/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, Consolas, monospace;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-rpg-surface:#0d0b18;--color-rpg-gold:#c9a84c;--color-rpg-amber:#d4a843;--color-rpg-purple:#7b4fa6;--color-rpg-purple-glow:#a96ed4;--color-rpg-muted:#9b9080}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-9999{z-index:9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-svh{min-height:100svh}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-transparent{background-color:#0000}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.leading-none{--tw-leading:1;line-height:1}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}*,:before,:after{box-sizing:border-box}html{background-color:#05040a}body{color:#e8dfc8;background-color:#05040a;margin:0;font-family:EB Garamond,Georgia,serif}#root{min-height:100svh}.sm-tab-panel{animation:.25s cubic-bezier(.22,1,.36,1) both smTabFadeIn}@keyframes smTabFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sm-tab-panel{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--bg-deep:#05040a;--bg-panel:#0d0b18;--bg-panel2:#110f1f;--bg-inset:#0a0816;--border:#c9a84c24;--border-glow:#c9a84c38;--gold:#c9a84c;--gold-bright:#e8c96b;--gold-dim:#7a6330;--gold-muted:#3a2e14;--teal:#4a9494;--teal-dim:#2d5c5c;--teal-muted:#142828;--purple:#7b4fa6;--purple-dim:#4a2d6b;--purple-muted:#1e1030;--rose:#a04070;--rose-dim:#5c2545;--rose-muted:#2a1225;--amber:#d4a843;--amber-dim:#7a6330;--amber-muted:#3a2e14;--sage:#4a9494;--sage-dim:#2d5c5c;--sage-muted:#142828;--silver:#9b9080;--silver-dim:#5c5448;--silver-muted:#2a2620;--red:#a04070;--text:#e8dfc8;--text-dim:#9b9080;--text-mid:#b8a898;--white:#e8dfc8;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--shadow-xs:0 1px 2px #0000001a;--shadow-sm:0 4px 12px #00000026;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 20px 48px #0006;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}.journal-strip,.quest-card,.char-card,.rpg-panel,.section-btn,.tab-btn,.btn-primary,.field-input{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.2s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}[data-theme=scifi]{--bg-deep:#050508;--bg-panel:#0b0b14;--bg-panel2:#0f0f1c;--bg-inset:#07070f;--border:#1c1c38;--border-glow:#252550;--gold:#d4a843;--gold-bright:#f0c060;--gold-dim:#6b5220;--gold-muted:#382b10;--teal:#00e5cc;--teal-dim:#007a6e;--teal-muted:#00332e;--purple:#a070ff;--purple-dim:#4a2d99;--purple-muted:#1e0f40;--rose:#ff5580;--rose-dim:#7a1f3a;--rose-muted:#2a0815;--amber:#ff9930;--amber-dim:#7a4400;--amber-muted:#2a1500;--sage:#60d080;--sage-dim:#1e6030;--sage-muted:#091a0e;--silver:#90a8c8;--silver-dim:#384858;--silver-muted:#101820;--red:#ff3a3a;--text:#c8d8f0;--text-dim:#a1a1aa;--text-mid:#aabfd0;--white:#e8f0ff}[data-theme=fantasy] .auth-logo,[data-theme=fantasy] .header-wordmark,[data-theme=fantasy] .char-title,[data-theme=fantasy] .panel-label,[data-theme=fantasy] .field-label,[data-theme=fantasy] .btn-primary,[data-theme=fantasy] .tab-btn,[data-theme=fantasy] .section-btn,[data-theme=fantasy] .strip-label,[data-theme=fantasy] .quest-title,[data-theme=fantasy] .mq-banner-label,[data-theme=fantasy] .mq-obj-title,[data-theme=fantasy] .settings-row-key,[data-theme=fantasy] .quest-section-title,[data-theme=fantasy] .chart-section-title,[data-theme=fantasy] .bar-chart-label,[data-theme=fantasy] .abundance-label,[data-theme=fantasy] .source-key,[data-theme=fantasy] .mq-title,[data-theme=fantasy] .mq-reward-label,[data-theme=fantasy] .char-card-name,[data-theme=fantasy] .char-card-calling-num,[data-theme=fantasy] .settings-section-title,[data-theme=fantasy] .placeholder-title{letter-spacing:1px;font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=fantasy] .panel-label,[data-theme=fantasy] .field-label,[data-theme=fantasy] .settings-row-key{font-size:14px}[data-theme=fantasy] .strip-number,[data-theme=fantasy] .freq-detail-num,[data-theme=fantasy] .loading-dots,[data-theme=fantasy] .auth-subtitle,[data-theme=fantasy] .header-sub,[data-theme=fantasy] .strip-chevron,[data-theme=fantasy] .field-input,[data-theme=fantasy] .strip-text,[data-theme=fantasy] .quest-desc-text,[data-theme=fantasy] .mq-desc,[data-theme=fantasy] .mq-reward-text,[data-theme=fantasy] .strip-affirmation,[data-theme=fantasy] .quest-affirmation,[data-theme=fantasy] .settings-row-val,[data-theme=fantasy] .char-card-dob,[data-theme=fantasy] .char-card-calling-label,[data-theme=fantasy] .char-card-lp-key{font-family:IM Fell English,Georgia,serif}[data-theme=fantasy] .rpg-panel{border-radius:var(--radius-lg,.5rem);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--bg-panel);color:var(--text);border:2px solid #9a62184d;box-shadow:inset 0 1px 3px #fff6,0 4px 12px #643c0026}[data-theme=fantasy] .rpg-panel:before{display:none}[data-theme=fantasy] .journal-strip,[data-theme=fantasy] .quest-card{border-radius:var(--radius-md,.375rem);background:linear-gradient(135deg,#e2c898 0%,#dbc088 100%);border:1px solid #9a621840;box-shadow:inset 0 1px 2px #ffffff59,0 2px 6px #643c001f}[data-theme=fantasy] .app-header{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-bottom:1px solid var(--border);color:var(--text);background:linear-gradient(#e8d4a0fc 0%,#dfc88ef7 100%)}[data-theme=fantasy] .tab-bar{color:var(--text);background:linear-gradient(#e8dcc8 0%,#dfd4b8 100%);border-top:2px solid #9a62184d;border-bottom:1px solid #9a621833;box-shadow:inset 0 1px #ffffff80,0 2px 8px #643c0026}[data-theme=fantasy] .tab-btn{color:var(--text-mid);background:linear-gradient(#e8d4a066 0%,#e0c88c59 100%);border-radius:6px 6px 0 0;margin:4px 6px 0;box-shadow:inset 0 1px 2px #fff6,0 1px 3px #50280026}[data-theme=fantasy] .tab-btn:hover{color:var(--text);background:linear-gradient(#f4e4c899 0%,#ecd8b48c 100%);box-shadow:inset 0 1px 2px #fff9,0 1px 4px #64280033}[data-theme=fantasy] .tab-btn.active{color:var(--gold);text-shadow:none;background:linear-gradient(#ecdaae 0%,#e2c898 100%);box-shadow:inset 0 1px 3px #ffffff80,inset 0 -1px #9a62184d,0 2px 6px #50280033}[data-theme=fantasy] .tab-bar:before{background:linear-gradient(90deg,#0000 0%,#9a621833 50%,#0000 100%)}[data-theme=fantasy] .section-toggle{border-radius:var(--radius-md,.375rem);background:linear-gradient(#ecdaae 0%,#e2c898 100%);border:2px solid #9a62184d;box-shadow:inset 0 1px 2px #fff6,0 2px 6px #643c001f}[data-theme=fantasy] .section-btn{color:var(--text-mid);background:linear-gradient(#e8d4a08c 0%,#e0c88c80 100%);border:1px solid #9a621833;border-radius:4px;margin:4px;box-shadow:inset 0 1px 1px #ffffff4d,0 1px 2px #5028001a}[data-theme=fantasy] .section-btn:hover{color:var(--text);background:linear-gradient(#f4e4c8b3 0%,#ecd8b4a6 100%);border-color:#9a621859;box-shadow:inset 0 1px 2px #ffffff80,0 1px 3px #64280026}[data-theme=fantasy] .section-btn.active{color:var(--gold);border-color:var(--gold-dim);background:linear-gradient(#d8bc82 0%,#cdb072 100%);box-shadow:inset 0 1px 3px #fff6,inset 0 -1px #9a621866,0 2px 4px #50280033}[data-theme=fantasy] .field-input{border-color:var(--border);color:var(--text);background:#e0c98a;border-radius:.25rem}[data-theme=fantasy] .btn-primary{border-color:var(--gold-dim);color:var(--gold);text-shadow:none;box-shadow:none;border-radius:.25rem}[data-theme=fantasy] .btn-primary:hover{border-color:var(--gold-bright);background:#a078281a}[data-theme=fantasy] .strip-affirmation,[data-theme=fantasy] .quest-affirmation{border-left:3px solid var(--border-glow);background:#b48c3c14;border-radius:.25rem;padding-left:12px;font-style:italic}[data-theme=fantasy] .char-card{border-radius:var(--radius-xl,.75rem);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:var(--border);background:linear-gradient(155deg,#e8d4a0 0%,#dfc88e 100%)}[data-theme=fantasy] .char-card-calling-archetype-name{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-calling-archetype-name{color:color-mix(in srgb, var(--gold) 78%, var(--teal))}}[data-theme=fantasy] .char-card-lp-val{color:var(--teal)}[data-theme=fantasy] .char-card-portrait{background:#d8bc82;border-color:#9a621880;border-radius:6px}[data-theme=fantasy] .char-card-portrait:hover{border-color:var(--gold-dim);box-shadow:0 0 8px #9a621840}[data-theme=fantasy] .journal-strip{background:linear-gradient(135deg,#e2c898 0%,#dbc088 100%);border:1px solid #9a621840;box-shadow:inset 0 1px 2px #ffffff59,0 2px 4px #643c001a}[data-theme=fantasy] .journal-strip:hover{border-color:#9a621859;box-shadow:inset 0 1px 2px #ffffff59,0 2px 6px #643c0026}[data-theme=fantasy] .journal-strip.open{border-color:#9a621859;box-shadow:inset 0 1px 3px #fff6,0 3px 8px #643c002e}[data-theme=fantasy] .settings-section{border-radius:var(--radius-lg,.5rem);background:linear-gradient(135deg,#ecdaae 0%,#e2c898 100%);border:2px solid #9a62184d;box-shadow:inset 0 1px 2px #ffffff59,0 2px 6px #643c001f}[data-theme=fantasy] .frequency-chart{background:linear-gradient(135deg,#ecdaae 0%,#e2c898 100%);border:2px solid #9a621859;border-radius:8px;padding:14px 12px 16px;box-shadow:inset 0 1px 3px #ffffff80,inset 0 -1px #6428001a,0 4px 12px #643c002e}[data-theme=fantasy] .stat-chart-header{border-bottom:2px solid #9a621847}[data-theme=fantasy] .stat-header-label,[data-theme=fantasy] .stat-name-text,[data-theme=fantasy] .stat-chart-legend,[data-theme=fantasy] .stat-role,[data-theme=fantasy] .stat-group-header{color:var(--text);font-weight:600}[data-theme=fantasy] .stat-chart-row{background:linear-gradient(90deg,#e8d4a073 0%,#e0c88c66 100%);border:1px solid #9a621826;border-radius:5px;box-shadow:inset 0 1px 2px #ffffff59}[data-theme=fantasy] .stat-chart-row:hover{background:linear-gradient(90deg,#f4e4c899 0%,#ecd8b48c 100%);border-color:#9a621840;box-shadow:inset 0 1px 3px #ffffff80,0 2px 4px #6428001a}[data-theme=fantasy] .stat-row-primary{background:linear-gradient(90deg,#d8bc8259 0%,#d0b06e4d 100%);border-color:#9a621833}[data-theme=fantasy] .stat-row-primary:hover{background:linear-gradient(90deg,#e4cca080 0%,#dcc08c73 100%)}[data-theme=fantasy] .stat-fill-bar{background:#9a621838}[data-theme=fantasy] .stat-col-box{color:var(--text);background:linear-gradient(135deg,#e2c898 0%,#dbc088 100%);border:1px solid #9a621847;border-radius:4px;box-shadow:inset 0 1px 2px #fff6,0 1px 3px #6428001f}[data-theme=fantasy] .stat-row-empty{opacity:.65}[data-theme=fantasy] .stat-primary-pip{opacity:1;color:var(--gold)}[data-theme=fantasy] .rpg-panel .stat-col-box,[data-theme=fantasy] .rpg-panel .rm-panel,[data-theme=fantasy] .rpg-panel .rm-nearby-card,[data-theme=fantasy] .rpg-panel .rm-found-card,[data-theme=fantasy] .rpg-panel .rm-ally-card{color:var(--text);background:linear-gradient(135deg,#ecdaae 0%,#e2c898 100%);border:1px solid #9a621847;box-shadow:inset 0 1px 2px #fff6,0 1px 3px #6428001f}[data-theme=fantasy] .skill-bars,[data-theme=fantasy] .skills-grid,[data-theme=fantasy] .quest-tracks,[data-theme=fantasy] .alignment-tracks,[data-theme=fantasy] .skill-tree-display{color:var(--text);background:linear-gradient(135deg,#ecdaae 0%,#e2c898 100%);border:1px solid #9a621840;border-radius:6px;padding:8px;box-shadow:inset 0 1px 2px #ffffff59,0 2px 4px #643c001a}[data-theme=diablo] .auth-logo,[data-theme=diablo] .header-wordmark,[data-theme=diablo] .char-title,[data-theme=diablo] .panel-label,[data-theme=diablo] .field-label,[data-theme=diablo] .btn-primary,[data-theme=diablo] .tab-btn,[data-theme=diablo] .section-btn,[data-theme=diablo] .strip-label,[data-theme=diablo] .quest-title,[data-theme=diablo] .settings-row-key,[data-theme=diablo] .char-card-name,[data-theme=diablo] .char-card-calling-num,[data-theme=diablo] .settings-section-title,[data-theme=diablo] .mq-title,[data-theme=diablo] .placeholder-title{letter-spacing:1px;font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=diablo] .panel-label{font-size:14px}[data-theme=diablo] .strip-number,[data-theme=diablo] .loading-dots,[data-theme=diablo] .auth-subtitle,[data-theme=diablo] .header-sub,[data-theme=diablo] .strip-chevron,[data-theme=diablo] .field-input,[data-theme=diablo] .strip-text,[data-theme=diablo] .mq-desc,[data-theme=diablo] .strip-affirmation,[data-theme=diablo] .quest-affirmation,[data-theme=diablo] .settings-row-val,[data-theme=diablo] .char-card-dob,[data-theme=diablo] .char-card-calling-label,[data-theme=diablo] .char-card-lp-key{font-family:IM Fell English,Georgia,serif}[data-theme=diablo] .strip-number,[data-theme=diablo] .core-num-value{font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=diablo] .rpg-panel:before{display:none}[data-theme=diablo] .tab-bar{border-bottom-color:var(--border);background:linear-gradient(90deg,#12100e,#181614);box-shadow:0 2px 6px #0006}[data-theme=diablo] .tab-bar:before{display:none}[data-theme=diablo] .tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);text-shadow:0 0 8px #c8901a80}[data-theme=diablo] .btn-primary{border-color:var(--gold-dim);color:var(--gold);text-shadow:0 0 6px #c8901a59;border-radius:.25rem;box-shadow:0 0 8px #c0301814}[data-theme=diablo] .section-btn.active{border-color:var(--gold-dim);color:var(--gold);background:#c8901a1f}[data-theme=diablo] .section-toggle{background:var(--bg-inset);border-color:var(--border)}[data-theme=diablo] .field-input{border-color:var(--border);color:var(--text);background:#181614;border-radius:.25rem}[data-theme=diablo] .char-card{border-color:var(--border);background:linear-gradient(155deg,#1e1c18 0%,#181614 100%);box-shadow:0 0 12px #c0301814,inset 0 0 0 1px #c8901a14}[data-theme=diablo] .char-card-calling-archetype-name{color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-calling-archetype-name{color:color-mix(in srgb, var(--red) 72%, var(--gold))}}[data-theme=diablo] .char-card-lp-val{color:var(--teal)}[data-theme=diablo] .settings-section{border-color:var(--border);background:#1e1c18}[data-theme=unicorn] .auth-logo,[data-theme=unicorn] .header-wordmark,[data-theme=unicorn] .char-title,[data-theme=unicorn] .panel-label,[data-theme=unicorn] .field-label,[data-theme=unicorn] .btn-primary,[data-theme=unicorn] .tab-btn,[data-theme=unicorn] .section-btn,[data-theme=unicorn] .strip-label,[data-theme=unicorn] .quest-title,[data-theme=unicorn] .settings-section-title,[data-theme=unicorn] .char-card-name,[data-theme=unicorn] .char-card-calling-num,[data-theme=unicorn] .mq-title,[data-theme=unicorn] .placeholder-title{letter-spacing:.5px;font-family:Cinzel,serif}[data-theme=unicorn] .rpg-panel{border-radius:var(--radius-lg,.5rem);border-color:var(--border);-webkit-backdrop-filter:blur(6px);background:#26104acc;box-shadow:0 0 18px #e040fb14,0 2px 12px #7c4dff0f,inset 0 0 0 1px #e040fb14}[data-theme=unicorn] .btn-primary{border-color:var(--gold-dim);color:var(--gold);text-shadow:0 0 12px #e040fb80;background:linear-gradient(135deg,#e040fb26,#7c4dff26);border-radius:3.40282e38px;box-shadow:0 0 20px #e040fb26}[data-theme=unicorn] .section-toggle{border-color:var(--border);background:#1a0a2ee6;border-radius:3.40282e38px}[data-theme=unicorn] .section-btn{color:var(--text-dim);border-radius:3.40282e38px}[data-theme=unicorn] .section-btn:hover{color:var(--text-mid);background:#e040fb14}[data-theme=unicorn] .section-btn.active{border-color:var(--gold-dim);color:var(--gold);background:linear-gradient(135deg,#e040fb2e,#7c4dff2e);box-shadow:0 0 12px #e040fb33}[data-theme=unicorn] .tab-btn:hover{color:var(--text-mid);background:#e040fb0f}[data-theme=unicorn] .field-input{background:var(--bg-inset);border-color:var(--border);color:var(--text);border-radius:3.40282e38px}[data-theme=unicorn] .journal-strip,[data-theme=unicorn] .quest-card{border-radius:var(--radius-lg,.5rem);border-color:var(--border);background:#26104ab3;box-shadow:0 1px 8px #e040fb0f}[data-theme=unicorn] .journal-strip:hover,[data-theme=unicorn] .quest-card:hover{border-color:var(--border-glow);box-shadow:0 0 16px #e040fb1f}[data-theme=unicorn] .char-card{border-radius:var(--radius-2xl,1rem);border-color:var(--border);background:linear-gradient(135deg,#26104af2 0%,#2e1858e6 100%);box-shadow:0 0 24px #e040fb1f,inset 0 0 0 1px #e040fb14}[data-theme=unicorn] .char-card:before{background:linear-gradient(90deg,#0000 0%,#e040fb80 30%,#b43cff80 70%,#0000 100%)}[data-theme=unicorn] .char-card-name{color:var(--gold);text-shadow:0 0 16px #e040fb80}[data-theme=unicorn] .char-card-calling-num{color:var(--teal);text-shadow:0 0 12px #00e5cc38}[data-theme=unicorn] .char-card-calling-archetype-name{color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-calling-archetype-name{color:color-mix(in srgb, var(--purple) 70%, var(--gold))}}[data-theme=unicorn] .char-card-dob,[data-theme=unicorn] .char-card-calling-label,[data-theme=unicorn] .char-card-lp-key{color:var(--text-dim)}[data-theme=unicorn] .char-card-lp-val{color:var(--teal)}[data-theme=unicorn] .char-card-lp{border-top-color:#7a40c04d}[data-theme=unicorn] .char-card-portrait{background:#1a0a2ecc;border-color:#7a40c080;border-radius:10px}[data-theme=unicorn] .char-card-portrait:hover{border-color:var(--border-glow);box-shadow:0 0 14px #e040fb4d}[data-theme=unicorn] .strip-affirmation,[data-theme=unicorn] .quest-affirmation{border-radius:var(--radius-lg,.5rem);border-left:3px solid var(--border-glow);background:#e040fb0f;padding-left:12px}[data-theme=unicorn] .settings-section{border-radius:var(--radius-xl,.75rem);border-color:var(--border);background:#26104ab3}[data-theme=unicorn] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}[data-theme=scifi] .char-card:before{background:linear-gradient(90deg,#0000 0%,#00e5c88c 30% 70%,#0000 100%)}[data-theme=scifi] .char-card:after{border-color:#00e5c873}[data-theme=scifi] .char-card-name{color:var(--teal);text-shadow:0 0 14px #00e5c880}[data-theme=scifi] .char-card-calling-num{color:var(--gold);text-shadow:0 0 12px #c9a84c38}[data-theme=scifi] .char-card-calling-archetype-name{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=scifi] .char-card-calling-archetype-name{color:color-mix(in srgb, var(--teal) 72%, var(--gold))}}[data-theme=scifi] .char-card-lp-val{color:var(--teal);text-shadow:0 0 8px #00e5c859}[data-theme=scifi] .char-card-portrait{background:#00141e99;border-color:#00dcc873}[data-theme=scifi] .char-card-portrait:hover{border-color:var(--teal);box-shadow:0 0 14px #00e5c84d}[data-theme=fantasy]{--bg-deep:#f0e6d4;--bg-panel:#f5eddf;--bg-panel2:#ecdaae;--bg-inset:#e8dcc8;--border:#c4a46c;--border-glow:#d0a030;--gold:#6c3c08;--gold-bright:#9a5e18;--gold-dim:#b87828;--gold-muted:#e8d0a0;--teal:#2a6840;--teal-dim:#1e5030;--teal-muted:#d0e8d4;--purple:#5a3080;--purple-dim:#402060;--purple-muted:#ede0f4;--rose:#8c2020;--rose-dim:#701818;--rose-muted:#f4d8d8;--amber:#8a4e10;--amber-dim:#6a3808;--amber-muted:#f0e0c4;--sage:#3a7030;--sage-dim:#2a5820;--sage-muted:#cee0cc;--silver:#6a7888;--silver-dim:#506070;--silver-muted:#d4dce4;--red:#9a1818;--text:#2a1808;--text-dim:#6c4e30;--text-mid:#3a2210;--white:#faf4e8}[data-theme=fantasy] body:before,[data-theme=fantasy] body:after,[data-theme=fantasy] .scanline{display:none}[data-theme=fantasy] body{background-color:var(--bg-deep);color:var(--text);background-image:none;font-family:IM Fell English,Palatino Linotype,Georgia,serif}[data-theme=fantasy] .auth-logo,[data-theme=fantasy] .header-wordmark,[data-theme=fantasy] .char-title,[data-theme=fantasy] .panel-label,[data-theme=fantasy] .field-label,[data-theme=fantasy] .btn-primary,[data-theme=fantasy] .tab-btn,[data-theme=fantasy] .section-btn,[data-theme=fantasy] .strip-label,[data-theme=fantasy] .quest-title,[data-theme=fantasy] .mq-banner-label,[data-theme=fantasy] .mq-obj-title,[data-theme=fantasy] .settings-row-key,[data-theme=fantasy] .quest-section-title,[data-theme=fantasy] .chart-section-title,[data-theme=fantasy] .bar-chart-label,[data-theme=fantasy] .abundance-label,[data-theme=fantasy] .source-key,[data-theme=fantasy] .mq-title,[data-theme=fantasy] .mq-reward-label,[data-theme=fantasy] .placeholder-title{letter-spacing:1px;font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=fantasy] .tab-btn,[data-theme=fantasy] .section-btn{letter-spacing:.5px;font-size:14px}[data-theme=fantasy] .bar-chart-label,[data-theme=fantasy] .panel-label,[data-theme=fantasy] .field-label,[data-theme=fantasy] .settings-row-key,[data-theme=fantasy] .quest-section-title,[data-theme=fantasy] .chart-section-title,[data-theme=fantasy] .abundance-label,[data-theme=fantasy] .source-key,[data-theme=fantasy] .mq-obj-title,[data-theme=fantasy] .mq-reward-label{font-size:14px}[data-theme=fantasy] .strip-number,[data-theme=fantasy] .mq-number,[data-theme=fantasy] .quest-num,[data-theme=fantasy] .freq-detail-num,[data-theme=fantasy] .bar-num,[data-theme=fantasy] .bar-count,[data-theme=fantasy] .loading-dots,[data-theme=fantasy] .auth-subtitle,[data-theme=fantasy] .header-sub,[data-theme=fantasy] .strip-chevron,[data-theme=fantasy] .quest-chevron,[data-theme=fantasy] .mq-archetype,[data-theme=fantasy] .mq-banner-badge,[data-theme=fantasy] .source-pill,[data-theme=fantasy] .field-input,[data-theme=fantasy] .strip-text,[data-theme=fantasy] .quest-desc-text,[data-theme=fantasy] .mq-desc,[data-theme=fantasy] .mq-reward-text,[data-theme=fantasy] .mq-obj-item,[data-theme=fantasy] .quest-obj-row,[data-theme=fantasy] .strip-affirmation,[data-theme=fantasy] .quest-affirmation,[data-theme=fantasy] .settings-row-val,[data-theme=fantasy] .settings-btn,[data-theme=fantasy] .placeholder-text,[data-theme=fantasy] .quest-intro-panel,[data-theme=fantasy] .freq-detail-counts{font-family:IM Fell English,Georgia,serif}[data-theme=fantasy] .auth-logo,[data-theme=fantasy] .header-wordmark{animation:none}[data-theme=fantasy] ::-webkit-scrollbar{width:6px}[data-theme=fantasy] ::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:0}[data-theme=fantasy] .rpg-panel{border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 2px 8px #643c001f}[data-theme=fantasy] .rpg-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f0c0408c 25% 75%,#0000 100%);height:1px;display:block;position:absolute;top:0;left:0;right:0}[data-theme=fantasy] .auth-modal{box-shadow:0 0 40px #b4781e33,0 8px 24px #00000073,inset 0 0 0 1px #c8a02833}[data-theme=fantasy] .auth-overlay,[data-theme=fantasy] .char-create-overlay{background:radial-gradient(80% 50% at 50% 0,#b4781e2e 0%,#0000 60%),#160c04f0}[data-theme=fantasy] .auth-modal,[data-theme=fantasy] .char-create-modal{background:var(--bg-panel);border-color:var(--border);color:var(--text)}[data-theme=fantasy] .auth-modal *,[data-theme=fantasy] .char-create-modal *{color:inherit}[data-theme=fantasy] .journal-strip,[data-theme=fantasy] .quest-card{background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid #9a62188c;box-shadow:0 2px 8px #0000002e,inset 0 0 0 1px #c8a02814}[data-theme=fantasy] .journal-strip:hover,[data-theme=fantasy] .quest-card:hover{border-color:var(--border-glow);border-left-color:#9a6218d9;box-shadow:0 0 14px #b4781e1f,0 3px 10px #00000038}[data-theme=fantasy] .journal-strip.open{border-left-color:var(--teal);box-shadow:0 0 18px #1e58301a,0 4px 14px #00000038}[data-theme=fantasy] .header-divider{background:linear-gradient(90deg, var(--teal), var(--gold-dim), transparent)}[data-theme=fantasy] .app-header{border-bottom:1px solid var(--border);background:linear-gradient(#180e06fc 0%,#1e1208fa 100%);box-shadow:0 2px 12px #00000080}[data-theme=fantasy] .app-header:before{display:none}[data-theme=fantasy] .app-header-wrap:before{background:linear-gradient(90deg,#0000 0%,#c88c1466 20%,#f0c040b3 50%,#c88c1466 80%,#0000 100%);height:2px}[data-theme=fantasy] .tab-bar{border-top:1px solid var(--border);background:linear-gradient(#f0e6d4fc 0%,#ecdaaefc 100%)}[data-theme=fantasy] .tab-bar:before{background:linear-gradient(90deg,#0000 0%,#c88c144d 20%,#f0c04080 50%,#c88c144d 80%,#0000 100%);display:block}[data-theme=fantasy] .tab-btn{color:#5a3a18}[data-theme=fantasy] .tab-btn:hover{color:#3a2208;background:#c8a0401f}[data-theme=fantasy] .tab-btn.active{color:#3a2208;text-shadow:0 0 6px #b482284d;background:#c8a04026}[data-theme=fantasy] .tab-btn.active:after{background:#9a6e28;box-shadow:0 0 6px #b4822866}[data-theme=fantasy] .tab-btn.active:before,[data-theme=fantasy] .tab-btn[aria-selected=true]:before{background:var(--teal);box-shadow:0 0 6px var(--teal), 0 0 14px #1e583080}[data-theme=fantasy] .app-shell{background:var(--bg-deep)}[data-theme=fantasy] .app-main{background:0 0}[data-theme=fantasy] .section-toggle{background:var(--bg-inset);border-color:var(--border);box-shadow:0 2px 8px #0006}[data-theme=fantasy] .section-btn{color:var(--text-dim)}[data-theme=fantasy] .section-btn:hover{color:var(--text-mid);background:#f0c0400f}[data-theme=fantasy] .section-btn.active{color:var(--gold);border-color:var(--gold-dim);text-shadow:0 0 8px #f0c04066;background:#f0c0401a}[data-theme=fantasy] .field-input{background:var(--bg-inset);border-color:var(--border);color:var(--text)}[data-theme=fantasy] .field-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #f0c0402e}[data-theme=fantasy] .field-input::placeholder{color:var(--text-dim)}[data-theme=fantasy] .btn-primary{border-color:var(--gold-dim);color:var(--gold);text-shadow:0 0 8px #b4781e59;box-shadow:0 0 10px #b4781e1f,inset 0 0 0 1px #c8a0281a}[data-theme=fantasy] .btn-primary:hover{border-color:var(--gold-bright);background:#f0c0401a;box-shadow:0 0 20px #c88c1438,0 0 8px #b4781e26}[data-theme=fantasy] .strip-affirmation,[data-theme=fantasy] .quest-affirmation{border-left:3px solid var(--teal);background:#b4781e0f;padding-left:12px;font-style:italic}[data-theme=fantasy] .main-quest-card{box-shadow:0 0 24px #b4781e29,0 6px 18px #00000040,inset 0 0 0 1px #c8a0281f}[data-theme=fantasy] .main-quest-card:before{display:none}[data-theme=fantasy] .char-card{background:linear-gradient(155deg, var(--bg-panel) 0%, var(--bg-panel2) 100%);border-color:var(--border);box-shadow:0 0 22px #b4781e29,0 4px 16px #00000038,inset 0 0 0 1px #c8a02826}[data-theme=fantasy] .char-card:before{background:linear-gradient(90deg,#0000 0%,#f0c0408c 30% 70%,#0000 100%)}[data-theme=fantasy] .char-card:after{border-color:#f0c04059}[data-theme=fantasy] .char-card-name{color:var(--gold);text-shadow:0 0 12px #f0c04066}[data-theme=fantasy] .char-card-calling-num{color:var(--gold);text-shadow:0 0 18px #f0c0408c,0 0 38px #f0c04038}[data-theme=fantasy] .char-card-dob,[data-theme=fantasy] .char-card-calling-label,[data-theme=fantasy] .char-card-lp-key{color:var(--text-dim)}[data-theme=fantasy] .char-card-lp-val{color:var(--teal);text-shadow:0 0 8px #1e583080}[data-theme=fantasy] .char-card-lp{border-top-color:#c8a02040}[data-theme=fantasy] .char-card-portrait{background:#c8af8259;border-color:#9a621859}[data-theme=fantasy] .char-card-portrait:hover{border-color:#9a6218b3}[data-theme=fantasy] .char-card-portrait-placeholder{color:#6c3c0873}[data-theme=fantasy] .freq-spike-banner{color:var(--gold);background:linear-gradient(90deg,#b4781e1a 0%,#f0c04014 60%,#0000 100%);border-bottom:1px solid #b4781e4d}[data-theme=fantasy] .freq-spike-close:hover{color:var(--gold)}[data-theme=fantasy] .settings-section{background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 2px 8px #0006,inset 0 0 0 1px #f0c0400f}[data-theme=fantasy] .settings-section-title{color:var(--gold)}[data-theme=fantasy] .settings-row-key{color:var(--text-mid)}[data-theme=fantasy] .settings-row-val{color:var(--text-dim)}[data-theme=fantasy] .app-header-name{color:#f0c040;text-shadow:0 0 12px #f0c04066}[data-theme=fantasy] .app-header-dob{color:#a87c38;letter-spacing:.14em}[data-theme=fantasy] .app-header-menu-btn{color:#a87c38}[data-theme=fantasy] .app-header-menu-btn:hover{color:#f0c040}[data-theme=fantasy] .app-header-menu{background:var(--bg-panel);border-color:var(--border);box-shadow:0 12px 40px #000c,0 0 0 1px #f0c0401a}[data-theme=fantasy] .app-menu-item{color:var(--text);border-bottom-color:#c8a02026}[data-theme=fantasy] .app-menu-item:hover{color:var(--gold);background:#f0c04012}[data-theme=fantasy] .app-menu-item-danger{color:var(--rose)}[data-theme=fantasy] .app-menu-item-danger:hover{color:var(--rose);background:#e0608014}[data-theme=fantasy] ::-webkit-scrollbar-track{background:var(--bg-deep)}[data-theme=fantasy] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=fantasy] ::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}[data-theme=fantasy] .c-gold{color:var(--gold);text-shadow:0 0 10px #b4781e73}[data-theme=fantasy] .c-teal{color:var(--teal);text-shadow:0 0 10px #1e583080}[data-theme=fantasy] .c-silver{color:var(--silver)}[data-theme=fantasy] .rpg-glow-gold{text-shadow:0 0 8px #b4781e8c,0 0 20px #b4781e47,0 0 40px #b4781e1f}[data-theme=diablo]{--bg-deep:#0c0a07;--bg-panel:#181410;--bg-panel2:#1e1a14;--bg-inset:#100c08;--border:#5a4828;--border-glow:#b07828;--gold:#d49010;--gold-bright:#f0b020;--gold-dim:#8c5c10;--gold-muted:#2c1a06;--teal:#c82808;--teal-dim:#8c1c06;--teal-muted:#2c0a04;--purple:#803068;--purple-dim:#582048;--purple-muted:#240a20;--rose:#d83e18;--rose-dim:#9a2c10;--rose-muted:#300a06;--amber:#e07020;--amber-dim:#9c5010;--amber-muted:#2e1808;--sage:#607050;--sage-dim:#404c34;--sage-muted:#1a2010;--silver:#a8a090;--silver-dim:#686058;--silver-muted:#2a2418;--red:#d42a08;--text:#dccfa0;--text-dim:#a09470;--text-mid:#c0b488;--white:#f0e4c0}[data-theme=diablo] body:before,[data-theme=diablo] body:after,[data-theme=diablo] .scanline{display:none}[data-theme=diablo] body{background-color:var(--bg-deep);color:var(--text);background-image:radial-gradient(90% 45% at 50% 0,#b95f082e 0%,#0000 55%),radial-gradient(55% 55% at 2% 100%,#c81c0624 0%,#0000 50%),radial-gradient(45% 45% at 98% 85%,#be460a1a 0%,#0000 45%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='120'%3E%3Crect width='160' height='120' fill='%23141210'/%3E%3Crect x='2' y='2' width='74' height='36' rx='1' fill='%231a1816' stroke='%230e0c0a' stroke-width='1.5'/%3E%3Crect x='82' y='2' width='74' height='36' rx='1' fill='%23181614' stroke='%230e0c0a' stroke-width='1.5'/%3E%3Crect x='2' y='44' width='50' height='34' rx='1' fill='%231c1a16' stroke='%230e0c0a' stroke-width='1.5'/%3E%3Crect x='58' y='44' width='50' height='34' rx='1' fill='%231a1816' stroke='%230e0c0a' stroke-width='1.5'/%3E%3Crect x='114' y='44' width='44' height='34' rx='1' fill='%23181614' stroke='%230e0c0a' stroke-width='1.5'/%3E%3Crect x='2' y='84' width='74' height='34' rx='1' fill='%231a1816' stroke='%230e0c0a' stroke-width='1.5'/%3E%3Crect x='82' y='84' width='74' height='34' rx='1' fill='%231c1a16' stroke='%230e0c0a' stroke-width='1.5'/%3E%3C/svg%3E");font-family:IM Fell English,Georgia,serif}[data-theme=diablo] .auth-logo,[data-theme=diablo] .header-wordmark,[data-theme=diablo] .char-title,[data-theme=diablo] .panel-label,[data-theme=diablo] .field-label,[data-theme=diablo] .btn-primary,[data-theme=diablo] .tab-btn,[data-theme=diablo] .section-btn,[data-theme=diablo] .strip-label,[data-theme=diablo] .quest-title,[data-theme=diablo] .mq-banner-label,[data-theme=diablo] .mq-obj-title,[data-theme=diablo] .settings-row-key,[data-theme=diablo] .quest-section-title,[data-theme=diablo] .chart-section-title,[data-theme=diablo] .bar-chart-label,[data-theme=diablo] .abundance-label,[data-theme=diablo] .source-key,[data-theme=diablo] .mq-title,[data-theme=diablo] .mq-reward-label,[data-theme=diablo] .placeholder-title{letter-spacing:1px;font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=diablo] .tab-btn,[data-theme=diablo] .section-btn{letter-spacing:.5px;font-size:14px}[data-theme=diablo] .bar-chart-label,[data-theme=diablo] .panel-label,[data-theme=diablo] .field-label,[data-theme=diablo] .settings-row-key,[data-theme=diablo] .quest-section-title,[data-theme=diablo] .chart-section-title,[data-theme=diablo] .abundance-label,[data-theme=diablo] .source-key,[data-theme=diablo] .mq-obj-title,[data-theme=diablo] .mq-reward-label{font-size:14px}[data-theme=diablo] .strip-number,[data-theme=diablo] .mq-number,[data-theme=diablo] .quest-num,[data-theme=diablo] .freq-detail-num,[data-theme=diablo] .bar-num,[data-theme=diablo] .bar-count,[data-theme=diablo] .loading-dots,[data-theme=diablo] .auth-subtitle,[data-theme=diablo] .header-sub,[data-theme=diablo] .strip-chevron,[data-theme=diablo] .quest-chevron,[data-theme=diablo] .mq-archetype,[data-theme=diablo] .mq-banner-badge,[data-theme=diablo] .source-pill,[data-theme=diablo] .field-input,[data-theme=diablo] .strip-text,[data-theme=diablo] .quest-desc-text,[data-theme=diablo] .mq-desc,[data-theme=diablo] .mq-reward-text,[data-theme=diablo] .mq-obj-item,[data-theme=diablo] .quest-obj-row,[data-theme=diablo] .strip-affirmation,[data-theme=diablo] .quest-affirmation,[data-theme=diablo] .settings-row-val,[data-theme=diablo] .settings-btn,[data-theme=diablo] .placeholder-text,[data-theme=diablo] .quest-intro-panel,[data-theme=diablo] .freq-detail-counts{font-family:IM Fell English,Georgia,serif}[data-theme=diablo] .strip-number,[data-theme=diablo] .core-num-value,[data-theme=diablo] .char-identity-name,[data-theme=diablo] .char-avatar-icon,[data-theme=diablo] .header-player-name,[data-theme=diablo] .stat-col-num,[data-theme=diablo] .stat-col-box,[data-theme=diablo] .freq-detail-num,[data-theme=diablo] .xp-level-num,[data-theme=diablo] .bar-num,[data-theme=diablo] .bar-count,[data-theme=diablo] .source-pill,[data-theme=diablo] .mq-banner-badge,[data-theme=diablo] .mq-archetype,[data-theme=diablo] .strip-chevron,[data-theme=diablo] .quest-chevron{font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=diablo] .core-num-label,[data-theme=diablo] .char-avatar-hint,[data-theme=diablo] .theme-option-name,[data-theme=diablo] .theme-option-desc,[data-theme=diablo] .strip-master-badge,[data-theme=diablo] .freq-spike-title,[data-theme=diablo] .stat-name-text,[data-theme=diablo] .polarity-type,[data-theme=diablo] .auth-tab,[data-theme=diablo] .header-sub,[data-theme=diablo] .auth-subtitle,[data-theme=diablo] .boot-logo,[data-theme=diablo] .boot-sub{letter-spacing:.5px;font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=diablo] .auth-logo,[data-theme=diablo] .header-wordmark{animation:none}[data-theme=diablo] ::-webkit-scrollbar{width:6px}[data-theme=diablo] ::-webkit-scrollbar-track{background:var(--bg-deep)}[data-theme=diablo] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}[data-theme=diablo] ::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}[data-theme=diablo] .rpg-panel{border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 0 22px #c81c0621,0 4px 14px #000000a6,inset 0 0 0 1px #d4901024}[data-theme=diablo] .rpg-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d4901080 25% 75%,#0000 100%);height:1px;display:block;position:absolute;top:0;left:0;right:0}[data-theme=diablo] .auth-modal,[data-theme=diablo] .char-create-modal{background:var(--bg-panel);border-color:var(--border);box-shadow:0 0 40px #c81c0629,0 8px 24px #000000b3,inset 0 0 0 1px #d4901026}[data-theme=diablo] .journal-strip,[data-theme=diablo] .quest-card{background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid #c81c0659;box-shadow:0 2px 8px #0000008c,inset 0 0 0 1px #d490100d}[data-theme=diablo] .journal-strip:hover,[data-theme=diablo] .quest-card:hover{border-color:var(--border-glow);border-left-color:#c81c06a6;box-shadow:0 0 12px #c81c0617,0 3px 10px #0009}[data-theme=diablo] .journal-strip.open{border-left-color:var(--teal);box-shadow:0 0 14px #c81c061f,0 4px 12px #000000a6}[data-theme=diablo] .app-header{border-bottom:1px solid var(--border);background:linear-gradient(#0a0806fc 0%,#120e0afa 100%);box-shadow:0 2px 12px #000000b3}[data-theme=diablo] .app-header:before{display:none}[data-theme=diablo] .app-header-wrap:before{background:linear-gradient(90deg,#0000 0%,#c81c068c 15%,#d4901073 50%,#c81c068c 85%,#0000 100%);height:2px}[data-theme=diablo] .header-divider{background:linear-gradient(90deg, var(--teal), var(--border-glow), transparent)}[data-theme=diablo] .tab-bar{border-top:1px solid var(--border);background:linear-gradient(#0e0a08fc 0%,#0c0906fc 100%)}[data-theme=diablo] .tab-bar:before{background:linear-gradient(90deg,#0000 0%,#c81c0659 20%,#d4901040 50%,#c81c0659 80%,#0000 100%);display:block}[data-theme=diablo] .tab-btn:hover{background:#d490100f}[data-theme=diablo] .tab-btn.active{color:var(--gold);text-shadow:0 0 10px #d4901099,0 0 22px #d4901040}[data-theme=diablo] .tab-btn.active:after{background:var(--gold);box-shadow:0 0 8px #d49010b3,0 0 16px #d4901059}[data-theme=diablo] .tab-btn.active:before,[data-theme=diablo] .tab-btn[aria-selected=true]:before{background:var(--teal);box-shadow:0 0 6px var(--teal), 0 0 14px #c81c0680}[data-theme=diablo] .btn-primary{border-color:var(--gold-dim);color:var(--gold);text-shadow:0 0 8px #d4901073;box-shadow:0 0 10px #c81c061a,inset 0 0 0 1px #d4901014}[data-theme=diablo] .btn-primary:hover{border-color:var(--gold-bright);background:#d490101a;box-shadow:0 0 20px #d490102e,0 0 8px #c81c061f}[data-theme=diablo] .section-btn{color:var(--text-dim)}[data-theme=diablo] .section-btn:hover{color:var(--text-mid);background:#d490100d}[data-theme=diablo] .section-btn.active{border-color:var(--gold-dim);color:var(--gold);text-shadow:0 0 8px #d4901066;background:#d490101a}[data-theme=diablo] .section-toggle{background:var(--bg-inset);border-color:var(--border);box-shadow:0 2px 10px #00000080}[data-theme=diablo] .field-input{background:var(--bg-inset);border-color:var(--border);color:var(--text)}[data-theme=diablo] .field-input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 2px #d4901029}[data-theme=diablo] .field-input::placeholder{color:var(--text-dim)}[data-theme=diablo] .c-gold{color:var(--gold);text-shadow:0 0 10px #d4901080}[data-theme=diablo] .c-teal{color:var(--teal);text-shadow:0 0 10px #c81c0680}[data-theme=diablo] .c-silver{color:var(--silver)}[data-theme=diablo] .strip-affirmation,[data-theme=diablo] .quest-affirmation{border-left:3px solid var(--border-glow);background:#181410d9;padding-left:12px;font-style:italic}[data-theme=diablo] .main-quest-card{box-shadow:0 0 24px #c81c0624,0 6px 18px #000000a6,inset 0 0 0 1px #d490101a}[data-theme=diablo] .main-quest-card:before{display:none}[data-theme=diablo] .char-card{background:linear-gradient(155deg, var(--bg-panel) 0%, var(--bg-deep) 100%);border-color:var(--border);box-shadow:0 0 20px #c81c061f,0 4px 16px #000000a6,inset 0 0 0 1px #d490101a}[data-theme=diablo] .char-card:after{border-color:#d4901059}[data-theme=diablo] .char-card-name{color:var(--gold);text-shadow:0 0 14px #d4901066}[data-theme=diablo] .char-card-dob,[data-theme=diablo] .char-card-calling-label,[data-theme=diablo] .char-card-lp-key{color:var(--text-dim)}[data-theme=diablo] .char-card-lp-val{color:var(--teal);text-shadow:0 0 8px #c81c0666}[data-theme=diablo] .char-card-lp{border-top-color:#5a482866}[data-theme=diablo] .char-avatar-frame{border-color:var(--border);box-shadow:0 0 18px #c81c0624,inset 0 0 0 1px #d490101a}[data-theme=diablo] .char-card-portrait{background:#0c0a0899;border-color:#d4901040}[data-theme=diablo] .char-card-portrait:hover{border-color:#d4901099}[data-theme=diablo] .char-card-portrait-placeholder{color:#d4901059}[data-theme=diablo] .freq-spike-banner{color:var(--gold);background:linear-gradient(90deg,#c81c061f 0%,#d4901014 60%,#0000 100%);border-bottom:1px solid #c81c0640}[data-theme=diablo] .freq-spike-close:hover{color:var(--gold)}[data-theme=diablo] .settings-section{background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 2px 8px #0006,inset 0 0 0 1px #d490100f}[data-theme=diablo] .settings-section-title{color:var(--gold)}[data-theme=diablo] .settings-row-key{color:var(--text-mid)}[data-theme=diablo] .settings-row-val{color:var(--text-dim)}[data-theme=diablo] .theme-btn{background:var(--bg-inset);border-color:var(--border);color:var(--text-dim)}[data-theme=diablo] .app-header-name{color:var(--gold)}[data-theme=diablo] .app-header-dob{color:var(--text-dim);letter-spacing:.14em}[data-theme=diablo] .app-header-menu-btn{color:var(--text-dim)}[data-theme=diablo] .app-header-menu-btn:hover{color:var(--gold)}[data-theme=diablo] .app-header-menu{background:var(--bg-panel);border-color:var(--border);box-shadow:0 12px 40px #000c,0 0 0 1px #d490101a}[data-theme=diablo] .app-menu-item{color:var(--text);border-bottom-color:#5a482833}[data-theme=diablo] .app-menu-item:hover{color:var(--gold);background:#d4901012}[data-theme=diablo] .app-menu-item-danger{color:var(--teal)}[data-theme=diablo] .app-menu-item-danger:hover{color:var(--teal);background:#c81c0614}[data-theme=diablo] .rpg-glow-gold{text-shadow:0 0 10px #d49010d9,0 0 24px #d4901080,0 0 50px #d4901038}[data-theme=diablo] .auth-overlay,[data-theme=diablo] .char-create-overlay{background:radial-gradient(ellipse 80% 50% at 50% 0%, #b95f081f 0%, transparent 60%), var(--bg-deep)}[data-theme=unicorn]{--bg-deep:#1a0a2e;--bg-panel:#26104a;--bg-panel2:#2e1858;--bg-inset:#1e0c3a;--border:#7a40c0;--border-glow:#c060f0;--gold:#e040fb;--gold-bright:#f060ff;--gold-dim:#a040c0;--gold-muted:#3a1860;--teal:#b060ff;--teal-dim:#8840d0;--teal-muted:#2a1050;--purple:#ff60c0;--purple-dim:#cc3090;--purple-muted:#3a1048;--rose:#ff80d4;--rose-dim:#cc50a0;--rose-muted:#2e0e40;--amber:#ff90e0;--amber-dim:#cc60b0;--amber-muted:#2a0e38;--sage:#80d0ff;--sage-dim:#50a0d0;--sage-muted:#0e2040;--silver:#c090e0;--silver-dim:#9060b8;--silver-muted:#2a1050;--red:#ff4080;--text:#f0d0ff;--text-dim:#b080d0;--text-mid:#d0a0f0;--white:#fff}[data-theme=unicorn] body:before,[data-theme=unicorn] body:after,[data-theme=unicorn] .scanline{display:none}[data-theme=unicorn] body{color:var(--text);background-color:#1a0a2e;background-image:radial-gradient(at 50% 0,#b43cff2e 0%,#0000 55%),radial-gradient(at 80% 60%,#e040fb1a 0%,#0000 45%),radial-gradient(at 10% 80%,#7c4dff1f 0%,#0000 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Ccircle cx='40' cy='30' r='1.1' fill='%23e040fb' opacity='0.22'/%3E%3Ccircle cx='130' cy='15' r='0.8' fill='%23b060ff' opacity='0.16'/%3E%3Ccircle cx='210' cy='50' r='1.3' fill='%23ff80e0' opacity='0.18'/%3E%3Ccircle cx='75' cy='90' r='0.7' fill='%237c4dff' opacity='0.14'/%3E%3Ccircle cx='260' cy='75' r='1.0' fill='%23e040fb' opacity='0.20'/%3E%3Ccircle cx='50' cy='160' r='0.9' fill='%23b060ff' opacity='0.15'/%3E%3Ccircle cx='170' cy='140' r='1.1' fill='%23ff80e0' opacity='0.12'/%3E%3Ccircle cx='280' cy='170' r='0.8' fill='%237c4dff' opacity='0.18'/%3E%3Ccircle cx='90' cy='230' r='1.0' fill='%23e040fb' opacity='0.16'/%3E%3Ccircle cx='200' cy='260' r='0.9' fill='%23b060ff' opacity='0.13'/%3E%3Ccircle cx='285' cy='285' r='1.2' fill='%23ff80e0' opacity='0.17'/%3E%3Ccircle cx='15' cy='285' r='0.8' fill='%237c4dff' opacity='0.12'/%3E%3C/svg%3E");font-family:Crimson Text,Georgia,serif}[data-theme=unicorn] .auth-logo,[data-theme=unicorn] .header-wordmark,[data-theme=unicorn] .char-title,[data-theme=unicorn] .panel-label,[data-theme=unicorn] .field-label,[data-theme=unicorn] .btn-primary,[data-theme=unicorn] .tab-btn,[data-theme=unicorn] .section-btn,[data-theme=unicorn] .strip-label,[data-theme=unicorn] .quest-title,[data-theme=unicorn] .mq-banner-label,[data-theme=unicorn] .mq-obj-title,[data-theme=unicorn] .settings-row-key,[data-theme=unicorn] .quest-section-title,[data-theme=unicorn] .chart-section-title,[data-theme=unicorn] .bar-chart-label,[data-theme=unicorn] .abundance-label,[data-theme=unicorn] .source-key,[data-theme=unicorn] .mq-title,[data-theme=unicorn] .mq-reward-label,[data-theme=unicorn] .placeholder-title{letter-spacing:.5px;font-family:Cinzel,serif}[data-theme=unicorn] .rpg-panel{border-color:var(--border);box-shadow:0 0 18px #e040fb12,0 2px 12px #7c4dff0d}[data-theme=unicorn] .btn-primary{border-color:var(--gold-dim);color:var(--gold);text-shadow:0 0 12px #e040fb80;background:linear-gradient(135deg,#e040fb1f,#7c4dff1f);box-shadow:0 0 20px #e040fb26}[data-theme=unicorn] .btn-primary:hover{background:linear-gradient(135deg,#e040fb38,#7c4dff38);box-shadow:0 0 30px #e040fb40}[data-theme=unicorn] .section-toggle{border-color:var(--border);background:#1a0a2eeb}[data-theme=unicorn] .tab-bar{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(12px);background:#1a0a2eeb}[data-theme=unicorn] .tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);text-shadow:0 0 10px #e040fb66}[data-theme=unicorn] .app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#1a0a2ef5}[data-theme=unicorn] .app-header:before{display:none}[data-theme=unicorn] .auth-modal,[data-theme=unicorn] .char-create-modal{background:var(--bg-panel);border-color:var(--border);box-shadow:0 0 60px #e040fb26,0 20px 60px #0000000f}[data-theme=unicorn] .field-input{background:var(--bg-inset);border-color:var(--border);color:var(--text)}[data-theme=unicorn] .field-input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 2px #e040fb26}[data-theme=unicorn] .c-gold{color:var(--gold);text-shadow:0 0 14px #e040fb66}[data-theme=unicorn] .c-teal{color:var(--teal);text-shadow:0 0 14px #7c4dff66}[data-theme=unicorn] .c-silver{color:var(--silver)}[data-theme=unicorn] .journal-strip,[data-theme=unicorn] .quest-card{box-shadow:0 1px 8px #e040fb0d}[data-theme=unicorn] .char-card{background:linear-gradient(135deg, var(--bg-panel) 0%, #f3dcff0f 100%);border-color:var(--border)}[data-theme=unicorn] .char-avatar-frame{border-color:var(--border);box-shadow:0 0 20px #e040fb33}[data-theme=unicorn] .section-btn.active{border-color:var(--gold-dim);color:var(--gold);background:linear-gradient(135deg,#e040fb1f,#7c4dff1f)}[data-theme=unicorn] ::-webkit-scrollbar-track{background:var(--bg-panel2)}[data-theme=unicorn] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=unicorn] ::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}[data-theme=scifi] body{background-image:radial-gradient(at 50% 20%,#00b4a01f 0%,#0000 60%),radial-gradient(at 80% 80%,#003c782e 0%,#0000 55%),radial-gradient(at 20% 70%,#00648c1f 0%,#0000 50%)}[data-theme=scifi] .rpg-panel{-webkit-backdrop-filter:blur(8px);background:#00b4a00a;border-color:#00dcc859;box-shadow:inset 0 0 0 1px #00ffdc1a,0 0 30px #00b4c82e,0 0 60px #0050a01f,0 2px 40px #00000080}[data-theme=scifi] .rpg-panel:before{background:linear-gradient(#00dcc814 0%,#00b4c808 30%,#0000 100%);border:1px solid #00ffdc1a}[data-theme=scifi] .panel-label{color:#00ffe6e6;text-shadow:0 0 8px #00ffdc99;background:#00c8b412;border-bottom-color:#00dcc840}[data-theme=scifi] .panel-body{background-image:linear-gradient(#00dcc80a 1px,#0000 1px),linear-gradient(90deg,#00dcc808 1px,#0000 1px);background-size:28px 28px}[data-theme=scifi] .quest-card{-webkit-backdrop-filter:blur(6px);background:#00b4a00d;border-color:#00c8b447;box-shadow:inset 0 0 0 1px #00ffdc0f,0 0 18px #0096b424}[data-theme=scifi] .quest-card:hover{border-color:#00ffdc80;box-shadow:inset 0 0 0 1px #00ffdc1f,0 0 24px #00b4c847}[data-theme=scifi] .quest-card.open{border-color:#00ffdc80;box-shadow:inset 0 0 0 1px #00ffdc1f,0 0 28px #00b4c84d}[data-theme=scifi] .quest-trigger{background:#00c8b40d}[data-theme=scifi] .quest-trigger:hover{background:#00dcc817}[data-theme=scifi] .quest-content{border-top-color:#00c8b42e}[data-theme=scifi] .quest-intro-panel{background:#00b4a00d;border-color:#00c8b440}[data-theme=scifi] .quest-affirmation{background:#00c8b40f}[data-theme=scifi] .main-quest-card{-webkit-backdrop-filter:blur(8px);background:#00a08c0d;border-color:#d4a84366;box-shadow:inset 0 0 0 1px #00ffdc0f,0 0 30px #d4a8431a,0 0 50px #00b4a024}[data-theme=scifi] .mq-banner{background:linear-gradient(135deg,#d4a84317 0%,#00b4a012 100%);border-bottom-color:#d4a84340}[data-theme=scifi] .mq-objectives{background:#00c8b40d;border-color:#00c8b433}[data-theme=scifi] .mq-reward{background:#00b4a00d;border-color:#00c8b426}[data-theme=scifi] .char-card{-webkit-backdrop-filter:blur(8px);background:#00b4a00a;border-color:#00dcc852;box-shadow:inset 0 0 0 1px #00ffdc14,0 0 30px #00a0b433}[data-theme=scifi] .char-avatar-frame{background:#00c8b412;border-color:#00dcc861;box-shadow:0 0 20px #00c8b438,0 0 40px #00a0c81a}[data-theme=scifi] .char-identity-divider{background:#00dcc840;box-shadow:0 0 6px #00dcc84d}[data-theme=scifi] .char-gifts-panel{-webkit-backdrop-filter:blur(6px);background:#00b4a00a;border-color:#00c8b447!important}[data-theme=scifi] .gift-glyph{border-bottom-color:#00c8b42e;border-right-color:#00c8b42e}[data-theme=scifi] .freq-detail-cell{background:#00b4a00d;border-color:#00c8b440;box-shadow:inset 0 0 10px #00b4a014}[data-theme=scifi] .source-breakdown{background:#00b4a00d;border-color:#00c8b438}[data-theme=scifi] .section-toggle{background:#00b4a00d;border-color:#00c8b440}[data-theme=scifi] .section-btn.active{color:#00ffdc;text-shadow:0 0 8px #00ffdcb3;background:#00dcc81a;border-color:#00ffdc59;box-shadow:inset 0 0 12px #00dcc82e,0 0 8px #00dcc826}[data-theme=scifi] .rpg-panel .settings-row{border-bottom-color:#00c8b426}[data-theme=scifi] .journal-strip{-webkit-backdrop-filter:blur(6px);background:#00b4a00a;border-color:#00c8b440;box-shadow:0 0 12px #00a0b41a}[data-theme=scifi] .strip-trigger{background:#00c8b40d}[data-theme=scifi] .strip-trigger:hover{background:#00dcc817}[data-theme=scifi] .strip-body{border-top-color:#00c8b42e}[data-theme=fantasy] .stt-bar{color:var(--text);background:linear-gradient(#ecdaae 0%,#e2c898 100%);border-top:2px solid #9a62184d;border-bottom:1px solid #9a621840;box-shadow:inset 0 1px 2px #ffffff80,0 -2px 6px #643c001f}[data-theme=fantasy] .stt-bar:before{background:linear-gradient(90deg,#0000 0%,#9a621866 50%,#0000 100%)}[data-theme=fantasy] .stt-node{background:#e8d4a099;border-color:#9a621859;box-shadow:inset 0 1px 2px #fff6}[data-theme=fantasy] .stt-node:hover:not(.stt-node--locked){background:#d8bc8259;border-color:#9a621880;box-shadow:inset 0 1px 3px #ffffff80,0 2px 4px #643c001f}[data-theme=fantasy] .stt-node--active{border-color:var(--gold);background:#9a621826;box-shadow:0 0 10px #9a621833}[data-theme=fantasy] .stt-node--active .stt-node-ring{border-color:#9a621859;box-shadow:0 0 8px #9a621833}[data-theme=fantasy] .stt-node--active .stt-node-icon{color:var(--gold)}[data-theme=fantasy] .stt-node-icon{color:var(--text-mid);font-size:16px}[data-theme=fantasy] .stt-node-label{color:var(--text);font-weight:600}[data-theme=fantasy] .stt-node-label--active{color:var(--gold)}[data-theme=fantasy] .stt-node-badge{color:var(--text);background:#e8d4a0f2;border:1px solid #9a621840}[data-theme=fantasy] .stt-wire-line{stroke:#9a621859;stroke-width:1.5px}[data-theme=fantasy] .stt-wire-line--lit{stroke:#9a621899}[data-theme=fantasy] .stt-wire-glow{stroke:#9a6218cc}[data-theme=fantasy] .stt-toast{border-color:var(--border);color:var(--text-dim);background:#e8d4a0f7}@keyframes stt-unlock-pulse-fantasy{0%{border-color:var(--gold);box-shadow:0 0 #9a6218b3}50%{box-shadow:0 0 0 10px #9a621800}to{box-shadow:0 0 #9a621800}}[data-theme=fantasy] .stt-node--unlocked{animation:1.5s ease-out forwards stt-unlock-pulse-fantasy}[data-theme=diablo] .stt-bar{border-top-color:var(--border);background:#12100efa}[data-theme=diablo] .stt-bar:before{background:linear-gradient(90deg,#0000 0%,#b078284d 50%,#0000 100%)}[data-theme=diablo] .stt-node{background:#1e1c18b3;border-color:#5a482866}[data-theme=diablo] .stt-node:hover:not(.stt-node--locked){border-color:var(--border-glow);background:#b0782814}[data-theme=diablo] .stt-node--active{border-color:var(--gold);background:#b078281f;box-shadow:0 0 12px #c030181f,0 0 0 1px #b078281a}[data-theme=diablo] .stt-node--active .stt-node-ring{border-color:#b0782866;box-shadow:0 0 10px #c030181a}[data-theme=diablo] .stt-node--active .stt-node-icon{color:var(--gold)}[data-theme=diablo] .stt-node-icon,[data-theme=diablo] .stt-node-label{color:var(--text-dim)}[data-theme=diablo] .stt-node-label--active{color:var(--gold)}[data-theme=diablo] .stt-node-badge{color:#5a4a38;background:#12100ef2}[data-theme=diablo] .stt-wire-line--lit{stroke:#b0782880}[data-theme=diablo] .stt-wire-glow{stroke:#c81c06b3}[data-theme=diablo] .stt-toast{border-color:var(--border);color:var(--text-dim);background:#12100ef7}@keyframes stt-unlock-pulse-diablo{0%{border-color:var(--gold);box-shadow:0 0 #c81c06cc}50%{box-shadow:0 0 0 12px #c81c0600}to{box-shadow:0 0 #c81c0600}}[data-theme=diablo] .stt-node--unlocked{animation:1.5s ease-out forwards stt-unlock-pulse-diablo}[data-theme=unicorn] .stt-bar{border-top-color:var(--border);-webkit-backdrop-filter:blur(14px);background:#1a0a2ef5}[data-theme=unicorn] .stt-bar:before{background:linear-gradient(90deg,#0000 0%,#c060f059 50%,#0000 100%)}[data-theme=unicorn] .stt-node{background:#26104ab3;border-color:#7a40c04d}[data-theme=unicorn] .stt-node:hover:not(.stt-node--locked){border-color:var(--border-glow);background:#e040fb1a}[data-theme=unicorn] .stt-node--active{border-color:var(--gold);background:#e040fb24;box-shadow:0 0 16px #e040fb33,0 0 0 1px #e040fb14}[data-theme=unicorn] .stt-node--active .stt-node-ring{border-color:#e040fb66;box-shadow:0 0 14px #e040fb33,0 0 28px #7c4dff1a}[data-theme=unicorn] .stt-node--active .stt-node-icon{color:var(--gold)}[data-theme=unicorn] .stt-node-icon,[data-theme=unicorn] .stt-node-label{color:var(--text-dim)}[data-theme=unicorn] .stt-node-label--active{color:var(--gold)}[data-theme=unicorn] .stt-node-badge{color:#7040a0;background:#1a0a2ef2}[data-theme=unicorn] .stt-wire-line--lit{stroke:#c060f080}[data-theme=unicorn] .stt-wire-glow{stroke:#e040fbb3}[data-theme=unicorn] .stt-toast{border-color:var(--border);color:var(--text-dim);background:#26104af7}@keyframes stt-unlock-pulse-unicorn{0%{border-color:var(--gold);box-shadow:0 0 #e040fbcc}50%{box-shadow:0 0 0 12px #e040fb00}to{box-shadow:0 0 #e040fb00}}[data-theme=unicorn] .stt-node--unlocked{animation:1.5s ease-out forwards stt-unlock-pulse-unicorn}[data-theme=scifi] .stt-bar{-webkit-backdrop-filter:blur(14px);background:#04080cfa;border-top-color:#00c8b44d}[data-theme=scifi] .stt-bar:before{background:linear-gradient(90deg,#0000 0%,#00e5c84d 50%,#0000 100%)}[data-theme=scifi] .stt-node{background:#001e1e80;border-color:#00b4a040}[data-theme=scifi] .stt-node:hover:not(.stt-node--locked){background:#00e5c80f;border-color:#00e5c899}[data-theme=scifi] .stt-node--active{border-color:var(--teal);background:#00e5c814;box-shadow:0 0 14px #00e5c833,0 0 0 1px #00e5c81a}[data-theme=scifi] .stt-node--active .stt-node-ring{border-color:#00e5c866;box-shadow:0 0 12px #00e5c833,0 0 28px #00a0c81a}[data-theme=scifi] .stt-node--active .stt-node-icon{color:var(--teal)}[data-theme=scifi] .stt-node-icon{color:#00b4a080}[data-theme=scifi] .stt-node-label{color:#00a08c99}[data-theme=scifi] .stt-node-label--active{color:var(--teal);text-shadow:0 0 8px #00e5c880}[data-theme=scifi] .stt-node-badge{color:#00a08c80;background:#04080cf2}[data-theme=scifi] .stt-wire-line--lit{stroke:#00c8b473}[data-theme=scifi] .stt-wire-glow{stroke:#00e5c8b3}[data-theme=scifi] .stt-toast{color:#00b4a0cc;background:#04080cf7;border-color:#00b4a04d}@keyframes stt-unlock-pulse-scifi{0%{border-color:var(--teal);box-shadow:0 0 #00e5c8cc}50%{box-shadow:0 0 0 12px #00e5c800}to{box-shadow:0 0 #00e5c800}}[data-theme=scifi] .stt-node--unlocked{animation:1.5s ease-out forwards stt-unlock-pulse-scifi}[data-theme=fantasy] .tab-btn,[data-theme=fantasy] .section-btn{color:var(--text-mid)}[data-theme=fantasy] .tab-btn:hover,[data-theme=fantasy] .section-btn:hover{color:var(--text)}[data-theme=fantasy] .tab-btn:not(.active):not([aria-selected=true]),[data-theme=fantasy] .section-btn:not(.active):not([aria-selected=true]){background:#9a621814}[data-theme=fantasy] .stt-node-icon,[data-theme=fantasy] .stt-node-label,[data-theme=fantasy] .stt-node-badge{color:var(--text-mid)}[data-theme=fantasy] .stt-node-label--locked{color:var(--text-dim)}[data-theme=fantasy] .stt-wire-line{stroke:#9a621861}[data-theme=diablo] .tab-btn,[data-theme=diablo] .section-btn{color:var(--text-mid)}[data-theme=diablo] .tab-btn:hover,[data-theme=diablo] .section-btn:hover{color:var(--text)}[data-theme=diablo] .tab-btn:not(.active):not([aria-selected=true]),[data-theme=diablo] .section-btn:not(.active):not([aria-selected=true]){background:#b0782814}[data-theme=diablo] .stt-node-icon,[data-theme=diablo] .stt-node-label,[data-theme=diablo] .stt-node-badge{color:var(--text-mid)}[data-theme=diablo] .stt-node-label--locked{color:var(--text-dim)}[data-theme=diablo] .stt-wire-line{stroke:#b078284d}[data-theme=unicorn] .tab-btn,[data-theme=unicorn] .section-btn{color:var(--text-mid)}[data-theme=unicorn] .tab-btn:hover,[data-theme=unicorn] .section-btn:hover{color:var(--text)}[data-theme=unicorn] .tab-btn:not(.active):not([aria-selected=true]),[data-theme=unicorn] .section-btn:not(.active):not([aria-selected=true]){background:#e040fb14}[data-theme=unicorn] .stt-node-icon,[data-theme=unicorn] .stt-node-label,[data-theme=unicorn] .stt-node-badge{color:var(--text-mid)}[data-theme=unicorn] .stt-node-label--locked{color:var(--text-dim)}[data-theme=unicorn] .stt-wire-line{stroke:#e040fb52}[data-theme=scifi] .tab-btn,[data-theme=scifi] .section-btn{color:#9ad4ccc7}[data-theme=scifi] .tab-btn:hover,[data-theme=scifi] .section-btn:hover{color:#d2fff6f5}[data-theme=scifi] .tab-btn:not(.active):not([aria-selected=true]),[data-theme=scifi] .section-btn:not(.active):not([aria-selected=true]){background:#00b4a014}[data-theme=scifi] .stt-node-icon,[data-theme=scifi] .stt-node-label,[data-theme=scifi] .stt-node-badge{color:#a8ece0cc}[data-theme=scifi] .stt-node-label--locked{color:#7ebcb2bd}[data-theme=scifi] .stt-wire-line{stroke:#00c8b44d}.rpg-panel,.settings-section,.quest-card,.journal-strip,.rm-panel,.rm-nearby-card,.rm-found-card,.rm-ally-card,.rm-cq-form{color:var(--text)}[data-portal-theme=diablo] .portal-void{background:radial-gradient(35% 30% at 40% 38%,#ff78144d 0%,#0000 50%),radial-gradient(#080000 18%,#500804e6 38%,#d223088c 62%,#ff64142e 82%,#0000 100%);animation:1.1s ease-in-out infinite alternate diabloFlicker;box-shadow:0 0 50px #dc2308b3,0 0 110px #b4140559,inset 0 0 50px #320200}@keyframes diabloFlicker{0%{opacity:.82;filter:brightness(.95);transform:scale(1)}25%{opacity:1;filter:brightness(1.35);transform:scale(1.03)}55%{opacity:.88;filter:brightness(.88);transform:scale(.98)}80%{opacity:.95;filter:brightness(1.15);transform:scale(1.02)}to{opacity:.9;filter:brightness(1.05);transform:scale(1.01)}}[data-portal-theme=diablo] .portal-glow-bg{background:radial-gradient(65% 65% at 50% 54%,#c8190824 0%,#0000 72%);animation:2s ease-in-out infinite portalGlowBreath}[data-portal-theme=diablo] .portal-ring--outer{border-color:#c8190847;box-shadow:0 0 28px #c8190826,inset 0 0 24px #8c0f0414}[data-portal-theme=diablo] .portal-ring--mid{border-color:#ff5f0f59;box-shadow:0 0 18px #ff5f0f26}[data-portal-theme=diablo] .portal-ring--inner{border-color:#ff2808a6;animation:1s ease-in-out infinite diabloInnerPulse;box-shadow:0 0 35px #ff280873,inset 0 0 18px #b4140433}@keyframes diabloInnerPulse{0%,to{opacity:.8;box-shadow:0 0 25px #dc23084d}50%{opacity:1;box-shadow:0 0 60px #ff3c0a99}}[data-portal-theme=diablo] .portal-vignette{background:radial-gradient(#0000 18%,#120000e6 100%)}[data-portal-theme=diablo] .portal-scanline{background:repeating-linear-gradient(0deg,#5000000f 0 1px,#0000 1px 4px)}[data-portal-theme=diablo] .portal-title{color:#ff3a0a;text-shadow:0 0 16px #ff3708bf,0 0 45px #c8140466}[data-portal-theme=diablo] .portal-divider{background:linear-gradient(90deg,#0000,#ff4b0fbf,#0000)}[data-portal-theme=diablo] .portal-sub{color:#ff5014b8}[data-portal-theme=diablo] .portal-hint{color:#dc5a1999}[data-portal-theme=diablo] .portal-ripple{border-color:#dc280899}[data-portal-theme=diablo] .portal-enter-btn{color:#ff4010;text-shadow:0 0 10px #ff3c0a99;background:radial-gradient(at 42% 38%,#dc230852 0%,#b4140524 55%,#00000080 100%);border-color:#dc2308a6;box-shadow:0 0 30px #dc230859,0 0 60px #b4140526,inset 0 0 22px #0000008c}[data-portal-theme=diablo] .portal-enter-btn:before,[data-portal-theme=diablo] .portal-enter-btn:after{border-color:#ff320a80}[data-portal-theme=diablo] .portal-enter-btn:hover:not(:disabled){background:radial-gradient(at 42% 38%,#ff320a7a 0%,#dc1e0838 55%,#0006 100%);border-color:#ff3c0fe6;box-shadow:0 0 55px #ff370a8c,0 0 110px #c81e0538,inset 0 0 22px #b4140526}[data-portal-theme=diablo] .portal-corner{border-color:#c8230880}[data-portal-theme=diablo] .portal-footer{color:#c8320f52}[data-portal-theme=fantasy] .portal-void{background:radial-gradient(38% 32% at 44% 40%,#c8dcff73 0%,#0000 50%),radial-gradient(#0c061e 18%,#1c1c78e0 42%,#5078e685 65%,#a0c8ff2e 84%,#0000 100%);animation:5s ease-in-out infinite fantasyShimmer;box-shadow:0 0 45px #6496ff8c,0 0 100px #5064dc40,inset 0 0 50px #08041e}@keyframes fantasyShimmer{0%,to{opacity:.88;filter:brightness()hue-rotate();transform:scale(1)}50%{opacity:1;filter:brightness(1.2)hue-rotate(12deg);transform:scale(1.05)}}[data-portal-theme=fantasy] .portal-glow-bg{background:radial-gradient(62% 62%,#5064dc1a 0%,#0000 72%)}[data-portal-theme=fantasy] .portal-ring--outer{border-color:#64a0ff38;box-shadow:0 0 26px #64a0ff1f,inset 0 0 24px #3c50c80f}[data-portal-theme=fantasy] .portal-ring--mid{border-color:#d2af504d;box-shadow:0 0 18px #d2af501f}[data-portal-theme=fantasy] .portal-ring--inner{border-color:#8cb9ff8c;animation:5s ease-in-out infinite fantasyInnerPulse;box-shadow:0 0 28px #8cb9ff61,inset 0 0 18px #3c50c833}@keyframes fantasyInnerPulse{0%,to{opacity:.82;box-shadow:0 0 20px #6496ff40}50%{opacity:1;box-shadow:0 0 55px #a0c8ff8c}}[data-portal-theme=fantasy] .portal-vignette{background:radial-gradient(#0000 22%,#040212e0 100%)}[data-portal-theme=fantasy] .portal-scanline{background:repeating-linear-gradient(0deg,#1414500d 0 1px,#0000 1px 4px)}[data-portal-theme=fantasy] .portal-title{color:#a0c8ff;text-shadow:0 0 18px #78a5ffbf,0 0 45px #5064dc66}[data-portal-theme=fantasy] .portal-divider{background:linear-gradient(90deg,#0000,#78a5ffb8,#0000)}[data-portal-theme=fantasy] .portal-sub{color:#8cb9ffad}[data-portal-theme=fantasy] .portal-hint{color:#d2af5094}[data-portal-theme=fantasy] .portal-ripple{border-color:#78a5ff94}[data-portal-theme=fantasy] .portal-enter-btn{color:#a0c8ff;text-shadow:0 0 10px #8cb9ff99;background:radial-gradient(at 42% 38%,#6496ff47 0%,#3c50c81f 55%,#00000073 100%);border-color:#78a5ffa6;box-shadow:0 0 30px #6496ff59,0 0 65px #5064dc26,inset 0 0 22px #00000080}[data-portal-theme=fantasy] .portal-enter-btn:before,[data-portal-theme=fantasy] .portal-enter-btn:after{border-color:#8cb9ff7a}[data-portal-theme=fantasy] .portal-enter-btn:hover:not(:disabled){background:radial-gradient(at 42% 38%,#8cb9ff6b 0%,#648ce633 55%,#00000059 100%);border-color:#a5cdffe6;box-shadow:0 0 55px #78aaff85,0 0 110px #5a78e638,inset 0 0 22px #506ec824}[data-portal-theme=fantasy] .portal-corner{border-color:#649be16b}[data-portal-theme=fantasy] .portal-footer{color:#78a5ff47}[data-portal-theme=unicorn] .portal-void{filter:saturate(1.2);background:radial-gradient(#0a0418e0 28%,#0000 68%),conic-gradient(#ff5c5c,#ffd65c,#adff5c,#5cff85,#5cffff,#5c85ff,#ad5cff,#ff5cd6,#ff5c5c);animation:3.5s linear infinite rainbowSpin;box-shadow:0 0 45px #c864ff8c,0 0 90px #64c8ff47,0 0 140px #ff78c826}@keyframes rainbowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-portal-theme=unicorn] .portal-glow-bg{background:radial-gradient(60% 60%,#b464ff1a 0%,#64c8ff0f 40%,#0000 70%);animation:4s linear infinite rainbowGlowCycle}@keyframes rainbowGlowCycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}[data-portal-theme=unicorn] .portal-ring--outer{border-color:#dc82ff59;animation:18s linear infinite portalRotate,4s linear infinite ringRainbow;box-shadow:0 0 24px #dc82ff33}[data-portal-theme=unicorn] .portal-ring--mid{border-color:#64e6b466;animation:10s linear infinite reverse portalRotate,4s linear 1.3s infinite ringRainbow;box-shadow:0 0 18px #64e6b433}[data-portal-theme=unicorn] .portal-ring--inner{border-color:#ffa0dc8c;animation:3s ease-in-out infinite portalPulse,4s linear 2.6s infinite ringRainbow;box-shadow:0 0 28px #ffa0dc61}@keyframes ringRainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}[data-portal-theme=unicorn] .portal-vignette{background:radial-gradient(#0000 20%,#080212d9 100%)}[data-portal-theme=unicorn] .portal-scanline{background:repeating-linear-gradient(0deg,#b464ff0a 0 1px,#0000 1px 4px)}[data-portal-theme=unicorn] .portal-title{color:#ff9de8;text-shadow:0 0 16px #ff8cdcbf,0 0 40px #b464ff66;animation:4s linear infinite titleRainbow}@keyframes titleRainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}[data-portal-theme=unicorn] .portal-divider{background:linear-gradient(90deg,#0000,#c882ffbf,#0000);animation:4s linear infinite titleRainbow}[data-portal-theme=unicorn] .portal-sub{color:#b4dcffb8;animation:4s linear 1s infinite titleRainbow}[data-portal-theme=unicorn] .portal-hint{color:#ffb4dc99}[data-portal-theme=unicorn] .portal-ripple{border-color:#dc8cff99;animation:3.6s ease-out infinite portalRipple,4s linear infinite ringRainbow}[data-portal-theme=unicorn] .portal-ripple--2{animation-delay:1.2s,1.3s}[data-portal-theme=unicorn] .portal-ripple--3{animation-delay:2.4s,2.6s}[data-portal-theme=unicorn] .portal-enter-btn{color:#ffb3f0;text-shadow:0 0 10px #e696ffa6;background:radial-gradient(at 42% 38%,#c864ff4d 0%,#64b4ff1f 55%,#00000073 100%);border-color:#d282ffa6;animation:4s linear infinite titleRainbow;box-shadow:0 0 30px #c864ff61,0 0 65px #82a0ff26,inset 0 0 22px #00000080}[data-portal-theme=unicorn] .portal-enter-btn:before,[data-portal-theme=unicorn] .portal-enter-btn:after{border-color:#e696ff80}[data-portal-theme=unicorn] .portal-enter-btn:hover:not(:disabled){background:radial-gradient(at 42% 38%,#dc82ff75 0%,#8cc8ff33 55%,#00000059 100%);border-color:#eba5ffeb;box-shadow:0 0 55px #d278ff8c,0 0 110px #96b4ff38,inset 0 0 22px #b464ff24}[data-portal-theme=unicorn] .portal-corner{border-color:#c882ff6b;animation:4s linear infinite titleRainbow}[data-portal-theme=unicorn] .portal-footer{color:#c88cff4d;animation:4s linear infinite titleRainbow}[data-theme=fantasy] .simulation-matrix{--text:#ffffffe0;--text-dim:#ffffff85;--gold:#c9a84c;color:#ffffffe0;background:#06060e}[data-theme=fantasy] .sm-header{background:#0c0a06e0;border-bottom-color:#c9a84c33}[data-theme=fantasy] .sm-wordmark{color:#c9a84c;text-shadow:0 0 8px #c9a84c4d}[data-theme=fantasy] .sm-sub{color:#c9a84c8c}[data-theme=fantasy] .sm-player-name{color:#00e5b4}[data-theme=fantasy] .sm-back-btn{color:#c9a84c99;border-color:#c9a84c4d}[data-theme=fantasy] .sm-back-btn:hover{color:#c9a84c;background:#c9a84c0f;border-color:#c9a84c99}[data-theme=fantasy] .sm-tab-bar,[data-theme=fantasy] .sm-sub-toggle{background:#080704f2;border-bottom-color:#c9a84c26}[data-theme=fantasy] .sm-tab-btn,[data-theme=fantasy] .sm-sub-btn{color:#c9a84c80}[data-theme=fantasy] .sm-tab-btn.active,[data-theme=fantasy] .sm-sub-btn.active{color:#c9a84c;background:#c9a84c14;border-bottom-color:#c9a84cb3;font-weight:700}[data-theme=fantasy] .rm-panel,[data-theme=fantasy] .rm-nearby-card,[data-theme=fantasy] .rm-found-card,[data-theme=fantasy] .rm-ally-card,[data-theme=fantasy] .rm-cq-form{background:#120e08b3;border-color:#c9a84c33}[data-theme=fantasy] .rm-panel-label,[data-theme=fantasy] .rm-cq-title,[data-theme=fantasy] .rm-nearby-label{color:#c9a84c;border-bottom-color:#c9a84c26}[data-theme=fantasy] .rm-popup-name,[data-theme=fantasy] .rm-nearby-name,[data-theme=fantasy] .rm-found-name,[data-theme=fantasy] .rm-ally-name{color:#ffffffd9}[data-theme=fantasy] .rm-popup-desc,[data-theme=fantasy] .rm-popup-creator,[data-theme=fantasy] .rm-make-intro,[data-theme=fantasy] .rm-invite-hint,[data-theme=fantasy] .rm-search-empty,[data-theme=fantasy] .rm-rank-nums,[data-theme=fantasy] .rm-cq-reward-label{color:#c9a84c8c}[data-theme=fantasy] .rm-loc-btn,[data-theme=fantasy] .rm-place-btn,[data-theme=fantasy] .rm-nearby-accept,[data-theme=fantasy] .rm-gps-btn,[data-theme=fantasy] .rm-submit-btn,[data-theme=fantasy] .rm-send-btn,[data-theme=fantasy] .rm-ally-accept,[data-theme=fantasy] .rm-popup-btn,[data-theme=fantasy] .rm-search-btn,[data-theme=fantasy] .rm-invite-copy,[data-theme=fantasy] .rm-cq-save{color:#c9a84c;background:#c9a84c14;border-color:#c9a84c59}[data-theme=fantasy] .rm-cq-cancel,[data-theme=fantasy] .rm-ally-decline,[data-theme=fantasy] .rm-ally-remove,[data-theme=fantasy] .rm-cq-close,[data-theme=fantasy] .rm-remove-confirm button{color:#ffffff73;border-color:#ffffff1f}[data-theme=fantasy] .rm-cq-input,[data-theme=fantasy] .rm-cq-textarea,[data-theme=fantasy] .rm-search-input{color:#ffffffd9;background:#c9a84c0f;border-color:#c9a84c33}[data-theme=fantasy] .rm-cq-input:focus,[data-theme=fantasy] .rm-cq-textarea:focus,[data-theme=fantasy] .rm-search-input:focus{border-color:#c9a84c73}[data-theme=fantasy] .rm-cq-label,[data-theme=fantasy] .rm-loc-active,[data-theme=fantasy] .rm-loc-status-text,[data-theme=fantasy] .rm-popup-btn,[data-theme=fantasy] .rm-send-btn,[data-theme=fantasy] .rm-search-btn,[data-theme=fantasy] .rm-invite-copy,[data-theme=fantasy] .rm-ally-accept{color:#00e5b4}[data-theme=fantasy] .rm-cq-type-btn,[data-theme=fantasy] .rm-cq-seeker-btn,[data-theme=fantasy] .rm-cq-reward-btn{color:#c9a84c8c;background:#c9a84c0d;border-color:#c9a84c26}[data-theme=fantasy] .rm-cq-type-btn.active,[data-theme=fantasy] .rm-cq-seeker-btn.active,[data-theme=fantasy] .rm-cq-reward-btn.active{color:#c9a84c;background:#c9a84c1a;border-color:#c9a84c80}[data-theme=diablo] .simulation-matrix{background:var(--bg-deep)}[data-theme=diablo] .sm-header{background:#100e0cad;border-bottom-color:#b078284d}[data-theme=diablo] .sm-wordmark{color:var(--gold);text-shadow:0 0 10px #c8901a59}[data-theme=diablo] .sm-sub{color:var(--text-dim)}[data-theme=diablo] .sm-player-name{color:var(--teal)}[data-theme=diablo] .sm-back-btn{color:var(--text-dim);border-color:#b078286b}[data-theme=diablo] .sm-back-btn:hover{color:var(--gold);border-color:var(--gold-dim);background:#b0782814}[data-theme=diablo] .sm-tab-bar,[data-theme=diablo] .sm-sub-toggle{background:#12100ec7;border-bottom-color:#5a482852}[data-theme=diablo] .sm-tab-btn,[data-theme=diablo] .sm-sub-btn{color:#a0947899}[data-theme=diablo] .sm-tab-btn.active,[data-theme=diablo] .sm-sub-btn.active{color:var(--gold);border-bottom-color:#b07828cc}[data-theme=diablo] .rm-panel,[data-theme=diablo] .rm-nearby-card,[data-theme=diablo] .rm-found-card,[data-theme=diablo] .rm-ally-card,[data-theme=diablo] .rm-cq-form{background:#161410b3;border-color:#5a482880}[data-theme=diablo] .rm-panel-label,[data-theme=diablo] .rm-cq-title,[data-theme=diablo] .rm-nearby-label{color:var(--gold);border-bottom-color:#5a48284d}[data-theme=diablo] .rm-popup-name,[data-theme=diablo] .rm-nearby-name,[data-theme=diablo] .rm-found-name,[data-theme=diablo] .rm-ally-name{color:var(--text)}[data-theme=diablo] .rm-popup-desc,[data-theme=diablo] .rm-popup-creator,[data-theme=diablo] .rm-make-intro,[data-theme=diablo] .rm-invite-hint,[data-theme=diablo] .rm-search-empty,[data-theme=diablo] .rm-rank-nums,[data-theme=diablo] .rm-cq-reward-label{color:var(--text-dim)}[data-theme=diablo] .rm-loc-btn,[data-theme=diablo] .rm-place-btn,[data-theme=diablo] .rm-nearby-accept,[data-theme=diablo] .rm-gps-btn,[data-theme=diablo] .rm-submit-btn,[data-theme=diablo] .rm-send-btn,[data-theme=diablo] .rm-ally-accept,[data-theme=diablo] .rm-popup-btn,[data-theme=diablo] .rm-search-btn,[data-theme=diablo] .rm-invite-copy,[data-theme=diablo] .rm-cq-save{color:var(--gold);background:#b0782814;border-color:#b0782880}[data-theme=diablo] .rm-cq-cancel,[data-theme=diablo] .rm-ally-decline,[data-theme=diablo] .rm-ally-remove,[data-theme=diablo] .rm-cq-close,[data-theme=diablo] .rm-remove-confirm button{color:var(--text-dim);border-color:#5a482873}[data-theme=diablo] .rm-cq-input,[data-theme=diablo] .rm-cq-textarea,[data-theme=diablo] .rm-search-input{color:var(--text);background:#12100ee6;border-color:#5a482873}[data-theme=diablo] .rm-cq-input:focus,[data-theme=diablo] .rm-cq-textarea:focus,[data-theme=diablo] .rm-search-input:focus{border-color:#b07828b8}[data-theme=diablo] .rm-cq-label,[data-theme=diablo] .rm-loc-active,[data-theme=diablo] .rm-loc-status-text,[data-theme=diablo] .rm-popup-btn,[data-theme=diablo] .rm-send-btn,[data-theme=diablo] .rm-search-btn,[data-theme=diablo] .rm-invite-copy,[data-theme=diablo] .rm-ally-accept{color:var(--teal)}[data-theme=diablo] .rm-cq-type-btn,[data-theme=diablo] .rm-cq-seeker-btn,[data-theme=diablo] .rm-cq-reward-btn{color:var(--text-dim);background:#161410b8;border-color:#5a48286b}[data-theme=diablo] .rm-cq-type-btn.active,[data-theme=diablo] .rm-cq-seeker-btn.active,[data-theme=diablo] .rm-cq-reward-btn.active{color:var(--gold);background:#b078281a;border-color:#b07828bf}[data-theme=unicorn] .simulation-matrix{background:var(--bg-deep)}[data-theme=unicorn] .sm-header{-webkit-backdrop-filter:blur(8px);background:#1a0a2ea6;border-bottom-color:#7a40c059}[data-theme=unicorn] .sm-wordmark{color:var(--gold);text-shadow:0 0 12px #e040fb66}[data-theme=unicorn] .sm-sub{color:var(--text-dim)}[data-theme=unicorn] .sm-player-name{color:var(--teal)}[data-theme=unicorn] .sm-back-btn{color:var(--text-mid);border-color:#7a40c080}[data-theme=unicorn] .sm-back-btn:hover{color:var(--gold);background:#e040fb14;border-color:#c060f0b3}[data-theme=unicorn] .sm-tab-bar,[data-theme=unicorn] .sm-sub-toggle{background:#1a0a2eb3;border-bottom-color:#7a40c040}[data-theme=unicorn] .sm-tab-btn,[data-theme=unicorn] .sm-sub-btn{color:#b080d0ad}[data-theme=unicorn] .sm-tab-btn.active,[data-theme=unicorn] .sm-sub-btn.active{color:var(--gold);text-shadow:0 0 8px #e040fb73;border-bottom-color:#e040fbbf}[data-theme=unicorn] .rm-panel,[data-theme=unicorn] .rm-nearby-card,[data-theme=unicorn] .rm-found-card,[data-theme=unicorn] .rm-ally-card,[data-theme=unicorn] .rm-cq-form{-webkit-backdrop-filter:blur(6px);background:#26104a94;border-color:#7a40c05c}[data-theme=unicorn] .rm-panel-label,[data-theme=unicorn] .rm-cq-title,[data-theme=unicorn] .rm-nearby-label{color:var(--gold);border-bottom-color:#7a40c033}[data-theme=unicorn] .rm-popup-name,[data-theme=unicorn] .rm-nearby-name,[data-theme=unicorn] .rm-found-name,[data-theme=unicorn] .rm-ally-name{color:var(--text)}[data-theme=unicorn] .rm-popup-desc,[data-theme=unicorn] .rm-popup-creator,[data-theme=unicorn] .rm-make-intro,[data-theme=unicorn] .rm-invite-hint,[data-theme=unicorn] .rm-search-empty,[data-theme=unicorn] .rm-rank-nums,[data-theme=unicorn] .rm-cq-reward-label{color:var(--text-dim)}[data-theme=unicorn] .rm-loc-btn,[data-theme=unicorn] .rm-place-btn,[data-theme=unicorn] .rm-nearby-accept,[data-theme=unicorn] .rm-gps-btn,[data-theme=unicorn] .rm-submit-btn,[data-theme=unicorn] .rm-send-btn,[data-theme=unicorn] .rm-ally-accept,[data-theme=unicorn] .rm-popup-btn,[data-theme=unicorn] .rm-search-btn,[data-theme=unicorn] .rm-invite-copy,[data-theme=unicorn] .rm-cq-save{color:var(--gold);background:#e040fb14;border-color:#c060f080}[data-theme=unicorn] .rm-cq-cancel,[data-theme=unicorn] .rm-ally-decline,[data-theme=unicorn] .rm-ally-remove,[data-theme=unicorn] .rm-cq-close,[data-theme=unicorn] .rm-remove-confirm button{color:var(--text-dim);border-color:#7a40c066}[data-theme=unicorn] .rm-cq-input,[data-theme=unicorn] .rm-cq-textarea,[data-theme=unicorn] .rm-search-input{color:var(--text);background:#1a0a2ebd;border-color:#7a40c061}[data-theme=unicorn] .rm-cq-input:focus,[data-theme=unicorn] .rm-cq-textarea:focus,[data-theme=unicorn] .rm-search-input:focus{border-color:#c060f0b3}[data-theme=unicorn] .rm-cq-label,[data-theme=unicorn] .rm-loc-active,[data-theme=unicorn] .rm-loc-status-text,[data-theme=unicorn] .rm-popup-btn,[data-theme=unicorn] .rm-send-btn,[data-theme=unicorn] .rm-search-btn,[data-theme=unicorn] .rm-invite-copy,[data-theme=unicorn] .rm-ally-accept{color:var(--teal)}[data-theme=unicorn] .rm-cq-type-btn,[data-theme=unicorn] .rm-cq-seeker-btn,[data-theme=unicorn] .rm-cq-reward-btn{color:var(--text-dim);background:#26104a99;border-color:#7a40c059}[data-theme=unicorn] .rm-cq-type-btn.active,[data-theme=unicorn] .rm-cq-seeker-btn.active,[data-theme=unicorn] .rm-cq-reward-btn.active{color:var(--gold);background:#e040fb1f;border-color:#e040fbb3}[data-theme=fantasy] .simulation-matrix,[data-theme=diablo] .simulation-matrix,[data-theme=unicorn] .simulation-matrix{color:var(--text)}[data-theme=fantasy] .sm-sub,[data-theme=fantasy] .sm-tab-btn,[data-theme=fantasy] .sm-sub-btn,[data-theme=fantasy] .rm-empty,[data-theme=fantasy] .rm-popup-desc,[data-theme=fantasy] .rm-popup-creator,[data-theme=fantasy] .rm-make-intro,[data-theme=fantasy] .rm-invite-hint,[data-theme=fantasy] .rm-search-empty,[data-theme=fantasy] .rm-rank-nums,[data-theme=fantasy] .rm-cq-reward-label,[data-theme=fantasy] .rm-realm-copy,[data-theme=fantasy] .rm-realm-panel-copy,[data-theme=fantasy] .rm-realm-quest-desc,[data-theme=fantasy] .rm-realm-quest-meta,[data-theme=fantasy] .rm-realm-node-meta,[data-theme=fantasy] .rm-realm-gate-copy{color:var(--text-mid)}[data-theme=fantasy] .rm-loc-btn,[data-theme=fantasy] .rm-place-btn,[data-theme=fantasy] .rm-nearby-accept,[data-theme=fantasy] .rm-gps-btn,[data-theme=fantasy] .rm-submit-btn,[data-theme=fantasy] .rm-send-btn,[data-theme=fantasy] .rm-ally-accept,[data-theme=fantasy] .rm-popup-btn,[data-theme=fantasy] .rm-search-btn,[data-theme=fantasy] .rm-invite-copy,[data-theme=fantasy] .rm-cq-save{color:var(--text);border-width:1px}[data-theme=fantasy] .sm-tab-btn.active,[data-theme=fantasy] .sm-sub-btn.active{background:#9a62181f}[data-theme=diablo] .sm-sub,[data-theme=diablo] .sm-tab-btn,[data-theme=diablo] .sm-sub-btn,[data-theme=diablo] .rm-empty,[data-theme=diablo] .rm-popup-desc,[data-theme=diablo] .rm-popup-creator,[data-theme=diablo] .rm-make-intro,[data-theme=diablo] .rm-invite-hint,[data-theme=diablo] .rm-search-empty,[data-theme=diablo] .rm-rank-nums,[data-theme=diablo] .rm-cq-reward-label,[data-theme=diablo] .rm-realm-copy,[data-theme=diablo] .rm-realm-panel-copy,[data-theme=diablo] .rm-realm-quest-desc,[data-theme=diablo] .rm-realm-quest-meta,[data-theme=diablo] .rm-realm-node-meta,[data-theme=diablo] .rm-realm-gate-copy{color:var(--text-mid)}[data-theme=diablo] .rm-loc-btn,[data-theme=diablo] .rm-place-btn,[data-theme=diablo] .rm-nearby-accept,[data-theme=diablo] .rm-gps-btn,[data-theme=diablo] .rm-submit-btn,[data-theme=diablo] .rm-send-btn,[data-theme=diablo] .rm-ally-accept,[data-theme=diablo] .rm-popup-btn,[data-theme=diablo] .rm-search-btn,[data-theme=diablo] .rm-invite-copy,[data-theme=diablo] .rm-cq-save{color:var(--text);border-width:1px}[data-theme=diablo] .sm-tab-btn.active,[data-theme=diablo] .sm-sub-btn.active{background:#b0782824}[data-theme=unicorn] .sm-sub,[data-theme=unicorn] .sm-tab-btn,[data-theme=unicorn] .sm-sub-btn,[data-theme=unicorn] .rm-empty,[data-theme=unicorn] .rm-popup-desc,[data-theme=unicorn] .rm-popup-creator,[data-theme=unicorn] .rm-make-intro,[data-theme=unicorn] .rm-invite-hint,[data-theme=unicorn] .rm-search-empty,[data-theme=unicorn] .rm-rank-nums,[data-theme=unicorn] .rm-cq-reward-label,[data-theme=unicorn] .rm-realm-copy,[data-theme=unicorn] .rm-realm-panel-copy,[data-theme=unicorn] .rm-realm-quest-desc,[data-theme=unicorn] .rm-realm-quest-meta,[data-theme=unicorn] .rm-realm-node-meta,[data-theme=unicorn] .rm-realm-gate-copy{color:var(--text-mid)}[data-theme=unicorn] .rm-loc-btn,[data-theme=unicorn] .rm-place-btn,[data-theme=unicorn] .rm-nearby-accept,[data-theme=unicorn] .rm-gps-btn,[data-theme=unicorn] .rm-submit-btn,[data-theme=unicorn] .rm-send-btn,[data-theme=unicorn] .rm-ally-accept,[data-theme=unicorn] .rm-popup-btn,[data-theme=unicorn] .rm-search-btn,[data-theme=unicorn] .rm-invite-copy,[data-theme=unicorn] .rm-cq-save{color:var(--text);border-width:1px}[data-theme=unicorn] .sm-tab-btn.active,[data-theme=unicorn] .sm-sub-btn.active{background:#e040fb24}[data-theme=fantasy] .skills-selector{background:radial-gradient(circle at 50% 0,#b4822824,#0000 55%),#e8d4a0d1;border:1px solid #9a621859;border-radius:8px}[data-theme=fantasy] .skills-selector.active{border-color:#6c3c08b3;box-shadow:0 0 0 1px #9a621840,2px 2px 8px #5028002e}[data-theme=fantasy] .skills-selector-num{color:var(--gold)}[data-theme=fantasy] .skills-selector-name{color:var(--text-dim)}[data-theme=fantasy] .constellation-shell{background:radial-gradient(circle at 20% 0,#b482282e,#0000 35%),radial-gradient(circle at 80% 100%,#2c58281f,#0000 40%),linear-gradient(#e8d4a0f7,#dcc48cfa);border:1px solid #9a621866;box-shadow:2px 2px 10px #50280026,inset 0 0 0 1px #ffe6a04d}[data-theme=fantasy] .constellation-shell:before{background-image:radial-gradient(circle at 12% 24%,#9a621840 0 1px,#0000 2px),radial-gradient(circle at 74% 16%,#9a62182e 0 1px,#0000 2px),radial-gradient(circle at 82% 72%,#9a621826 0 1px,#0000 2px),linear-gradient(#9a62180f 1px,#0000 1px),linear-gradient(90deg,#9a62180f 1px,#0000 1px);background-size:auto,auto,auto,34px 34px,34px 34px}[data-theme=fantasy] .constellation-shell.unlocked{box-shadow:2px 2px 14px #5028002e,inset 0 0 0 1px #ffdc7866}[data-theme=fantasy] .constellation-lines line{stroke:#9a621880;filter:drop-shadow(0 0 3px #9a621859)}[data-theme=fantasy] .lqt-node-num{color:var(--gold);border-color:var(--gold);background:#e8d4a02e}[data-theme=fantasy] .lqt-node-label{color:var(--text-dim)}[data-theme=fantasy] .lqt-node--active .lqt-node-num{border-color:var(--gold);background:#9a62181a;box-shadow:0 0 12px #9a62182e}[data-theme=fantasy] .lqt-node--locked .lqt-node-num,[data-theme=fantasy] .lqt-node--locked .lqt-node-label{color:var(--text-dim);opacity:.4}[data-theme=diablo] .lqt-node-num{color:var(--gold);border-color:var(--gold);background:#d4901014}[data-theme=diablo] .lqt-node-label{color:var(--text-dim)}[data-theme=diablo] .lqt-node--active .lqt-node-num{border-color:var(--teal);background:#c81c061a;box-shadow:0 0 12px #c81c062e}[data-theme=diablo] .lqt-node--locked .lqt-node-num,[data-theme=diablo] .lqt-node--locked .lqt-node-label{color:var(--text-dim);opacity:.4}[data-theme=unicorn] .lqt-node-num{color:var(--gold);border-color:var(--gold);background:#e040fb1a}[data-theme=unicorn] .lqt-node-label{color:var(--text-mid)}[data-theme=unicorn] .lqt-node--active .lqt-node-num{border-color:var(--teal);background:#b43cff21;box-shadow:0 0 14px #e040fb2e}[data-theme=unicorn] .lqt-node--locked .lqt-node-num,[data-theme=unicorn] .lqt-node--locked .lqt-node-label{color:var(--text-dim);opacity:.4}[data-theme=scifi] .lqt-node-num{color:var(--teal);border-color:var(--teal);background:#00e5c81a}[data-theme=scifi] .lqt-node-label{color:#a8ece0cc}[data-theme=scifi] .lqt-node--active .lqt-node-num{border-color:var(--teal);background:#00e5c82e;box-shadow:0 0 14px #00e5c82e}[data-theme=scifi] .lqt-node--locked .lqt-node-num,[data-theme=scifi] .lqt-node--locked .lqt-node-label{color:#7ebcb2bd;opacity:.4}[data-theme=fantasy] .constellation-center{background:radial-gradient(circle at 50% 35%,#c8a03c38,#d8bc82e0);border:1px solid #9a62188c;box-shadow:2px 2px 12px #50280033,inset 0 0 16px #c8a03c1a}[data-theme=fantasy] .constellation-center-num{color:var(--gold)}[data-theme=fantasy] .constellation-center-label{color:var(--text-dim)}[data-theme=fantasy] .constellation-branch{background:#dcc48ce0;border:1px solid #9a62184d;box-shadow:1px 1px 6px #5028001f}[data-theme=fantasy] .constellation-branch-icon{color:var(--teal)}[data-theme=fantasy] .constellation-branch-label{color:var(--text)}[data-theme=fantasy] .constellation-branch-short{color:var(--text-dim)}[data-theme=fantasy] .constellation-branch-level{color:var(--teal)}[data-theme=fantasy] .constellation-kicker{color:#5c3e20a6}[data-theme=fantasy] .constellation-title{color:var(--gold);text-shadow:none}[data-theme=fantasy] .constellation-core{color:var(--teal)}[data-theme=fantasy] .constellation-subtitle{color:var(--text-dim)}[data-theme=fantasy] .constellation-lockline{color:var(--teal)}[data-theme=fantasy] .constellation-skillpill{background:#dcc48c99;border:1px solid #9a621847}[data-theme=fantasy] .constellation-skillname{color:var(--text)}[data-theme=fantasy] .constellation-skilllv{color:var(--gold)}[data-theme=fantasy] .master-chip{color:var(--text);background:#dcc48cbf;border:1px solid #9a621847;border-radius:6px}[data-theme=fantasy] .master-chip.active{border-color:#6c3c0899;box-shadow:1px 1px 8px #50280026}[data-theme=fantasy] .master-panel{background:radial-gradient(circle at 15% 0,#4a1e6a14,#0000 34%),#e4d09ce0;border:1px solid #9a62184d;border-radius:10px}[data-theme=fantasy] .master-panel.unlocked{border-color:#6c3c0880;box-shadow:1px 1px 10px #50280024}[data-theme=fantasy] .master-panel-num{color:var(--gold)}[data-theme=fantasy] .master-panel-title{color:var(--text)}[data-theme=fantasy] .master-panel-root{color:var(--gold-dim)}[data-theme=fantasy] .master-panel-level{color:var(--teal)}[data-theme=fantasy] .master-panel-desc{color:var(--text-dim)}[data-theme=fantasy] .master-panel-state{color:var(--teal)}[data-theme=diablo] .skills-selector{background:radial-gradient(circle at 50% 0,#c030181f,#0000 55%),#161410f0;border:1px solid #5a482880;border-radius:6px}[data-theme=diablo] .skills-selector.active{border-color:#b0782899;box-shadow:0 0 0 1px #c8901a1f,0 0 14px #c030181f}[data-theme=diablo] .skills-selector-num{color:var(--gold)}[data-theme=diablo] .skills-selector-name{color:var(--text-dim)}[data-theme=diablo] .constellation-shell{background:radial-gradient(circle at 20% 0,#c030182e,#0000 35%),radial-gradient(circle at 80% 100%,#c8901a1a,#0000 40%),linear-gradient(#14120efc,#0e0c0afc);border:1px solid #5a48288c;box-shadow:0 0 10px #c0301814,inset 0 0 0 1px #c8901a0f}[data-theme=diablo] .constellation-shell:before{background-image:radial-gradient(circle at 12% 24%,#c878142e 0 1px,#0000 2px),radial-gradient(circle at 74% 16%,#c878141f 0 1px,#0000 2px),radial-gradient(circle at 82% 72%,#c878141a 0 1px,#0000 2px),linear-gradient(#783c140a 1px,#0000 1px),linear-gradient(90deg,#783c140a 1px,#0000 1px);background-size:auto,auto,auto,34px 34px,34px 34px}[data-theme=diablo] .constellation-shell.unlocked{box-shadow:0 0 0 1px #c8901a1a,0 0 20px #c030181a}[data-theme=diablo] .constellation-lines line{stroke:#c8280880;filter:drop-shadow(0 0 4px #dc3c0a8c)}[data-theme=diablo] .constellation-center{background:radial-gradient(circle at 50% 35%,#c0301847,#100e0af0);border:1px solid #b0782873;box-shadow:0 0 24px #c030182e,inset 0 0 18px #c8901a0f}[data-theme=diablo] .constellation-center-num{color:var(--gold);text-shadow:0 0 10px #c8901a66}[data-theme=diablo] .constellation-center-label{color:var(--text-mid)}[data-theme=diablo] .constellation-branch{background:#161410e0;border:1px solid #5a482866;box-shadow:0 0 10px #c030180f}[data-theme=diablo] .constellation-branch-icon{color:var(--amber)}[data-theme=diablo] .constellation-branch-label{color:var(--text)}[data-theme=diablo] .constellation-branch-short{color:var(--text-dim)}[data-theme=diablo] .constellation-branch-level{color:var(--gold)}[data-theme=diablo] .constellation-kicker{color:#a09478a6}[data-theme=diablo] .constellation-title{color:var(--text)}[data-theme=diablo] .constellation-core{color:var(--gold)}[data-theme=diablo] .constellation-subtitle{color:var(--text-dim)}[data-theme=diablo] .constellation-lockline{color:var(--amber)}[data-theme=diablo] .constellation-skillpill{background:#161410b3;border:1px solid #5a482859}[data-theme=diablo] .constellation-skillname{color:var(--text)}[data-theme=diablo] .constellation-skilllv{color:var(--gold)}[data-theme=diablo] .master-chip{color:var(--text-mid);background:#14120eeb;border:1px solid #5a482866;border-radius:4px}[data-theme=diablo] .master-chip.active{border-color:#c8901a80;box-shadow:0 0 12px #c030181f,0 0 0 1px #c8901a14}[data-theme=diablo] .master-panel{background:radial-gradient(circle at 15% 0,#c030182e,#0000 34%),#12100cf5;border:1px solid #5a482873;border-radius:8px}[data-theme=diablo] .master-panel.unlocked{border-color:#b0782873;box-shadow:0 0 18px #c030181a}[data-theme=diablo] .master-panel-num{color:var(--gold);text-shadow:0 0 8px #c8901a59}[data-theme=diablo] .master-panel-title{color:var(--text)}[data-theme=diablo] .master-panel-root{color:#c8901ab8}[data-theme=diablo] .master-panel-level{color:var(--amber)}[data-theme=diablo] .master-panel-desc{color:var(--text-dim)}[data-theme=diablo] .master-panel-state{color:var(--amber)}[data-theme=unicorn] .skills-selector{background:radial-gradient(circle at 50% 0,#e040fb24,#0000 55%),#26104ad1;border:1px solid #7a40c059;border-radius:12px}[data-theme=unicorn] .skills-selector.active{border-color:#c060f08c;box-shadow:0 0 0 1px #e040fb1f,0 0 18px #e040fb29}[data-theme=unicorn] .skills-selector-num{color:var(--gold);text-shadow:0 0 10px #e040fb73}[data-theme=unicorn] .skills-selector-name{color:var(--text-dim)}[data-theme=unicorn] .constellation-shell{-webkit-backdrop-filter:blur(6px);background:radial-gradient(circle at 20% 0,#c440fb38,#0000 38%),radial-gradient(circle at 80% 100%,#8050ff29,#0000 42%),linear-gradient(#1a0a2efa,#120620fc);border:1px solid #7a40c066;box-shadow:0 0 22px #e040fb14,inset 0 0 0 1px #e040fb0f}[data-theme=unicorn] .constellation-shell:before{background-image:radial-gradient(circle at 12% 24%,#e040fb47 0 1px,#0000 2px),radial-gradient(circle at 74% 16%,#b050ff38 0 1px,#0000 2px),radial-gradient(circle at 82% 72%,#ff50dc2e 0 1px,#0000 2px),radial-gradient(circle at 40% 55%,#c864ff24 0 1px,#0000 2px),linear-gradient(#7a40c00a 1px,#0000 1px),linear-gradient(90deg,#7a40c00a 1px,#0000 1px);background-size:auto,auto,auto,auto,34px 34px,34px 34px}[data-theme=unicorn] .constellation-shell.unlocked{box-shadow:0 0 0 1px #e040fb1f,0 0 30px #e040fb1f}[data-theme=unicorn] .constellation-lines line{stroke:#c850ff73;filter:drop-shadow(0 0 5px #e040fb99)}[data-theme=unicorn] .constellation-center{background:radial-gradient(circle at 50% 35%,#a040fb4d,#1a0a2eeb);border:1px solid #c050ff80;box-shadow:0 0 30px #e040fb33,inset 0 0 20px #b440ff1a}[data-theme=unicorn] .constellation-center-num{color:var(--gold);text-shadow:0 0 14px #e040fb8c}[data-theme=unicorn] .constellation-center-label{color:#dcb4ffe6}[data-theme=unicorn] .constellation-branch{-webkit-backdrop-filter:blur(8px);background:#26104ac7;border:1px solid #a850ff52;box-shadow:0 0 14px #e040fb14}[data-theme=unicorn] .constellation-branch-icon{color:#c8a0ffe6}[data-theme=unicorn] .constellation-branch-label{color:var(--text)}[data-theme=unicorn] .constellation-branch-short{color:var(--text-dim)}[data-theme=unicorn] .constellation-branch-level{color:var(--gold)}[data-theme=unicorn] .constellation-kicker{color:#b48cdca6}[data-theme=unicorn] .constellation-title{color:#f4e0ff;text-shadow:0 0 12px #e040fb4d}[data-theme=unicorn] .constellation-core{color:var(--gold);text-shadow:0 0 8px #e040fb66}[data-theme=unicorn] .constellation-subtitle{color:var(--text-dim)}[data-theme=unicorn] .constellation-lockline{color:#c060f0e6}[data-theme=unicorn] .constellation-skillpill{background:#26104a8c;border:1px solid #7a40c04d;border-radius:999px}[data-theme=unicorn] .constellation-skillname{color:var(--text)}[data-theme=unicorn] .constellation-skilllv{color:var(--gold);text-shadow:0 0 8px #e040fb66}[data-theme=unicorn] .master-chip{color:var(--text-mid);background:#26104abf;border:1px solid #7a40c059;border-radius:999px}[data-theme=unicorn] .master-chip.active{border-color:#c050ff8c;box-shadow:0 0 16px #e040fb29,0 0 0 1px #e040fb14}[data-theme=unicorn] .master-panel{-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 15% 0,#c440fb33,#0000 34%),#1e0c36f5;border:1px solid #7a40c061;border-radius:14px}[data-theme=unicorn] .master-panel.unlocked{border-color:#c050ff80;box-shadow:0 0 24px #e040fb24}[data-theme=unicorn] .master-panel-num{color:var(--gold);text-shadow:0 0 12px #e040fb80}[data-theme=unicorn] .master-panel-title{color:var(--text)}[data-theme=unicorn] .master-panel-root{color:#c8a0ffb8}[data-theme=unicorn] .master-panel-level{color:var(--teal)}[data-theme=unicorn] .master-panel-desc{color:var(--text-dim)}[data-theme=unicorn] .master-panel-state{color:var(--gold);text-shadow:0 0 8px #e040fb66}[data-theme=fantasy] .lqt-flow-wrap{background:linear-gradient(160deg,#f5f0e8f7 0%,#e8d4a0f2 55%,#dcc48cf7 100%)}[data-theme=fantasy] .lqt-flow-wrap .react-flow__background pattern circle{fill:#6c3c0833!important}[data-theme=fantasy] .flow-node-circle{box-shadow:none!important}[data-theme=fantasy] .flow-node-label{color:#ffffffbf!important}[data-theme=fantasy] .flow-side-panel{background:linear-gradient(#e8d4a0fa 0%,#dcc48cfc 100%)!important;border-color:#9a621880 #9a621859 #9a621859!important}[data-theme=fantasy] .flow-panel-header{background:#d4ba788c!important;border-bottom-color:#9a621847!important}[data-theme=fantasy] .flow-panel-subtitle{color:var(--text-dim)!important}[data-theme=fantasy] .flow-panel-close{color:var(--text)!important}[data-theme=fantasy] .journal-section-text{color:var(--text-dim)!important}[data-theme=fantasy] .journal-affirmation{color:var(--text-dim)!important;background:#9a621814!important}[data-theme=fantasy] .journal-section-shadow .journal-section-label{color:var(--rose)!important}[data-theme=fantasy] .purpose-strip-role{color:var(--text-dim)!important}[data-theme=diablo] .flow-side-panel{background:#0e0a06f7!important;border-color:#5a320f73!important}[data-theme=unicorn] .flow-side-panel{background:#0c061af7!important;border-color:#8232c852!important}[data-theme=fantasy] .innate-gift-card{background:#e8d4a059!important;border-color:#9a621847!important}[data-theme=fantasy] .innate-gift-card.active{background:#9a621829!important;border-color:#6c3c0899!important}[data-theme=fantasy] .innate-gift-label{color:var(--text-dim)!important}[data-theme=fantasy] .innate-gifts-title{color:var(--gold)!important;text-shadow:none!important}[data-theme=fantasy] .innate-gifts-subtitle{color:var(--text-dim)!important}[data-theme=fantasy] .innate-gifts-glyph{color:var(--gold-dim)!important}[data-theme=fantasy] .innate-gifts-divider--left{background:linear-gradient(90deg,#0000,#9a62184d)!important}[data-theme=fantasy] .innate-gifts-divider--right{background:linear-gradient(90deg,#9a62184d,#0000)!important}[data-theme=fantasy] .sm-tab-btn.active,[data-theme=fantasy] .sm-sub-btn.active{font-weight:700;color:var(--text)!important;background:#9a621838!important;border-bottom-color:#6c3c08d9!important}[data-theme=fantasy] .lqt-flow-wrap,[data-theme=fantasy] .react-flow__renderer{border:1px solid #c8a04033;border-radius:8px;background:#0a0a18!important}[data-theme=fantasy] .react-flow__pane{background:#0a0a18!important}[data-theme=fantasy] .react-flow__edge-path{stroke:#c9a84c80!important;stroke-width:2.5px!important}[data-theme=fantasy] .react-flow__edge-animated-path{stroke:#c9a84ccc!important}[data-theme=fantasy] .blueprint-section{background:#06060f;border:1px solid #c8a04026;border-radius:8px;padding:4px}[data-theme=diablo] .innate-gift-card{background:#160e088c!important;border-color:#5a321466!important}[data-theme=diablo] .innate-gift-card.active{background:#5a280a33!important;border-color:#b050148c!important}[data-theme=diablo] .innate-gift-label{color:#b49b6e80!important}[data-theme=unicorn] .innate-gift-card{background:#1e0c3680!important;border-color:#8c3cc838!important}[data-theme=unicorn] .innate-gift-card.active{background:#8c28dc24!important;border-color:#c050ff80!important}[data-theme=unicorn] .innate-gift-label{color:#c8aaff61!important}[data-theme=fantasy] .char-create-overlay{background:radial-gradient(at 50% 30%,#6c3c0814 0%,#f0e6d4 60%)}[data-theme=fantasy] .char-create-card{border-color:var(--border);background:linear-gradient(145deg,#f5eddf 0%,#ecdaae 100%);box-shadow:0 0 60px #6c3c0814,0 24px 64px #0003}[data-theme=fantasy] .char-create-title{color:var(--gold)}[data-theme=fantasy] .char-create-sub{color:var(--text-dim)}[data-theme=fantasy] .theme-btn{background:var(--bg-inset);border-color:var(--border);color:var(--text-dim)}[data-theme=fantasy] .theme-btn.active,[data-theme=fantasy] .theme-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .theme-btn.active,[data-theme=fantasy] .theme-btn:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}[data-theme=fantasy] .auth-label{color:var(--text-dim)}[data-theme=fantasy] .auth-input{border-color:var(--border);color:var(--text);background:#e8dcc8b3}[data-theme=fantasy] .auth-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .auth-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=fantasy] .auth-input::placeholder{color:var(--text-dim)}[data-theme=fantasy] .auth-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep)}[data-theme=fantasy] .auth-btn:not(:disabled):hover{box-shadow:0 4px 24px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .auth-btn:not(:disabled):hover{box-shadow:0 4px 24px color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .auth-error{color:var(--rose)}[data-theme=fantasy] .auth-loading,[data-theme=fantasy] .auth-link{color:var(--text-dim)}[data-theme=fantasy] .auth-link:hover{color:var(--gold)}[data-theme=diablo] .char-create-overlay{background:radial-gradient(at 50% 30%,#b050140f 0%,#140e08 60%)}[data-theme=diablo] .char-create-card{background:linear-gradient(145deg,#1a1210 0%,#120e0a 100%);border-color:#5a321466;box-shadow:0 0 60px #b050140f,0 24px 64px #000000b3}[data-theme=diablo] .char-create-title{color:var(--gold)}[data-theme=diablo] .char-create-sub{color:var(--text-dim)}[data-theme=diablo] .theme-btn{color:var(--text-dim);background:#160e08cc;border-color:#5a321466}[data-theme=diablo] .theme-btn.active,[data-theme=diablo] .theme-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-btn.active,[data-theme=diablo] .theme-btn:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}[data-theme=diablo] .auth-label{color:var(--text-dim)}[data-theme=diablo] .auth-input{color:var(--text);background:#1e140ee6;border-color:#5a321466}[data-theme=diablo] .auth-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .auth-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=diablo] .auth-input::placeholder{color:var(--text-dim)}[data-theme=diablo] .auth-btn{color:#f0e0d0;background:linear-gradient(135deg,#b05014 0%,#803010 100%);box-shadow:0 4px 16px #b0501433}[data-theme=diablo] .auth-btn:not(:disabled):hover{box-shadow:0 4px 24px #b0501459}[data-theme=diablo] .auth-error{color:var(--rose)}[data-theme=diablo] .auth-loading,[data-theme=diablo] .auth-link{color:var(--text-dim)}[data-theme=diablo] .auth-link:hover{color:var(--gold)}[data-theme=unicorn] .char-create-overlay{background:radial-gradient(at 50% 30%,#8c3cc80f 0%,#100818 60%)}[data-theme=unicorn] .char-create-card{background:linear-gradient(145deg,#1a1028 0%,#120820 100%);border-color:#8c3cc840;box-shadow:0 0 60px #8c3cc80f,0 24px 64px #00000080}[data-theme=unicorn] .char-create-title{color:var(--purple)}[data-theme=unicorn] .char-create-sub{color:var(--text-dim)}[data-theme=unicorn] .theme-btn{color:var(--text-dim);background:#140a24cc;border-color:#8c3cc840}[data-theme=unicorn] .theme-btn.active,[data-theme=unicorn] .theme-btn:hover{border-color:var(--purple);color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .theme-btn.active,[data-theme=unicorn] .theme-btn:hover{background:color-mix(in srgb, var(--purple) 8%, transparent)}}[data-theme=unicorn] .auth-label{color:var(--text-dim)}[data-theme=unicorn] .auth-input{color:var(--text);background:#1a0e2ae6;border-color:#8c3cc840}[data-theme=unicorn] .auth-input:focus{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .auth-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--purple) 12%, transparent)}}[data-theme=unicorn] .auth-input::placeholder{color:var(--text-dim)}[data-theme=unicorn] .auth-btn{background:linear-gradient(135deg, var(--purple) 0%, #9040e0 100%);color:#f0e8ff;box-shadow:0 4px 16px #8c3cc833}[data-theme=unicorn] .auth-btn:not(:disabled):hover{box-shadow:0 4px 24px #8c3cc859}[data-theme=unicorn] .auth-error{color:var(--rose)}[data-theme=unicorn] .auth-loading,[data-theme=unicorn] .auth-link{color:var(--text-dim)}[data-theme=unicorn] .auth-link:hover{color:var(--purple)}[data-theme=scifi] .char-create-overlay{background:radial-gradient(at 50% 30%,#00e5cc0a 0%,#0a0b0f 60%)}[data-theme=scifi] .char-create-card{background:linear-gradient(145deg,#161828 0%,#0f1019 100%);border-color:#00e5cc33;box-shadow:0 0 60px #00e5cc0a,0 24px 64px #0009}[data-theme=scifi] .char-create-title{color:#00c8ff}[data-theme=scifi] .char-create-sub{color:#8f9db3}[data-theme=scifi] .theme-btn{color:#8f9db3;background:#0a0b0fcc;border-color:#00c8ff33}[data-theme=scifi] .theme-btn.active,[data-theme=scifi] .theme-btn:hover{color:#00c8ff;background:#00c8ff14;border-color:#00c8ff}[data-theme=scifi] .auth-label{color:#8f9db3}[data-theme=scifi] .auth-input{color:#c8c3d8;background:#121424e6;border-color:#00c8ff33}[data-theme=scifi] .auth-input:focus{border-color:#00c8ff;box-shadow:0 0 0 2px #00c8ff1f}[data-theme=scifi] .auth-input::placeholder{color:#6b6882}[data-theme=scifi] .auth-btn{background:linear-gradient(135deg,#00c8ff 0%,#0080b0 100%);box-shadow:0 4px 16px #00c8ff33}[data-theme=scifi] .auth-btn:not(:disabled):hover{box-shadow:0 4px 24px #00c8ff59}[data-theme=scifi] .auth-error{color:#f87171}[data-theme=scifi] .auth-loading,[data-theme=scifi] .auth-link{color:#8f9db3}[data-theme=scifi] .auth-link:hover{color:#00c8ff}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 6%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 4%, transparent) 100%), linear-gradient(180deg, #f5eddfeb 0%, #ecdaaef2 100%);border-color:color-mix(in srgb, var(--border) 40%, transparent)}[data-theme=diablo] .home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 5%, transparent) 0%, color-mix(in srgb, var(--gold) 2%, transparent) 50%, color-mix(in srgb, var(--gold) 3%, transparent) 100%), linear-gradient(180deg, #1a1210eb 0%, #120e0af2 100%);border-color:color-mix(in srgb, var(--gold) 22%, transparent)}[data-theme=unicorn] .home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 6%, transparent) 0%, color-mix(in srgb, var(--purple) 2%, transparent) 50%, color-mix(in srgb, var(--purple) 3%, transparent) 100%), linear-gradient(180deg, #1a1028eb 0%, #120a20f2 100%);border-color:color-mix(in srgb, var(--purple) 22%, transparent)}}[data-theme=fantasy] .gq-panel-header-box{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .gq-panel-header-box{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 5%, transparent) 100%)}}[data-theme=fantasy] .gq-panel-header-box{box-shadow:0 4px 16px #0003, 0 0 1px var(--gold), inset 0 1px 0 #ffffff1a}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box{box-shadow:0 4px 16px #0003, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff1a}[data-theme=fantasy] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--gold) 10%, transparent) 50%, transparent 70%)}}[data-theme=fantasy] .gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 50%, transparent) 50%, transparent 100%)}}[data-theme=fantasy] .gq-panel-title{color:var(--gold);text-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--gold) 40%, transparent)}[data-theme=fantasy] .gq-reroll-btn{border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 30%, transparent)}[data-theme=fantasy] .daily-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--gold) 5%, #141620) 0%, #0e1018fa 100%);border-color:color-mix(in srgb, var(--gold) 30%, transparent)}[data-theme=fantasy] .daily-hero:hover{border-color:color-mix(in srgb, var(--gold) 50%, transparent)}[data-theme=fantasy] .daily-hero-complete-btn{border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}[data-theme=fantasy] .daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 25%, transparent)}[data-theme=fantasy] .daily-summary{border-color:color-mix(in srgb, var(--gold) 15%, transparent)}[data-theme=fantasy] .streak-badge{border-color:color-mix(in srgb, var(--gold) 25%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}[data-theme=fantasy] .streak-badge:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 14%, transparent)}[data-theme=fantasy] .rune-node{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 4%, #161624) 0%, #0a0a14 100%)}[data-theme=fantasy] .rune-node:hover{border-color:color-mix(in srgb, var(--gold) 65%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 20%, transparent), 0 6px 20px #0006}[data-theme=fantasy] .rune-node--active{border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--gold) 25%, transparent), 0 6px 20px #0006}[data-theme=fantasy] .quest-panel{border-top-color:color-mix(in srgb, var(--gold) 40%, transparent)}[data-theme=fantasy] .quest-panel-submit{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 12%, transparent)}[data-theme=fantasy] .quest-panel-submit:hover{background:color-mix(in srgb, var(--gold) 20%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .gq-panel-header-box{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=diablo] .gq-panel-header-box{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 5%, transparent) 100%)}}[data-theme=diablo] .gq-panel-header-box{box-shadow:0 4px 16px #00000080, 0 0 1px var(--gold), inset 0 1px 0 #ffffff08}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box{box-shadow:0 4px 16px #00000080, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff08}}[data-theme=diablo] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--gold) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--gold) 10%, transparent) 50%, transparent 70%)}}[data-theme=diablo] .gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 50%, transparent) 50%, transparent 100%)}}[data-theme=diablo] .gq-panel-title{color:var(--gold);text-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--gold) 40%, transparent)}[data-theme=diablo] .gq-reroll-btn{border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=diablo] .daily-hero{border-color:var(--gold);background:linear-gradient(155deg,#1a1210f2 0%,#120e0afa 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}[data-theme=diablo] .daily-hero:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}[data-theme=diablo] .daily-hero-complete-btn{border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}[data-theme=diablo] .daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 25%, transparent)}[data-theme=diablo] .daily-summary{border-color:color-mix(in srgb, var(--gold) 15%, transparent)}[data-theme=diablo] .streak-badge{border-color:color-mix(in srgb, var(--gold) 25%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}[data-theme=diablo] .streak-badge:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 14%, transparent)}[data-theme=diablo] .rune-node{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 4%, #1a1210) 0%, #120e0a 100%)}[data-theme=diablo] .rune-node:hover{border-color:color-mix(in srgb, var(--gold) 65%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 20%, transparent), 0 6px 20px #00000080}[data-theme=diablo] .rune-node--active{border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--gold) 25%, transparent), 0 6px 20px #00000080}[data-theme=diablo] .quest-panel{border-top-color:color-mix(in srgb, var(--gold) 40%, transparent)}[data-theme=diablo] .quest-panel-submit{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 12%, transparent)}[data-theme=diablo] .quest-panel-submit:hover{background:color-mix(in srgb, var(--gold) 20%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=unicorn] .gq-panel-header-box{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .gq-panel-header-box{background:linear-gradient(135deg, var(--purple) 0%, var(--purple) 50%, var(--purple) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, transparent) 0%, color-mix(in srgb, var(--purple) 3%, transparent) 50%, color-mix(in srgb, var(--purple) 5%, transparent) 100%)}}[data-theme=unicorn] .gq-panel-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px var(--purple), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--purple) 40%, transparent), inset 0 1px 0 #ffffff0d}[data-theme=unicorn] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--purple) 10%, transparent) 50%, transparent 70%)}}[data-theme=unicorn] .gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, var(--purple) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--purple) 50%, transparent) 50%, transparent 100%)}}[data-theme=unicorn] .gq-panel-title{color:var(--purple);text-shadow:0 0 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--purple) 40%, transparent)}[data-theme=unicorn] .gq-reroll-btn{border-color:color-mix(in srgb, var(--purple) 35%, transparent);background:color-mix(in srgb, var(--purple) 10%, transparent)}[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--purple) 18%, transparent);border-color:color-mix(in srgb, var(--purple) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--purple) 30%, transparent)}[data-theme=unicorn] .daily-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--purple) 5%, #141620) 0%, #0e1018fa 100%);border-color:color-mix(in srgb, var(--purple) 30%, transparent)}[data-theme=unicorn] .daily-hero:hover{border-color:color-mix(in srgb, var(--purple) 50%, transparent)}[data-theme=unicorn] .daily-hero-complete-btn{border-color:color-mix(in srgb, var(--purple) 35%, transparent);background:color-mix(in srgb, var(--purple) 10%, transparent)}[data-theme=unicorn] .daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--purple) 18%, transparent);border-color:color-mix(in srgb, var(--purple) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--purple) 25%, transparent)}[data-theme=unicorn] .daily-summary{border-color:color-mix(in srgb, var(--purple) 15%, transparent)}[data-theme=unicorn] .streak-badge{border-color:color-mix(in srgb, var(--purple) 25%, transparent);background:color-mix(in srgb, var(--purple) 8%, transparent)}[data-theme=unicorn] .streak-badge:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent);background:color-mix(in srgb, var(--purple) 14%, transparent)}[data-theme=unicorn] .rune-node{border-color:color-mix(in srgb, var(--purple) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--purple) 4%, #161624) 0%, #0a0a14 100%)}[data-theme=unicorn] .rune-node:hover{border-color:color-mix(in srgb, var(--purple) 65%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--purple) 20%, transparent), 0 6px 20px #0006}[data-theme=unicorn] .rune-node--active{border-color:color-mix(in srgb, var(--purple) 70%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--purple) 25%, transparent), 0 6px 20px #0006}[data-theme=unicorn] .quest-panel{border-top-color:color-mix(in srgb, var(--purple) 40%, transparent)}[data-theme=unicorn] .quest-panel-submit{border-color:color-mix(in srgb, var(--purple) 40%, transparent);background:color-mix(in srgb, var(--purple) 12%, transparent)}[data-theme=unicorn] .quest-panel-submit:hover{background:color-mix(in srgb, var(--purple) 20%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=scifi] .gq-panel-header-box{background:linear-gradient(135deg,#00c8ff14 0%,#00c8ff08 50%,#00c8ff0d 100%);border-color:#00c8ff4d;box-shadow:0 4px 16px #0006,0 0 1px #00c8ff66,inset 0 1px #ffffff0d}[data-theme=scifi] .gq-panel-header:after{background:linear-gradient(90deg,#0000 0%,#00c8ff80 50%,#0000 100%)}[data-theme=scifi] .gq-panel-title{color:#00c8ff;text-shadow:0 0 16px #00c8ff66}.rm-allies-accordion-btn{color:var(--teal);cursor:pointer;letter-spacing:1px;background:#00e5b414;border:1px solid #00e5b44d;border-radius:6px;margin:0 auto 16px;padding:8px 18px;font-family:"Press Start 2P",monospace;font-size:9px;transition:background .15s;display:block}.rm-allies-accordion-btn:hover{background:#00e5b429}.rm-invite-copy-wrap{justify-content:center;width:100%;display:flex}.rpg-glow-gold{text-shadow:0 0 12px #c9a84ccc,0 0 28px #c9a84c73,0 0 56px #c9a84c33}.rpg-glow-purple{box-shadow:0 0 20px #7c3aed80,inset 0 0 20px #7c3aed0d}.rpg-border-corner{position:relative}.rpg-border-corner:before,.rpg-border-corner:after{content:"";pointer-events:none;border-style:solid;border-color:#c9a84c80;width:10px;height:10px;position:absolute}.rpg-border-corner:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.rpg-border-corner:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.rpg-scan-line{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000a 2px 4px)}.boot-splash{z-index:9000;background:#000;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.boot-fade-out{opacity:0;pointer-events:none}.boot-content{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:3rem 1rem;display:flex}.boot-lines{color:#c9a84c;flex-shrink:0;min-width:300px;font-family:Courier New,monospace;font-size:13px;line-height:2}.boot-line{opacity:0;animation:.15s forwards boot-appear}@keyframes boot-appear{to{opacity:1}}.hp-codex-svg{opacity:1;flex-shrink:0;width:240px;height:248px}.hp-codex-line{stroke:#c9a84c;stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s forwards codex-draw}.hp-codex-node circle{fill:none;stroke:#c9a84c;stroke-width:2px}.hp-codex-node text{fill:#c9a84c;font-family:Courier New,monospace;font-size:12px;font-weight:700}.hp-codex-node{opacity:0;animation:.3s forwards codex-node-appear}@keyframes codex-draw{to{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}}@keyframes codex-node-appear{to{opacity:1}}@keyframes codex-fade-in{to{opacity:1}}.auth-overlay{z-index:800;background:radial-gradient(80% 60% at 50% 0,#7c3aed14 0%,#0000 70%),#0a0b0f;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-header{text-align:center}.auth-title{color:#c9a84c;letter-spacing:.12em;margin:0 0 8px;font-family:Cinzel,serif;font-size:clamp(18px,5vw,30px)}.auth-subtitle{color:#6b6882;margin:0;font-family:Crimson Text,serif;font-size:16px}.auth-tabs{border-bottom:1px solid #2a2d3e;width:100%;max-width:360px;display:flex}.auth-tab{color:#6b6882;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-family:Cinzel,serif;font-size:11px;transition:color .2s,border-color .2s}.auth-tab.active,.auth-tab[aria-selected=true]{color:#c9a84c;border-bottom-color:#c9a84c}.auth-body{width:100%;max-width:360px}.auth-input{color:#c8c3d8;box-sizing:border-box;background:#12141ce6;border:1px solid #2a2d3e;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-family:Crimson Text,serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c1f}.auth-input::placeholder{color:#3d3b52}.auth-btn{color:#0a0b0f;letter-spacing:.18em;cursor:pointer;background:linear-gradient(135deg,#c9a84c 0%,#9a7428 100%);border:none;border-radius:4px;width:100%;padding:14px;font-family:Cinzel,serif;font-size:12px;transition:opacity .2s,box-shadow .2s;box-shadow:0 4px 16px #c9a84c33}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn:not(:disabled):hover{opacity:.9;box-shadow:0 4px 24px #c9a84c66}.auth-link{color:#6b6882;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Crimson Text,serif;font-size:14px;text-decoration:underline}.auth-link:hover{color:#c9a84c}.auth-error{color:#f87171;margin:0;font-family:Crimson Text,serif;font-size:14px}.auth-success{color:#4ade80;margin:0;font-family:Crimson Text,serif;font-size:14px}.auth-loading{color:#6b6882;margin:0;font-family:Crimson Text,serif;font-size:14px;font-style:italic}.auth-label{color:#6b6882;font-family:Crimson Text,serif;font-size:14px;display:block}.auth-overlay{z-index:800;background:#050508;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-content{z-index:1;flex-direction:column;align-items:center;min-height:100dvh;padding:48px 24px 24px;display:flex;position:relative}.auth-hero-title{letter-spacing:.3em;color:#c9a84c;text-align:center;text-shadow:0 0 24px #c9a84c66;margin-bottom:6px;font-family:Cinzel,serif;font-size:26px}.auth-hero-subtitle{color:#6b6882;letter-spacing:.12em;text-align:center;margin-bottom:32px;font-family:Crimson Text,serif;font-size:15px}.auth-glass-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050508d9;border:1px solid #c9a84c26;border-radius:12px;width:100%;max-width:360px;padding:28px 24px}.auth-footer-link{color:#6b6882;letter-spacing:.15em;opacity:.45;z-index:1;font-size:11px;text-decoration:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.auth-footer-link:hover{color:#c9a84c;opacity:.7}.ob-overlay{z-index:800;background:#050508;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex;position:relative}.ob-step-dots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.ob-dot{background:#6b688266;border-radius:50%;width:6px;height:6px;transition:background .3s}.ob-dot--active{background:#c9a84c}.ob-card-wrapper{width:100%;position:relative}.ob-screen{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050508d9;border:1px solid #c9a84c26;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;animation:.3s ease-out ob-slide-in;display:flex}@keyframes ob-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ob-icon{margin-bottom:8px;font-size:32px;line-height:1}.ob-title{letter-spacing:.2em;color:#c9a84c;text-align:center;margin:0;font-family:Cinzel,serif;font-size:18px}.ob-body{color:#6b6882;text-align:center;margin:0;font-family:Crimson Text,serif;font-size:14px;line-height:1.7}.ob-perms-container{flex-direction:column;gap:16px;width:100%;margin:16px 0;display:flex}.ob-perm-row{align-items:flex-start;gap:12px;display:flex}.ob-perm-icon{flex-shrink:0;margin-top:2px;font-size:28px;line-height:1}.ob-perm-text{flex-direction:column;flex:1;gap:4px;display:flex}.ob-perm-label{letter-spacing:.1em;color:#c9a84c;font-family:Cinzel,serif;font-size:10px}.ob-perm-desc{color:#6b6882;font-family:Crimson Text,serif;font-size:12px;line-height:1.4}.ob-toggle{cursor:pointer;background:#12141ccc;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;margin-top:2px;transition:background .3s;position:relative}.ob-toggle:after{content:"";background:#3d3b52;border-radius:10px;width:20px;height:20px;transition:left .3s,background .3s;position:absolute;top:2px;left:2px}.ob-toggle--on{background:#c9a84c4d}.ob-toggle--on:after{background:#c9a84c;left:22px}.ob-cta{color:#0a0b0f;letter-spacing:.18em;cursor:pointer;background:linear-gradient(135deg,#c9a84c 0%,#9a7428 100%);border:none;border-radius:6px;width:100%;margin-top:8px;padding:14px;font-family:Cinzel,serif;font-size:12px;transition:opacity .2s,box-shadow .2s;box-shadow:0 4px 16px #c9a84c33}.ob-cta:hover{opacity:.9;box-shadow:0 4px 24px #c9a84c66}.ob-cta:active{transform:scale(.98)}.pr-overlay{z-index:800;background:#050508;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.pr-content{z-index:1;width:100%;max-width:400px;position:relative}.pr-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050508d9;border:1px solid #c9a84c26;border-radius:12px;flex-direction:column;gap:16px;max-height:80dvh;padding:28px 24px;display:flex;overflow-y:auto}.pr-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pr-header-icon{font-size:32px;line-height:1}.pr-header-title{letter-spacing:.2em;color:#c9a84c;margin:0;font-family:Cinzel,serif;font-size:16px}.pr-numbers-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pr-number-pill{color:#c9a84c;letter-spacing:.1em;background:#12141ccc;border:1px solid #c9a84c4d;border-radius:12px;padding:6px 10px;font-family:Cinzel,serif;font-size:11px}.pr-subtext{color:#6b6882;text-align:center;margin:0;font-family:Crimson Text,serif;font-size:13px;line-height:1.6}.pr-feature-list{flex-direction:column;gap:12px;margin:8px 0;display:flex}.pr-feature-card{background:#c9a84c0a;border:1px solid #c9a84c1f;border-radius:8px;gap:12px;padding:12px 14px;display:flex}.pr-feature-glyph{flex-shrink:0;font-size:24px;line-height:1}.pr-feature-text{flex-direction:column;gap:2px;display:flex}.pr-feature-title{letter-spacing:.1em;color:#c9a84c;margin:0;font-family:Cinzel,serif;font-size:10px}.pr-feature-desc{color:#6b6882;margin:0;font-family:Crimson Text,serif;font-size:12px;line-height:1.3}.pr-cta-row{border-top:1px solid #c9a84c1a;flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;display:flex}.pr-link{color:#6b6882;letter-spacing:.05em;cursor:pointer;text-align:center;background:0 0;border:none;padding:10px;font-family:Crimson Text,serif;font-size:13px;transition:color .2s}.pr-link:hover{color:#c9a84c}.char-create-overlay{z-index:800;background:#0a0b0f;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.char-create-card{background:linear-gradient(145deg,#131520 0%,#0f1019 100%);border:1px solid #2a2d3e;border-radius:10px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:32px 24px;display:flex;box-shadow:0 0 60px #7c3aed1f,0 24px 64px #0009}.char-create-title{color:#c9a84c;letter-spacing:.1em;text-align:center;margin:0;font-family:Cinzel,serif;font-size:clamp(16px,4vw,22px)}.char-create-sub{color:#6b6882;text-align:center;margin:0;font-family:Crimson Text,serif;font-size:15px;line-height:1.5}.char-create-card .auth-btn{background:linear-gradient(180deg, #ffffff0f 0%, #ffffff05 100%), linear-gradient(135deg, var(--gold) 0%, var(--gold) 100%);width:100%}@supports (color:color-mix(in lab, red, red)){.char-create-card .auth-btn{background:linear-gradient(180deg, #ffffff0f 0%, #ffffff05 100%), linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, transparent) 0%, color-mix(in srgb, var(--gold) 8%, transparent) 100%)}}.char-create-card .auth-btn{color:var(--gold);border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-create-card .auth-btn{border:1px solid color-mix(in srgb, var(--gold) 28%, transparent)}}.char-create-card .auth-btn{letter-spacing:.18em;cursor:pointer;border-radius:8px;padding:14px;font-family:Cinzel,serif;font-size:11px;transition:transform .18s,border-color .2s,box-shadow .2s,background .2s;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff0f}.char-create-card .auth-btn:not(:disabled):hover{background:linear-gradient(180deg, #ffffff14 0%, #ffffff08 100%), linear-gradient(135deg, var(--gold) 0%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){.char-create-card .auth-btn:not(:disabled):hover{background:linear-gradient(180deg, #ffffff14 0%, #ffffff08 100%), linear-gradient(135deg, color-mix(in srgb, var(--gold) 20%, transparent) 0%, color-mix(in srgb, var(--gold) 10%, transparent) 100%)}}.char-create-card .auth-btn:not(:disabled):hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-create-card .auth-btn:not(:disabled):hover{border-color:color-mix(in srgb, var(--gold) 42%, transparent)}}.char-create-card .auth-btn:not(:disabled):hover{box-shadow:0 10px 28px #00000057, 0 0 18px var(--gold), inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){.char-create-card .auth-btn:not(:disabled):hover{box-shadow:0 10px 28px #00000057, 0 0 18px color-mix(in srgb, var(--gold) 12%, transparent), inset 0 1px 0 #ffffff14}}.char-create-card .auth-btn:not(:disabled):hover{transform:translateY(-1px)}.char-create-card .auth-btn:active:not(:disabled){transform:translateY(0)}.char-create-card .auth-btn:disabled{opacity:.55;cursor:not-allowed}.theme-btn{color:#6b6882;letter-spacing:.08em;cursor:pointer;background:#0a0b0fcc;border:1px solid #2a2d3e;border-radius:4px;padding:8px 12px;font-family:Cinzel,serif;font-size:10px;transition:border-color .2s,color .2s,background .2s}.theme-btn.active,.theme-btn:hover{color:#c9a84c;background:#c9a84c0f;border-color:#c9a84c}.theme-picker-header{justify-content:center;margin-bottom:18px;padding-bottom:18px;display:flex;position:relative}.theme-picker-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--teal) 50%, transparent 100%);width:50%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.theme-picker-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--teal) 40%, transparent) 50%, transparent 100%)}}.theme-picker-box{border:1px solid var(--teal);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:14px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-picker-box{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent)}}.theme-picker-box{background:linear-gradient(135deg, var(--teal) 0%, var(--teal) 50%, var(--teal) 100%)}@supports (color:color-mix(in lab, red, red)){.theme-picker-box{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 8%, transparent) 0%, color-mix(in srgb, var(--teal) 3%, transparent) 50%, color-mix(in srgb, var(--teal) 5%, transparent) 100%)}}.theme-picker-box{-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d, 0 0 1px var(--teal), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){.theme-picker-box{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--teal) 40%, transparent), inset 0 1px 0 #ffffff0d}}.theme-picker-box{min-width:300px;position:relative;overflow:hidden}.theme-picker-box:before{content:"";background:linear-gradient(45deg, transparent 30%, var(--teal) 50%, transparent 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}@supports (color:color-mix(in lab, red, red)){.theme-picker-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--teal) 10%, transparent) 50%, transparent 70%)}}.theme-picker-box:before{pointer-events:none;animation:6s ease-in-out infinite themePickerShimmer}@keyframes themePickerShimmer{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{transform:translate(0%)translateY(0%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.theme-picker-label{letter-spacing:.2em;color:var(--teal);text-shadow:0 0 12px var(--teal);font-family:Cinzel,serif;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.theme-picker-label{text-shadow:0 0 12px color-mix(in srgb, var(--teal) 40%, transparent)}}.theme-picker-label{z-index:1;position:relative}.theme-picker-buttons{z-index:1;gap:8px;width:100%;display:flex;position:relative}.theme-picker-btn{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.theme-picker-btn:before{content:"";opacity:0;background:radial-gradient(circle at center, var(--theme-color,#ffffff1a) 0%, transparent 70%);border-radius:8px;transition:opacity .25s;position:absolute;inset:0}.theme-picker-btn:hover:before{opacity:.5}.theme-picker-btn:hover{border-color:var(--theme-color-border,#fff3);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.theme-picker-btn:active{transition-duration:.1s;transform:translateY(0)scale(.97)}.theme-picker-btn.active{border-color:var(--theme-color-active,var(--teal));background:var(--theme-color-active,var(--teal))}@supports (color:color-mix(in lab, red, red)){.theme-picker-btn.active{background:color-mix(in srgb, var(--theme-color-active,var(--teal)) 12%, transparent)}}.theme-picker-btn.active{box-shadow:0 0 16px var(--theme-color-active,var(--teal)), inset 0 0 12px var(--theme-color-active,var(--teal))}@supports (color:color-mix(in lab, red, red)){.theme-picker-btn.active{box-shadow:0 0 16px color-mix(in srgb, var(--theme-color-active,var(--teal)) 30%, transparent), inset 0 0 12px color-mix(in srgb, var(--theme-color-active,var(--teal)) 8%, transparent)}}.theme-picker-btn.active:after{content:"";background:var(--theme-color-active,var(--teal));width:60%;height:2px;box-shadow:0 0 8px var(--theme-color-active,var(--teal));border-radius:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.theme-picker-btn-icon{filter:drop-shadow(0 0 4px var(--theme-color-active,var(--teal)));font-size:18px;line-height:1;transition:filter .25s}.theme-picker-btn.active .theme-picker-btn-icon{filter:drop-shadow(0 0 8px var(--theme-color-active,var(--teal)))}.theme-picker-btn-label{letter-spacing:.1em;color:var(--text-mid);font-family:Share Tech Mono,monospace;font-size:9px;transition:color .25s}.theme-picker-btn.active .theme-picker-btn-label{color:var(--theme-color-active,var(--teal))}.theme-picker-btn[data-theme-btn=scifi]{--theme-color-active:#00c8ff;--theme-color-border:#00c8ff4d;--theme-color:#00c8ff26}.theme-picker-btn[data-theme-btn=fantasy]{--theme-color-active:var(--gold);--theme-color-border:#c9a84c4d;--theme-color:#c9a84c26}.theme-picker-btn[data-theme-btn=unicorn]{--theme-color-active:var(--purple);--theme-color-border:#8b5cf64d;--theme-color:#8b5cf626}.theme-picker-btn[data-theme-btn=diablo]{--theme-color-active:var(--red);--theme-color-border:#ef44444d;--theme-color:#ef444426}.app-shell{width:min(100vw,500px);max-width:500px;min-height:100svh;padding-top:env(safe-area-inset-top);background:radial-gradient(100% 50% at 50% 0,#7c3aed0a 0%,#0000 60%),#0a0b0f;flex-direction:column;margin:0 auto;display:flex}.app-main{padding-bottom:calc(60px + env(safe-area-inset-bottom));background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000006 3px 4px);flex:1;overflow-y:auto}.app-header-wrap{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0a0b0ff7;border-bottom:1px solid #1e2030;position:sticky;top:0}.app-header{justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:relative}.app-header-wrap:before{content:"";background:linear-gradient(90deg,#0000 0%,#c9a84c66 30% 70%,#0000 100%);height:1px;display:block}.app-header-identity{cursor:default}.app-header-name{letter-spacing:.14em;color:#c9a84c;font-family:Cinzel,serif;font-size:13px;line-height:1.2}.app-header-dob{color:#4a4860;letter-spacing:.12em;margin-top:2px;font-family:Crimson Text,serif;font-size:11px}.app-header-menu-btn{color:#4a4860;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;transition:color .2s}.app-header-menu-btn:hover{color:#c9a84c}.app-header-menu{z-index:500;background:#0f1019;border:1px solid #2a2d3e;border-radius:8px;min-width:190px;position:absolute;top:calc(100% + 4px);right:12px;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff0a}.app-menu-item{color:#c8c3d8;letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0a;width:100%;padding:13px 16px;font-family:Cinzel,serif;font-size:10px;transition:background .15s,color .15s;display:block}.app-menu-item:last-child{border-bottom:none}.app-menu-item:hover{color:#c9a84c;background:#c9a84c0f}.app-menu-item-danger{color:#f87171}.app-menu-item-danger:hover{color:#f87171;background:#f871710f}.freq-spike-banner{color:#c9a84c;background:linear-gradient(90deg,#c9a84c1a 0%,#c9a84c0f 100%);border-bottom:1px solid #c9a84c33;align-items:center;gap:10px;padding:8px 16px;font-family:Crimson Text,serif;font-size:13px;display:flex}.freq-spike-icon{flex-shrink:0;font-size:15px}.freq-spike-text{flex:1;line-height:1.5}.freq-spike-close{color:#4a4860;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;transition:color .2s}.freq-spike-close:hover{color:#c9a84c}.font-heading{font-family:Cinzel,serif;font-weight:700}.tab-bar{width:min(100vw,500px);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:400;-webkit-backdrop-filter:blur(12px);background:#090a0efa;border-top:1px solid #1a1c28;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar:before{content:"";background:linear-gradient(90deg,#0000 0%,#c9a84c40 50%,#0000 100%);height:1px;position:absolute;top:-1px;left:0;right:0}.tab-btn{color:#8f9db3;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;transition:color .2s,background .2s,transform .1s;display:flex;position:relative}.tab-btn.active,.tab-btn[aria-selected=true]{color:#c9a84c;background:#c9a84c0d}.tab-btn:hover:not(.active):not([aria-selected=true]){color:#c2cde0;background:#ffffff08}.tab-btn:active:not(.active):not([aria-selected=true]){background:#ffffff0d;transform:scale(.96)}.tab-btn.active:before,.tab-btn[aria-selected=true]:before{content:"";background:#c9a84c;border-radius:2px;width:20px;height:3px;position:absolute;top:4px;box-shadow:0 0 8px #c9a84c80,0 0 16px #c9a84c33}.tab-btn-icon{font-size:15px;line-height:1}.tab-btn-label{letter-spacing:.1em;font-family:Cinzel,serif;font-size:7px}.stt-bar{width:min(100vw,500px);height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:400;-webkit-backdrop-filter:blur(14px);background:#090a0efa;border-top:1px solid #1a1c28;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.stt-bar:before{content:"";background:linear-gradient(90deg,#0000 0%,#c9a84c4d 50%,#0000 100%);height:1px;position:absolute;top:-1px;left:0;right:0}.stt-tree{justify-content:space-evenly;align-items:center;width:100%;padding:0 4px;display:flex}.stt-node-wrap{flex-direction:row;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.stt-node{cursor:pointer;background:#ffffff08;border:1.5px solid #c9a84c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.stt-node:hover:not(.stt-node--locked){background:#c9a84c0f;border-color:#c9a84c8c}.stt-node-ring{pointer-events:none;border:1.5px solid #0000;border-radius:50%;transition:border-color .3s,box-shadow .3s;position:absolute;inset:-4px}.stt-node--active{border-color:var(--gold,#c9a84c);background:#c9a84c1a;box-shadow:0 0 0 1px #c9a84c1f,0 0 14px #c9a84c40}.stt-node--active .stt-node-ring{border-color:#c9a84c59;box-shadow:0 0 10px #c9a84c33,0 0 22px #c9a84c1a}.stt-node--active .stt-node-icon{color:var(--gold,#c9a84c)}.stt-node--locked{cursor:pointer;opacity:.55;background:#ffffff05;border-color:#ffffff0f}.stt-node--locked .stt-node-icon{filter:grayscale();opacity:.5;font-size:11px}.stt-node-badge{letter-spacing:.05em;color:#93a0b4;white-space:nowrap;pointer-events:none;background:#090a0ee6;border-radius:3px;padding:0 3px;font-family:Cinzel,serif;font-size:6px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.stt-node-icon{color:#a7b4c8;z-index:1;font-size:14px;line-height:1;transition:color .25s;position:relative}.stt-node:hover:not(.stt-node--locked) .stt-node-icon{color:#c9a84cbf}.stt-node-label{letter-spacing:.1em;color:#a1aec3;white-space:nowrap;pointer-events:none;font-family:Cinzel,serif;font-size:6px;transition:color .25s;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.stt-node-label--active{color:var(--gold,#c9a84c)}.stt-node-label--locked{color:#77849b}.stt-wire{flex:1;align-items:center;min-width:14px;max-width:48px;height:4px;padding:0 2px;display:flex}.stt-wire svg{overflow:visible}.stt-wire-line{stroke:#ffffff2e;stroke-dasharray:3 3;stroke-linecap:round}.stt-wire-line--lit{stroke:#c9a84c66;stroke-dasharray:none;transition:stroke .4s}.stt-wire-glow{stroke:#c9a84c99;stroke-dasharray:none;filter:blur(1px)}@keyframes stt-unlock-pulse{0%{border-color:var(--gold,#c9a84c);box-shadow:0 0 #c9a84cb3}50%{border-color:#c9a84c4d;box-shadow:0 0 0 10px #c9a84c00}to{box-shadow:0 0 #c9a84c00}}.stt-node--unlocked{animation:1.5s ease-out forwards stt-unlock-pulse}.stt-toast{letter-spacing:.08em;color:#8a8090;white-space:nowrap;opacity:0;pointer-events:none;z-index:500;background:#090a0ef5;border:1px solid #c9a84c40;border-radius:6px;padding:7px 14px;font-family:Cinzel,serif;font-size:9px;transition:opacity .22s,transform .22s;position:absolute;bottom:78px;left:50%;transform:translate(-50%)translateY(8px)}.stt-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.section-toggle{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0ffa;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;width:100%;display:flex;position:sticky;top:0}.section-btn{color:var(--text-dim);letter-spacing:.08em;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-family:Cinzel,serif;font-size:9px;transition:color .2s,border-color .2s,background .2s;position:relative}.section-btn.active,.section-btn[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold);background:#c9a84c0f}.section-btn:hover:not(.active){color:var(--text);background:#ffffff08}.section-btn:active:not(.active){background:#ffffff0d}.tab-panel-content{padding:12px 14px 24px}.tab-panel-content--blueprint{padding:0}.tab-panel-content--blueprint .profile-navbar{margin:8px 10px 0}.tab-placeholder{justify-content:center;align-items:center;min-height:200px;padding:56px 16px;display:flex}.tab-placeholder-text{color:#3d3b52;text-align:center;font-family:Crimson Text,serif;font-size:15px;font-style:italic}.char-card-xp-bars{background:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px 8px;display:flex}.char-card{background:linear-gradient(125deg, transparent 20%, var(--gold) 35%, var(--gold) 44%, var(--gold) 53%, transparent 65%), linear-gradient(155deg, #141620eb 0%, #0e1018f5 100%);position:relative}@supports (color:color-mix(in lab, red, red)){.char-card{background:linear-gradient(125deg, transparent 20%, color-mix(in srgb, var(--gold) 3%, transparent) 35%, color-mix(in srgb, var(--gold) 6%, transparent) 44%, color-mix(in srgb, var(--gold) 3%, transparent) 53%, transparent 65%), linear-gradient(155deg, #141620eb 0%, #0e1018f5 100%)}}.char-card{box-shadow:0 4px 20px #0006, 0 0 1px var(--gold), inset 0 1px 0 #ffffff05;border:1px solid #0000;border-radius:14px;margin-bottom:24px;padding:18px 18px 36px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.char-card{box-shadow:0 4px 20px #0006, 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent), inset 0 1px 0 #ffffff05}}.char-card{-webkit-backdrop-filter:blur(12px)}.char-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold) 40%, var(--gold) 50%, var(--gold) 60%, transparent 100%);width:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.char-card:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 6%, transparent) 40%, color-mix(in srgb, var(--gold) 12%, transparent) 50%, color-mix(in srgb, var(--gold) 6%, transparent) 60%, transparent 100%)}}.char-card:before{pointer-events:none;border-radius:inherit;z-index:0;animation:8s cubic-bezier(.4,0,.2,1) infinite card-scan-sweep}.char-card:hover{box-shadow:0 6px 28px #00000080, 0 0 2px var(--gold), inset 0 1px 0 #ffffff08}@supports (color:color-mix(in lab, red, red)){.char-card:hover{box-shadow:0 6px 28px #00000080, 0 0 2px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff08}}.char-card:hover{transform:translateY(-2px)}.char-card:before{content:"";background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%);border-radius:14px;padding:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.char-card:before{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 35%, transparent) 0%, color-mix(in srgb, var(--gold) 12%, transparent) 50%, color-mix(in srgb, var(--gold) 25%, transparent) 100%)}}.char-card:before{-webkit-mask-composite:xor;pointer-events:none;opacity:.6;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;transition:opacity .4s;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.char-card:hover:before{opacity:1}@supports (color:color-mix(in lab, red, red)){.char-card-corners{--ca:color-mix(in srgb, var(--gold) 45%, transparent)}}@keyframes card-scan-sweep{0%{transform:translate(-160%)}45%{transform:translate(260%)}to{transform:translate(260%)}}.char-card--entrance{animation:.6s cubic-bezier(.16,1,.3,1) both charCardEntrance}@keyframes charCardEntrance{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.char-card-identity{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.char-card-corners{pointer-events:none;z-index:2;border-radius:inherit;--ca:var(--gold);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.char-card-corners{--ca:color-mix(in srgb, var(--gold) 45%, transparent)}}.char-card-corners{--cs:22px;background-image:linear-gradient(90deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(180deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(270deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(180deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(90deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(0deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(270deg, var(--ca) var(--cs), transparent var(--cs)), linear-gradient(0deg, var(--ca) var(--cs), transparent var(--cs));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:100% 1px,1px 100%,100% 1px,1px 100%,100% 1px,1px 100%,100% 1px,1px 100%}.char-card-portrait{border:1px solid var(--gold);border-radius:10px;width:64px;height:64px;position:relative}@supports (color:color-mix(in lab, red, red)){.char-card-portrait{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}}.char-card-portrait{cursor:pointer;box-shadow:inset 0 0 16px var(--gold);background:#ffffff05;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.char-card-portrait{box-shadow:inset 0 0 16px color-mix(in srgb, var(--gold) 8%, transparent)}}.char-card-portrait:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-card-portrait:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}.char-card-portrait:hover{box-shadow:0 0 20px var(--gold), inset 0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-card-portrait:hover{box-shadow:0 0 20px color-mix(in srgb, var(--gold) 25%, transparent), inset 0 0 16px color-mix(in srgb, var(--gold) 12%, transparent)}}.char-card-portrait:hover{transform:scale(1.05)}.char-card-portrait:active{transition-duration:.1s;transform:scale(.94)}.char-card-portrait:focus-visible{outline-offset:2px;outline:2px solid #00e5cca6}.char-card-portrait-shimmer{background:linear-gradient(110deg, transparent 0%, transparent 35%, var(--gold) 50%, transparent 65%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.char-card-portrait-shimmer{background:linear-gradient(110deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--gold) 25%, transparent) 50%, transparent 65%, transparent 100%)}}.char-card-portrait-shimmer{opacity:0;pointer-events:none;background-position:100% 0;background-size:300% 100%;border-radius:10px;transition:opacity .3s}.char-card-portrait:hover .char-card-portrait-shimmer{opacity:1;animation:2s cubic-bezier(.4,0,.2,1) infinite portraitShimmer}@keyframes portraitShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.char-card-portrait-skeleton{background:linear-gradient(110deg,#ffffff05 0%,#c9a84c14 30%,#ffffff1a 50%,#c9a84c14 70%,#ffffff05 100%) 0 0/300% 100%;border-radius:10px;width:100%;height:100%;animation:2s cubic-bezier(.4,0,.2,1) infinite charPortraitShimmer;display:block}@keyframes charPortraitShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.char-card-portrait-skeleton{background:#ffffff0f;animation:none}}.char-card-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.char-card-portrait-placeholder{color:var(--gold-dim,#c9a84c59);-webkit-user-select:none;user-select:none;font-size:22px;line-height:1}.char-card-portrait-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.char-card-id-text{flex-direction:column;flex:1;justify-content:flex-start;gap:4px;min-width:0;padding-top:4px;display:flex}.char-card-name{letter-spacing:.16em;color:var(--gold,#c9a84c);text-shadow:none;font-family:Cinzel,serif;font-size:20px;font-weight:700;line-height:1}.char-card-name--editable{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:opacity .2s,transform .1s;position:relative}.char-card-name--editable:hover{opacity:.8;text-shadow:0 0 8px #c9a84c66}.char-card-name--editable:active{transform:scale(.98)}.char-card-name--editable:after{content:"Tap to edit";color:#c9a84c;letter-spacing:.05em;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#0c0d14f2;border:1px solid #c9a84c4d;border-radius:6px;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000080}.char-card-name--editable:before{content:"";opacity:0;pointer-events:none;z-index:100;border:5px solid #0000;border-top-color:#c9a84c4d;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}.char-card-name--editable:hover:after,.char-card-name--editable:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.char-card-name-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.char-card-name-group{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.char-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.char-card-name-edit{display:none}.char-card-panel{z-index:9999;width:100%;height:85svh;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(135deg, var(--teal) 0%, var(--teal) 50%, var(--teal) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%);position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.char-card-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 8%, transparent) 0%, color-mix(in srgb, var(--teal) 3%, transparent) 50%, color-mix(in srgb, var(--teal) 5%, transparent) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}}.char-card-panel{border-top:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.char-card-panel{border-top:2px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.char-card-panel{-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 32px #00000080, 0 0 1px var(--teal), inset 0 1px 0 #ffffff08;border-radius:18px 18px 0 0;flex-direction:column;animation:.28s cc-slideUp;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.char-card-panel{box-shadow:0 -8px 32px #00000080, 0 0 1px color-mix(in srgb, var(--teal) 40%, transparent), inset 0 1px 0 #ffffff08}}.char-card-panel:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--teal) 50%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.char-card-panel:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--teal) 50%, transparent) 50%, transparent 100%)}}.char-card-panel:before{pointer-events:none}.char-card-panel-header{border-bottom:1px solid var(--teal);padding:16px 16px 12px}@supports (color:color-mix(in lab, red, red)){.char-card-panel-header{border-bottom:1px solid color-mix(in srgb, var(--teal) 15%, transparent)}}.char-card-panel-header{z-index:1;background:linear-gradient(#14162099 0%,#0000 100%);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.char-card-panel-title{color:var(--teal);letter-spacing:.15em;text-shadow:0 0 16px var(--teal);font-family:Cinzel,serif;font-size:14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.char-card-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--teal) 40%, transparent)}}.char-card-panel-close{color:var(--text-mid);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:18px;transition:all .2s}.char-card-panel-close:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.char-card-panel-close:hover{border-color:color-mix(in srgb, var(--teal) 45%, transparent)}}.char-card-panel-close:hover{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.char-card-panel-close:hover{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.char-card-panel-close:hover{box-shadow:0 0 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.char-card-panel-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--teal) 20%, transparent)}}.char-card-panel-close:hover{transform:scale(1.05)}.char-card-panel-close:active{transform:scale(.95)}.char-card-panel-tabs{z-index:1;background:#0a0a1280;border-bottom:1px solid #ffffff0f;flex-shrink:0;display:flex;position:relative}.char-card-panel-tab{color:var(--text-dim);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-family:Cinzel,serif;font-size:10px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.char-card-panel-tab:before{content:"";background:var(--teal);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.char-card-panel-tab:hover{color:var(--text-mid);background:#ffffff05}.char-card-panel-tab:hover:before{opacity:.5;width:60%}.char-card-panel-tab.active{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.char-card-panel-tab.active{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.char-card-panel-tab.active:before{opacity:1;width:80%;box-shadow:0 0 8px var(--teal)}.char-card-panel-content{z-index:1;flex:1;padding:16px;position:relative;overflow:hidden auto}.char-card-panel-backdrop{z-index:9998;-webkit-backdrop-filter:blur(8px);background:#0009;animation:.25s cc-backdrop-in;position:fixed;inset:0}@keyframes cc-backdrop-in{0%{opacity:0}to{opacity:1}}[data-theme=diablo] .char-card-panel{background:linear-gradient(135deg, var(--red) 0%, var(--red) 50%, var(--red) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent) 0%, color-mix(in srgb, var(--red) 3%, transparent) 50%, color-mix(in srgb, var(--red) 5%, transparent) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}}[data-theme=diablo] .char-card-panel{border-top-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel{border-top-color:color-mix(in srgb, var(--red) 35%, transparent)}}[data-theme=diablo] .char-card-panel{box-shadow:0 -8px 32px #0009, 0 0 1px var(--red), inset 0 1px 0 #ffffff05}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel{box-shadow:0 -8px 32px #0009, 0 0 1px color-mix(in srgb, var(--red) 40%, transparent), inset 0 1px 0 #ffffff05}}[data-theme=diablo] .char-card-panel:before{background:linear-gradient(90deg, transparent 0%, var(--red) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 50%, transparent) 50%, transparent 100%)}}[data-theme=diablo] .char-card-panel-header{border-bottom-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel-header{border-bottom-color:color-mix(in srgb, var(--red) 15%, transparent)}}[data-theme=diablo] .char-card-panel-title{color:var(--red);text-shadow:0 0 16px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=diablo] .char-card-panel-close{border-color:#ffffff14}[data-theme=diablo] .char-card-panel-close:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel-close:hover{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}[data-theme=diablo] .char-card-panel-close:hover{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel-close:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}[data-theme=diablo] .char-card-panel-close:hover{box-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--red) 20%, transparent)}}[data-theme=diablo] .char-card-panel-tab:before{background:var(--red)}[data-theme=diablo] .char-card-panel-tab.active{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-panel-tab.active{background:color-mix(in srgb, var(--red) 8%, transparent)}}[data-theme=diablo] .char-card-panel-tab.active:before{box-shadow:0 0 8px var(--red)}[data-theme=fantasy] .char-card-panel{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 5%, transparent) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}}[data-theme=fantasy] .char-card-panel{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel{border-top-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .char-card-panel{box-shadow:0 -8px 32px #0006, 0 0 1px var(--gold), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel{box-shadow:0 -8px 32px #0006, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff0d}}[data-theme=fantasy] .char-card-panel:before{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 50%, transparent) 50%, transparent 100%)}}[data-theme=fantasy] .char-card-panel-header{border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel-header{border-bottom-color:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=fantasy] .char-card-panel-title{color:var(--gold);text-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .char-card-panel-close:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel-close:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}[data-theme=fantasy] .char-card-panel-close:hover{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel-close:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=fantasy] .char-card-panel-close:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .char-card-panel-tab:before{background:var(--gold)}[data-theme=fantasy] .char-card-panel-tab.active{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .char-card-panel-tab.active{background:color-mix(in srgb, var(--gold) 8%, transparent)}}[data-theme=fantasy] .char-card-panel-tab.active:before{box-shadow:0 0 8px var(--gold)}[data-theme=unicorn] .char-card-panel{background:linear-gradient(135deg, var(--purple) 0%, var(--purple) 50%, var(--purple) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, transparent) 0%, color-mix(in srgb, var(--purple) 3%, transparent) 50%, color-mix(in srgb, var(--purple) 5%, transparent) 100%), linear-gradient(180deg, #0e1018f2 0%, #0a0a12fa 100%)}}[data-theme=unicorn] .char-card-panel{border-top-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel{border-top-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .char-card-panel{box-shadow:0 -8px 32px #00000080, 0 0 1px var(--purple), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel{box-shadow:0 -8px 32px #00000080, 0 0 1px color-mix(in srgb, var(--purple) 40%, transparent), inset 0 1px 0 #ffffff0d}}[data-theme=unicorn] .char-card-panel:before{background:linear-gradient(90deg, transparent 0%, var(--purple) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--purple) 50%, transparent) 50%, transparent 100%)}}[data-theme=unicorn] .char-card-panel-header{border-bottom-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel-header{border-bottom-color:color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=unicorn] .char-card-panel-title{color:var(--purple);text-shadow:0 0 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .char-card-panel-close:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel-close:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=unicorn] .char-card-panel-close:hover{color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel-close:hover{background:color-mix(in srgb, var(--purple) 10%, transparent)}}[data-theme=unicorn] .char-card-panel-close:hover{box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .char-card-panel-tab:before{background:var(--purple)}[data-theme=unicorn] .char-card-panel-tab.active{color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .char-card-panel-tab.active{background:color-mix(in srgb, var(--purple) 8%, transparent)}}[data-theme=unicorn] .char-card-panel-tab.active:before{box-shadow:0 0 8px var(--purple)}[data-theme=scifi] .char-card-panel{background:linear-gradient(135deg,#00c8ff14 0%,#00c8ff08 50%,#00c8ff0d 100%),linear-gradient(#0e1018f2 0%,#0a0a12fa 100%);border-top-color:#00c8ff59;box-shadow:0 -8px 32px #00000080,0 0 1px #00c8ff66,inset 0 1px #ffffff0d}[data-theme=scifi] .char-card-panel:before{background:linear-gradient(90deg,#0000 0%,#00c8ff80 50%,#0000 100%)}[data-theme=scifi] .char-card-panel-header{border-bottom-color:#00c8ff26}[data-theme=scifi] .char-card-panel-title{color:#00c8ff;text-shadow:0 0 16px #00c8ff66}[data-theme=scifi] .char-card-panel-close:hover{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff73;box-shadow:0 0 12px #00c8ff33}[data-theme=scifi] .char-card-panel-tab:before{background:#00c8ff}[data-theme=scifi] .char-card-panel-tab.active{color:#00c8ff;background:#00c8ff14}[data-theme=scifi] .char-card-panel-tab.active:before{box-shadow:0 0 8px #00c8ff}.char-card-open-btn{border:1px solid var(--gold);background:#ffffff05;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.char-card-open-btn{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent)}}.char-card-open-btn{letter-spacing:.14em;color:var(--gold);cursor:pointer;border-radius:8px;font-family:Cinzel,serif;font-size:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.char-card-open-btn:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-card-open-btn:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.char-card-open-btn:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-card-open-btn:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}.char-card-open-btn:hover{box-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){.char-card-open-btn:hover{box-shadow:0 0 16px color-mix(in srgb, var(--gold) 15%, transparent)}}.char-card-open-btn:hover{transform:translateY(-1px)}.char-card-open-btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.char-card-open-btn:focus-visible{outline-offset:2px;outline:2px solid #00e5cca6}.char-card-open-btn-icon{font-size:14px;line-height:1;transition:transform .3s}.char-card-open-btn:hover .char-card-open-btn-icon{transform:scale(1.15)}.home-today-section{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%), linear-gradient(180deg, #0e1018eb 0%, #0a0a12f2 100%);margin-top:8px;margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 5%, transparent) 0%, color-mix(in srgb, var(--gold) 2%, transparent) 50%, color-mix(in srgb, var(--gold) 3%, transparent) 100%), linear-gradient(180deg, #0e1018eb 0%, #0a0a12f2 100%)}}.home-today-section{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-today-section{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent)}}.home-today-section{-webkit-backdrop-filter:blur(12px);border-radius:14px;overflow:hidden}.home-today-header{padding:16px 18px 14px}.gq-panel-header-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff04;border-bottom:1px solid #ffffff0f;border-radius:0 0 8px 8px;justify-content:center;align-items:center;padding:0 12px 12px;display:flex}.gq-panel-title{letter-spacing:.3em;color:var(--gold);text-shadow:0 0 12px #c9a84c80;font-family:Cinzel,serif;font-size:12px;font-weight:700;position:relative}.gq-panel-title:before,.gq-panel-title:after{content:"";opacity:.4;background:currentColor;width:24px;height:1px;position:absolute;top:50%}.gq-panel-title:before{left:-36px;transform:translateY(-50%)}.gq-panel-title:after{right:-36px;transform:translateY(-50%)}.home-today-heading{letter-spacing:.3em;color:var(--gold);text-shadow:0 0 12px var(--gold);align-items:center;gap:10px;margin:0;font-family:Cinzel,serif;font-size:12px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.home-today-heading{text-shadow:0 0 12px color-mix(in srgb, var(--gold) 35%, transparent)}}.home-today-line{background:linear-gradient(90deg, var(--gold) 0%, transparent 100%);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.home-today-line{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 35%, transparent) 0%, transparent 100%)}}.home-today-line:first-child{background:linear-gradient(270deg, var(--gold) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.home-today-line:first-child{background:linear-gradient(270deg, color-mix(in srgb, var(--gold) 35%, transparent) 0%, transparent 100%)}}.home-today-glyph{color:var(--gold);font-size:9px}@supports (color:color-mix(in lab, red, red)){.home-today-glyph{color:color-mix(in srgb, var(--gold) 55%, transparent)}}.home-today-glyph{flex-shrink:0}.home-today-date{text-align:center;letter-spacing:.14em;color:#c8c3d766;text-transform:uppercase;padding:4px 0 12px;font-family:Share Tech Mono,monospace;font-size:9px}.home-today-section .daily-section{padding-left:0;padding-right:0}.home-daily-objs{flex-direction:column;gap:10px;padding:0 4px 8px;display:flex}.home-daily-obj{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.home-daily-obj:hover{background:#ffffff08;border-color:#ffffff14}.home-daily-obj-num{color:#00e5cc;background:#00e5cc1a;border:1px solid #00e5cc33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;display:flex}.home-daily-obj-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:13px;font-style:italic;line-height:1.45}.home-name-modal-overlay{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.home-name-modal{background:linear-gradient(155deg,#141620 0%,#0e1018 100%);border:1px solid #c9a84c47;border-radius:12px;width:100%;max-width:340px;padding:22px 20px 18px;box-shadow:0 16px 48px #0000008c,inset 0 0 0 1px #ffffff0a}.home-name-modal-title{letter-spacing:.12em;color:#c9a84c;margin:0 0 6px;font-family:Cinzel,serif;font-size:15px}.home-name-modal-sub{color:var(--text-dim,#6b6882);margin:0 0 16px;font-family:Crimson Text,serif;font-size:13px;line-height:1.45}.home-name-modal-label{letter-spacing:.18em;color:#c8c3d7a6;text-transform:uppercase;margin-bottom:6px;font-family:Cinzel,serif;font-size:9px;display:block}.home-name-modal-input{box-sizing:border-box;color:#e8e4f0;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;width:100%;margin-bottom:18px;padding:10px 12px;font-family:Crimson Text,serif;font-size:16px}.home-name-modal-input:focus{border-color:#00e5cc73;outline:none;box-shadow:0 0 0 1px #00e5cc33}.home-name-modal-actions{justify-content:flex-end;gap:10px;display:flex}.home-name-modal-btn{letter-spacing:.1em;cursor:pointer;border-radius:6px;padding:8px 16px;font-family:Cinzel,serif;font-size:10px;transition:background .15s,border-color .15s,opacity .15s}.home-name-modal-btn--ghost{color:var(--text-dim,#9a95ac);background:0 0;border:1px solid #ffffff26}.home-name-modal-btn--ghost:hover{color:#e0dce8;border-color:#ffffff47}.home-name-modal-btn--primary{color:#5eead4;background:#00e5cc1f;border:1px solid #00e5cc66}.home-name-modal-btn--primary:hover:not(:disabled){background:#00e5cc33;border-color:#00e5cca6}.home-name-modal-btn--primary:disabled{opacity:.45;cursor:not-allowed}.char-card-dob{color:var(--text-dim,#3d3b52);letter-spacing:.18em;margin-top:3px;font-family:Crimson Text,serif;font-size:12px}.char-card-calling{cursor:help;flex-shrink:0;justify-content:flex-end;align-items:baseline;min-width:72px;margin-right:26px;display:inline-flex}.char-card-calling-num{color:var(--teal,#00e5cc);text-shadow:0 0 10px #00e5cc2e;font-family:Cinzel,serif;font-size:17px;font-weight:700;line-height:1}.char-card-calling-archetype{text-align:center;border-top:1px solid #c9a84c1a;margin-top:8px;padding:8px 0 0}.char-card-calling-archetype-name{letter-spacing:.12em;color:var(--gold);font-family:Crimson Text,serif;font-size:11px;font-style:italic}@supports (color:color-mix(in lab, red, red)){.char-card-calling-archetype-name{color:color-mix(in srgb, var(--gold) 72%, var(--text-mid))}}.char-card-calling-archetype-name{text-transform:uppercase}.char-card-lp{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.char-card-lp-key{color:var(--text-dim,#4a4860);letter-spacing:.1em;font-family:Crimson Text,serif;font-size:12px}.char-card-lp-val{color:var(--purple,#a78bfa);font-family:Cinzel,serif;font-size:14px}.settings-tab{padding:14px}.settings-section{background:linear-gradient(155deg,#141620 0%,#0e1018 100%);border:1px solid #252838;border-radius:8px;margin-bottom:12px;padding:16px}.settings-section-title{letter-spacing:.18em;color:#3d3b52;border-bottom:1px solid #ffffff0a;margin:0 0 14px;padding-bottom:8px;font-family:Cinzel,serif;font-size:9px}.setting-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-label{color:#4a4860;font-family:Crimson Text,serif;font-size:14px}.setting-val{color:#c8c3d8;font-family:Crimson Text,serif;font-size:14px}.setting-val-dim{color:#2a283a}.setting-freq-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:6px 0;display:flex}.setting-freq-row:last-child{border-bottom:none}.setting-freq-label{color:#4a4860;font-family:Crimson Text,serif;font-size:14px}.setting-freq-val{font-family:Cinzel,serif;font-size:15px}.settings-btn{color:#8a8699;letter-spacing:.1em;cursor:pointer;text-align:left;background:#0a0b0f80;border:1px solid #252838;border-radius:4px;width:100%;padding:11px 14px;font-family:Cinzel,serif;font-size:10px;transition:border-color .2s,color .2s,background .2s;display:inline-block}.settings-btn:hover{color:#c9a84c;background:#c9a84c0a;border-color:#c9a84c80}.settings-btn-danger{color:#7a4040}.settings-btn-danger:hover{color:#f87171;background:#f871710a;border-color:#f8717166}.settings-panel{padding-top:12px}.notif-toggle-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notif-toggle-row:last-of-type{border-bottom:none}.notif-toggle-info{flex:1;min-width:0}.notif-toggle-label{color:#c8c3d8;font-family:Crimson Text,serif;font-size:14px;line-height:1.3}.notif-toggle-desc{color:#4a4860;margin-top:2px;font-family:Crimson Text,serif;font-size:11px;line-height:1.4}.notif-toggle-btn{cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;padding:0}.notif-toggle-btn.disabled{opacity:.35;cursor:default}.notif-toggle-track{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;width:40px;height:22px;transition:background .2s,border-color .2s;display:block;position:relative}.notif-toggle-btn.on .notif-toggle-track{background:#2dd4bf40;border-color:#2dd4bf80}.notif-toggle-thumb{background:#ffffff40;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;display:block;position:absolute;top:2px;left:2px}.notif-toggle-btn.on .notif-toggle-thumb{background:var(--teal,#2dd4bf);transform:translate(18px)}.notif-perm-warning{color:var(--rose,#f472b6);margin-bottom:8px;font-family:Crimson Text,serif;font-size:12px;line-height:1.5}.notif-active-note{letter-spacing:.12em;color:#2dd4bf80;text-align:right;margin-top:8px;font-family:Cinzel,serif;font-size:8px}.frequency-chart{padding:4px 0 20px 24px}.stat-chart-header{border-bottom:1px solid #ffffff0d;grid-template-columns:26px 1fr 34px 34px 34px;gap:4px;margin-bottom:10px;padding:0 0 8px;display:grid}.stat-header-label{letter-spacing:.12em;color:#c7d4e8;text-align:center;font-family:Cinzel,serif;font-size:8px}.stat-polarity-group{margin-bottom:12px}.stat-group-header{letter-spacing:.18em;opacity:.75;border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;margin-bottom:2px;padding:4px 0 5px;font-family:Cinzel,serif;font-size:8px;display:flex}.stat-group-icon{font-size:10px}.stat-chart-row{border-radius:3px;grid-template-columns:26px 1fr 34px 34px 34px;align-items:center;gap:4px;padding:4px 0;transition:background .15s;display:grid}.stat-chart-row:hover{background:#ffffff06}.stat-row-empty{opacity:.28}.stat-row-primary{background:#c9a84c09}.stat-row-primary:hover{background:#c9a84c0f}.stat-col-num{text-align:center;font-family:Cinzel,serif;font-size:14px;font-weight:700;line-height:1}.stat-col-name{flex-direction:column;gap:4px;min-width:0;padding:0 4px;display:flex}.stat-name-text{letter-spacing:.1em;color:#c3d0e4;white-space:nowrap;align-items:center;gap:5px;font-family:Cinzel,serif;font-size:7.5px;display:flex;overflow:hidden}.stat-primary-pip{letter-spacing:.06em;opacity:.85;font-family:Cinzel,serif;font-size:6.5px}.stat-fill-bar{background:#ffffff0d;border-radius:1px;height:2px;overflow:hidden}.stat-fill-inner{border-radius:1px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.stat-col-box{text-align:center;color:#d5e2f5;border:1px solid #ffffff12;border-radius:3px;padding:3px 0;font-family:Cinzel,serif;font-size:11px;line-height:1}.stat-col-total{font-size:12px}.stat-chart-legend{color:#b8c7dc;letter-spacing:.06em;text-align:center;margin-top:10px;font-family:Crimson Text,serif;font-size:9px;font-style:italic}.journal-strips{flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.blueprint-section{padding:0}.blueprint-sub-tabs{justify-content:center;gap:4px;margin:0;padding:8px 14px 6px;display:flex}.blueprint-section .lqt-flow-wrap{height:calc(100vh - 110px)}.blueprint-sub-tab{color:#94a3b8;letter-spacing:.08em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;padding:6px 14px;font-size:.68rem;font-weight:600;transition:all .15s}.blueprint-sub-tab:hover{color:#cbd5e1;border-color:#5eead44d}.blueprint-sub-tab.active{color:#5eead4;background:#00e5c814;border-color:#5eead466}[data-theme=fantasy] .blueprint-sub-tab:hover{color:#f0c060;border-color:#f0c0404d}[data-theme=fantasy] .blueprint-sub-tab.active{color:#f0c060;background:#f0c0401a;border-color:#f0c04066}[data-theme=scifi] .blueprint-sub-tab:hover{color:#00e5cc;border-color:#00e5cc4d}[data-theme=scifi] .blueprint-sub-tab.active{color:#00e5cc;background:#00e5cc14;border-color:#00e5cc66}[data-theme=diablo] .blueprint-sub-tab:hover{color:#c8901a;border-color:#c8901a4d}[data-theme=diablo] .blueprint-sub-tab.active{color:#c8901a;background:#c8901a14;border-color:#c8901a66}[data-theme=unicorn] .blueprint-sub-tab:hover{color:#e040fb;border-color:#e040fb4d}[data-theme=unicorn] .blueprint-sub-tab.active{color:#e040fb;background:#e040fb14;border-color:#e040fb66}.journal-strip{background:#ffffff04;border:1px solid #1e2030;border-radius:8px;transition:border-color .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.journal-strip:hover{border-color:#2a2d42;box-shadow:0 2px 10px #00000059}.journal-strip.open{background:#ffffff06;border-color:#2e3145;box-shadow:0 3px 14px #0006}.strip-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:stretch;width:100%;padding:0;display:flex;position:relative}.strip-accent-bar{opacity:.85;flex-shrink:0;width:5px;position:relative;box-shadow:2px 0 18px}.journal-strip.open .strip-trigger:after{content:"";pointer-events:none;opacity:.04;background:linear-gradient(90deg,currentColor 0%,#0000 55%);border-radius:0;position:absolute;inset:0}.strip-main{flex:1;align-items:center;gap:12px;min-width:0;padding:12px 10px 12px 13px;display:flex}.strip-number{text-align:center;filter:drop-shadow(0 0 8px);flex-shrink:0;min-width:38px;font-family:Cinzel,serif;font-size:26px;font-weight:700;line-height:1}.strip-info{flex:1;min-width:0}.strip-label{letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:6px;font-family:Cinzel,serif;font-size:11px;display:flex}.strip-master-badge{letter-spacing:.1em;border:1px solid;border-radius:3px;padding:1px 5px;font-size:7.5px}.strip-role{color:#4a4862;letter-spacing:.04em;margin-top:2px;font-size:10px}.strip-archetype{opacity:.8;margin-top:3px;font-family:Crimson Text,serif;font-size:10px;font-style:italic}.strip-live-badge{letter-spacing:.12em;opacity:.9;white-space:nowrap;border:1px solid;border-radius:3px;flex-shrink:0;padding:2px 6px;font-family:Cinzel,serif;font-size:7px}.strip-live-badge.pulse{animation:2.4s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:.9}50%{opacity:.45}}.strip-year-progress{background:#ffffff0f;height:3px;position:relative;overflow:hidden}.strip-year-progress-fill{opacity:.75;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.strip-chevron{color:#3d3b52;flex-shrink:0;align-items:center;padding:12px 14px;font-size:9px;transition:color .2s,transform .2s;display:flex}.journal-strip.open .strip-chevron{color:#6b6882;transform:none}.quest-hub{flex-direction:column;gap:14px;padding-top:12px;display:flex}.quest-hub-section.quest-hub-section--life-progress{margin-top:8px}.quest-hub-section.quest-hub-section--life-progress .quest-hub-section-head{border-bottom:1px solid #ffffff0a;padding:0 2px 8px}.quest-hub-hero{background:linear-gradient(135deg,#c9a84c14 0%,#0000 46%),linear-gradient(155deg,#141620f0 0%,#0e1018fa 100%);border:1px solid #ffffff0f;border-radius:10px;padding:14px 14px 12px;box-shadow:0 8px 24px #00000047}.quest-hub-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:8px}.quest-hub-hero-title{color:var(--gold);letter-spacing:.06em;margin-bottom:6px;font-family:Cinzel,serif;font-size:16px}.quest-hub-hero-copy{color:var(--text-mid);font-family:Crimson Text,serif;font-size:14px;line-height:1.55}.quest-hub-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quest-hub-section-title{letter-spacing:.14em;color:var(--text);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px}.quest-hub-section-sub{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;text-align:right;font-family:Share Tech Mono,monospace;font-size:7px}.quest-hub-section-body{gap:8px;display:grid}.quest-hub-card{background:linear-gradient(155deg,#141620f0 0%,#0e1018fa 100%);border:1px solid #ffffff0f;border-radius:10px;padding:12px 12px 10px;box-shadow:0 4px 16px #00000038}.quest-hub-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.quest-hub-card-tags{flex-wrap:wrap;gap:6px;display:flex}.quest-hub-card--gold{background:linear-gradient(135deg,#c9a84c0f 0%,#0000 42%),linear-gradient(155deg,#141620f0 0%,#0e1018fa 100%);border-color:#c9a84c2e}.quest-hub-card--teal{background:linear-gradient(135deg,#00e5cc0f 0%,#0000 42%),linear-gradient(155deg,#141620f0 0%,#0e1018fa 100%);border-color:#00e5cc29}.quest-hub-card--rose{background:linear-gradient(135deg,#f472b60f 0%,#0000 42%),linear-gradient(155deg,#141620f0 0%,#0e1018fa 100%);border-color:#f472b629}.quest-hub-card--main{background:linear-gradient(135deg,#c9a84c12 0%,#00e5cc08 100%),linear-gradient(155deg,#141620f0 0%,#0e1018fa 100%);border-color:#c9a84c33}.quest-hub-card--journal,.quest-hub-card--calm{background:linear-gradient(155deg,#141620e0 0%,#0e1018f5 100%)}.quest-hub-card-badge{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:3px 7px;font-family:Share Tech Mono,monospace;font-size:8px}.quest-hub-card-status{letter-spacing:.1em;color:var(--text);text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:3px 7px;font-family:Share Tech Mono,monospace;font-size:8px}.quest-hub-card-title{color:var(--text);margin-bottom:4px;font-family:Cinzel,serif;font-size:13px;line-height:1.3}.quest-hub-card-copy{color:var(--text-mid);margin-bottom:8px;font-family:Crimson Text,serif;font-size:13px;line-height:1.55}.quest-hub-card-progress{margin-bottom:10px}.quest-hub-card-progress-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin-bottom:5px;font-family:Share Tech Mono,monospace;font-size:8px}.quest-hub-card-progress-track{background:#ffffff0d;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #00000073}.quest-hub-card-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold) 0%, var(--teal) 100%);height:100%;box-shadow:0 0 10px #c9a84c33}.quest-hub-card--main .quest-hub-card-progress-fill{background:linear-gradient(90deg,#c9a84ce6 0%,#00e5cc80 100%)}.quest-hub-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quest-hub-card-meta-item{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;padding:8px 9px}.quest-hub-card-meta-label{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:7px}.quest-hub-card-meta-value{color:var(--text);font-family:Cinzel,serif;font-size:10px;line-height:1.3}.quest-hub-card-action{color:var(--text);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;margin-top:10px;padding:9px 12px;font-family:Share Tech Mono,monospace;font-size:9px;transition:border-color .2s,background .2s,transform .15s}.quest-hub-card-action:hover{background:#c9a84c0f;border-color:#c9a84c3d;transform:translateY(-1px)}@media (width<=640px){.quest-hub-section-head{flex-direction:column;align-items:flex-start;gap:4px}.quest-hub-section-sub{text-align:left}.quest-hub-card-meta-grid{grid-template-columns:1fr}}.quest-xp-bars{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 0 12px;display:flex}.quest-xp-row{align-items:center;gap:8px;transition:all .2s;display:flex}.quest-xp-row--hover-glow:hover{transform:translate(2px)}.quest-xp-label-row-compact{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-width:72px;display:flex}.quest-xp-level{opacity:.9;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-xp-track-name--teal{color:var(--teal)!important}.quest-xp-track-name--gold{color:var(--gold)!important}.quest-xp-level--teal{color:var(--teal)!important}.quest-xp-level--gold{color:var(--gold)!important}.quest-xp-track-name{letter-spacing:.14em;font-family:Cinzel,serif;font-size:10px;font-weight:700}.quest-xp-level{opacity:.85;font-family:Share Tech Mono,monospace;font-size:9px}.quest-xp-track{background:#ffffff14;border-radius:999px;flex:1;height:6px;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.quest-xp-fill{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quest-xp-fill--freq{background:linear-gradient(90deg, var(--teal), var(--teal))}@supports (color:color-mix(in lab, red, red)){.quest-xp-fill--freq{background:linear-gradient(90deg, var(--teal), color-mix(in srgb, var(--teal) 80%, white))}}.quest-xp-fill--freq{box-shadow:0 0 6px var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-xp-fill--freq{box-shadow:0 0 6px color-mix(in srgb, var(--teal) 40%, transparent)}}.quest-xp-fill--char{background:linear-gradient(90deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){.quest-xp-fill--char{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 80%, white))}}.quest-xp-fill--char{box-shadow:0 0 6px var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-xp-fill--char{box-shadow:0 0 6px color-mix(in srgb, var(--gold) 40%, transparent)}}.quest-xp-fill--shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);width:100%;height:100%;animation:3s ease-in-out infinite xpShimmer;position:absolute;top:0;left:-100%}@keyframes xpShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.quest-xp-pct{color:var(--text);text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;min-width:42px;padding:4px 0;font-family:Share Tech Mono,monospace;font-size:9px}@media (width<=640px){.char-card{padding:16px}.char-card-identity{gap:12px}.char-card-portrait{width:64px;height:64px}.char-card-calling-num{font-size:16px}.char-card-xp-bars{padding:8px 10px 6px}.quest-xp-label-row-compact{min-width:64px}.quest-xp-track-name{font-size:9px}.quest-xp-level{font-size:8px}}.quest-grid{flex-direction:column;gap:8px;margin-top:8px;display:flex}.quest-section-body{padding:0}.lqt-section{flex-direction:column;height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden}.lqt-hint{text-align:center;color:#5a5a7a;letter-spacing:.04em;border-bottom:1px solid #ffffff0a;flex-shrink:0;padding:8px 16px 6px;font-family:Crimson Text,serif;font-size:12px;font-style:italic}.constellation-flow-wrap{background:#ffffff04;border:1px solid #ffffff0f;border-radius:8px;height:260px;margin:12px 0 8px;overflow:hidden}.constellation-flow-wrap .react-flow__pane{cursor:default}.constellation-flow-wrap .react-flow__edge-path{stroke-linecap:round}.constellation-flow-wrap .react-flow__node{pointer-events:all}@media (width<=700px){.lqt-section .side-panel-mobile{border-radius:18px 18px 0 0!important;width:100vw!important;left:0!important;right:0!important}.lqt-section .lqt-flow-wrap{height:calc(100vh - 60px)}}.lqt-tree{flex-direction:column;align-items:center;gap:0;padding:12px 0 4px;display:flex}.lqt-tier-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.lqt-connector{background:linear-gradient(#c9a84c26,#c9a84c59);width:2px;height:20px}.lqt-tier{flex-direction:row;justify-content:center;gap:20px;display:flex}.lqt-node{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;width:56px;padding:2px 0;display:flex;position:relative}.lqt-node-ring{pointer-events:none;border:1px solid #0000;border-radius:50%;width:48px;height:48px;transition:border-color .3s,box-shadow .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.lqt-node-num{width:40px;height:40px;color:var(--node-color,var(--gold));border:1.5px solid var(--node-color,#c9a84c4d);background:#00000040;border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.lqt-node-label{letter-spacing:.08em;color:var(--node-color,var(--text-dim));opacity:.8;font-family:Cinzel,serif;font-size:6px}.lqt-node-lock{color:var(--text-dim);letter-spacing:.05em;background:#0009;border:1px solid #ffffff1a;border-radius:4px;padding:1px 3px;font-family:Cinzel,serif;font-size:6px;position:absolute;top:-5px;right:-2px}.lqt-node--locked .lqt-node-num{opacity:.4;color:var(--text-dim);border-color:#78787840}.lqt-node--locked .lqt-node-label{color:var(--text-dim);opacity:.4}.lqt-node--locked{cursor:pointer}.lqt-node--active .lqt-node-num{border-color:var(--node-color,var(--gold));background:#c9a84c1a;box-shadow:0 0 12px #c9a84c2e}.lqt-node--active .lqt-node-ring{border-color:var(--node-color,#c9a84c4d);box-shadow:0 0 14px #c9a84c1a}.lqt-node--active .lqt-node-label{opacity:1}.lqt-node--unlocked:not(.lqt-node--active):hover .lqt-node-num{background:#c9a84c0f;border-color:#c9a84c80}.lqt-card-wrap{margin-top:8px}.lqt-toast{border:1px solid var(--border);letter-spacing:.06em;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;z-index:900;background:#12100ef2;border-radius:8px;padding:10px 20px;font-family:Cinzel,serif;font-size:10px;transition:opacity .25s,transform .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 4px 20px #00000080}.lqt-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.quest-tile{background:linear-gradient(145deg,#161624 0%,#0e1018 100%);border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000080,inset 0 1px #ffffff0d}.quest-tile:hover{border-color:var(--q-color,#ffffff26)}@supports (color:color-mix(in lab, red, red)){.quest-tile:hover{border-color:color-mix(in srgb, var(--q-color,#ffffff26) 40%, transparent)}}.quest-tile:hover{box-shadow:0 6px 20px #0009, 0 0 12px var(--q-color,#ffffff1a), inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){.quest-tile:hover{box-shadow:0 6px 20px #0009, 0 0 12px color-mix(in srgb, var(--q-color,#ffffff1a) .15), inset 0 1px 0 #ffffff14}}.quest-tile:hover{transform:translateY(-1px)}.quest-tile-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;position:relative}.quest-tile-accent{width:3px;min-height:40px;box-shadow:0 0 8px var(--q-color);border-radius:2px;flex-shrink:0}.quest-tile-num{text-align:center;min-width:32px;text-shadow:0 0 10px var(--q-color);flex-shrink:0;font-family:Cinzel,serif;font-size:24px;font-weight:700;line-height:1}.quest-tile-meta{flex:1;min-width:0}.quest-tile-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-family:Cinzel,serif;font-size:10px;line-height:1.3}.quest-tile-master{opacity:.8;border:1px solid;border-radius:2px;margin-left:5px;padding:1px 4px;font-size:7px;display:inline-block}.quest-tile-type{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-top:3px;font-family:Share Tech Mono,monospace;font-size:7px}.quest-tile-sub{color:var(--text-dim);margin-top:2px;font-size:9px;line-height:1.4}.quest-tile-chevron{color:var(--text-dim);flex-shrink:0;font-size:12px;transition:transform .2s,color .2s}.quest-tile-trigger[aria-expanded=true] .quest-tile-chevron{transform:rotate(90deg)}.quest-tile-body{padding:0 14px 14px;animation:.25s ease-out quest-tile-expand}@keyframes quest-tile-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quest-tile-archetype{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:7px}.quest-tile-desc{color:var(--text-mid);margin-bottom:10px;font-size:11px;line-height:1.6}.quest-tile-objs{border-top:1px solid #ffffff0f;margin:0 0 10px;padding:8px 0 0;list-style:none}.quest-tile-objs li{color:var(--text-mid);margin-bottom:5px;padding-left:14px;font-size:10px;line-height:1.6;position:relative}.quest-tile-objs li:before{content:"◈";opacity:.5;position:absolute;left:0}.quest-tile-objs-styled{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.quest-objective-item{background:0 0;border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.quest-obj-check{width:22px;height:22px;color:var(--q-color,#c9a84c);background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;display:flex}.quest-obj-text{color:var(--text);flex:1;font-family:Crimson Text,Georgia,serif;font-size:12px;line-height:1.5}.quest-tile-affirmation{color:var(--text-dim);border-left:2px solid;margin-top:10px;padding-left:10px;font-size:10px;font-style:italic;line-height:1.6}.main-quest-card{background:linear-gradient(135deg,#c9a84c0f 0%,#0a0b0f00 60%);border:1px solid #c9a84c33;border-radius:8px;margin-bottom:12px;overflow:hidden}.mq-banner{background:#c9a84c0a;border-bottom:1px solid;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.mq-banner-label{letter-spacing:1.5px;color:#c9a84c;font-family:"Press Start 2P",monospace;font-size:6.5px}.mq-banner-badge{letter-spacing:1px;opacity:.8;font-family:"Press Start 2P",monospace;font-size:5px}.mq-body{padding:12px 14px 14px}.mq-top{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mq-number{text-shadow:0 0 20px;flex-shrink:0;font-family:VT323,monospace;font-size:48px;line-height:1}.mq-info{flex:1}.mq-title{letter-spacing:1px;margin-bottom:4px;font-family:Cinzel,serif;font-size:13px;line-height:1.3}.mq-essence{color:var(--text-dim);font-size:11px}.mq-mission{color:#cbc8dc;border-left:2px solid;margin:8px 0 10px;padding-left:10px;font-size:12px;line-height:1.65}.mq-expand-btn{letter-spacing:1px;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 0;font-family:"Press Start 2P",monospace;font-size:6px;transition:opacity .2s}.mq-expand-btn:hover{opacity:1}.mq-tier-label{letter-spacing:.1em;text-transform:uppercase;margin:10px 0 6px;font-family:Share Tech Mono,monospace;font-size:7px}.flow-node-interactive{cursor:pointer;outline:none;transition:transform .2s;display:block;position:relative}.flow-node-interactive:hover .flow-node-base,.flow-node-interactive:focus-visible .flow-node-base{filter:brightness(1.08)drop-shadow(0 0 12px #ffffff26)}.flow-node-interactive:focus-visible{z-index:2;border-radius:50%;box-shadow:0 0 0 4px #ffffff40,0 0 24px #ffffff1f}.flow-node-glow--complete{background:radial-gradient(circle, var(--flow-color-faded,#ffffff1a) 0%, transparent 70%);box-shadow:0 0 40px 12px var(--flow-color-glow,#ffffff40), 0 0 80px 24px var(--flow-color-glow-dim,#ffffff1f);pointer-events:none;z-index:0;border-radius:50%;animation:2.4s ease-in-out infinite flow-pulse-aura;position:absolute;inset:-20px}.flow-node-glow--partial{background:radial-gradient(circle, var(--flow-color-glow,#ffffff1f) 0%, transparent 70%);box-shadow:0 0 24px 6px var(--flow-color-glow,#ffffff40);pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:-12px}.flow-node-glow--innate{pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a84c14 0%,#0000 70%);border-radius:50%;position:absolute;inset:-16px;box-shadow:0 0 28px 8px #c9a84c26,0 0 60px 16px #c9a84c0d}@keyframes flow-pulse-aura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.flow-node-base{z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s cubic-bezier(.4,2,.6,1);display:flex;position:relative}.flow-node-base--active{background:radial-gradient(circle at 40% 35%, var(--flow-color-dim,#fff3) 0%, #0d0d1a 70%);border:2px solid var(--flow-color,#c9a84c);box-shadow:0 0 30px var(--flow-color-glow,#c9a84c66), 0 0 60px var(--flow-color-glow-dim,#c9a84c40), inset 0 0 20px var(--flow-color-dim,#c9a84c0d)}.flow-node-base--default{background:radial-gradient(circle at 40% 35%, var(--flow-color-dim,#ffffff14) 0%, #080810 70%);border:2px solid var(--flow-color-muted,#c9a84c54);box-shadow:0 0 12px var(--flow-color-glow-dim,#c9a84c54)}.flow-node-base--innate{box-shadow:0 0 20px var(--flow-color-glow-dim,#c9a84c54), 0 0 8px #c9a84c40;border:2px solid #c9a84c87}.flow-node-base--locked{opacity:.5}.flow-node-ring-spin{border:1px solid var(--flow-color-dim,#ffffff26);pointer-events:none;border-radius:50%;animation:8s linear infinite flow-spin;position:absolute;inset:-4px}@keyframes flow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-node-ring-outer{border:1px dashed var(--flow-color-faded,#ffffff14);pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.flow-node-progress{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow-node-progress-track{cx:50%;cy:50%;r:46.25%;fill:none;stroke:var(--flow-color,#c9a84c);stroke-width:2px;stroke-linecap:round;transform-origin:50%;opacity:.7;transform:rotate(-90deg)}.flow-node-icon{z-index:2;margin-bottom:.25rem;font-size:2rem;line-height:1;position:relative}.flow-node-number{color:var(--flow-color,#c9a84c);z-index:2;font-family:Cinzel,serif;font-size:1rem;font-weight:700;line-height:1;position:relative}.flow-node-number--locked{color:#888}.flow-node-label{color:var(--flow-color,#c9a84c);letter-spacing:.2em;text-transform:uppercase;z-index:2;font-family:Cinzel,serif;font-size:.625rem;font-weight:700;position:relative}.flow-node-subtitle{color:#fff6;letter-spacing:.1em;z-index:2;margin-top:.125rem;font-size:.5625rem;position:relative}.flow-node-pips{z-index:2;gap:.375rem;margin-top:.5rem;display:flex;position:relative}.flow-node-pip{background:0 0;border:1.5px solid #fff3;border-radius:50%;width:8px;height:8px;transition:all .2s}.flow-node-pip--done{background:var(--flow-color,#c9a84c);border-color:var(--flow-color,#c9a84c);box-shadow:0 0 6px var(--flow-color,#c9a84c)}.flow-node-pip--eligible{border-color:var(--flow-color-muted,#c9a84c99)}.flow-node-pip--innate{background:#c9a84c;border-color:#c9a84c;box-shadow:0 0 6px #c9a84c}.flow-node-badge{color:var(--flow-color-muted,#c9a84c99);z-index:3;font-family:Cinzel,serif;font-size:.6875rem;font-weight:700;position:absolute;top:8px;right:12px}.flow-node-lock-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flow-node-lock-badge{color:#aaa;letter-spacing:.06em;z-index:6;background:#0009;border:1px solid #ffffff1a;border-radius:4px;padding:1px 4px;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;line-height:1;position:absolute;top:4px;right:8px}.flow-side-panel{background:linear-gradient(#101018 0%,#0a0a12 100%);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.flow-side-panel--desktop{border-left:1px solid #c9a84c33;width:360px;max-width:360px;max-height:calc(100vh - 48px);position:relative;box-shadow:-8px 0 32px #0006}.flow-side-panel--mobile{width:100%;max-width:100%;min-height:40svh;max-height:70svh;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--flow-color-border,#c9a84c4d);border-left:none;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 40px #0009;z-index:9999!important}.flow-panel-header{border-bottom:1px solid var(--flow-color-border-dim,#c9a84c21);background:linear-gradient(135deg, var(--lf-color-faded,#c9a84c0d) 0%, transparent 60%);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 20px 16px;position:sticky;top:0}.flow-panel-header--mobile{padding:18px 16px 12px}.flow-panel-header-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.flow-panel-title{color:var(--lf-color,#c9a84c);letter-spacing:.1em;text-shadow:0 0 12px var(--lf-color,#c9a84c);font-family:Cinzel,serif;font-size:16px;font-weight:700}.flow-panel-title--mobile{font-size:13px}.flow-panel-subtitle{color:#fff6;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:11px}.flow-panel-subtitle--mobile{font-size:9px}.lqt-panel-close{color:#ffffff80;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:22px;transition:color .2s,opacity .2s}.lqt-panel-close:hover{color:#fff;opacity:1}.flow-panel-icon{flex-shrink:0;font-size:26px}.flow-panel-meta{flex:1;min-width:0}.flow-panel-content{flex-direction:column;gap:12px;display:flex}.tf-quest-objective{color:#fff9;font-family:Crimson Text,Georgia,serif;font-size:13px;line-height:1.6}.flow-side-panel-backdrop{z-index:49;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.purpose-strip-content{flex-direction:column;gap:16px;display:flex}.purpose-strip-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding-bottom:10px;display:flex}.purpose-strip-number{color:var(--flow-color,#c9a84c);text-shadow:0 0 10px;flex-shrink:0;font-family:Cinzel,serif;font-size:24px;font-weight:700;line-height:1}.purpose-strip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--flow-color,#c9a84c);flex:1;font-family:Cinzel,serif;font-size:11px;font-weight:700}.purpose-strip-role{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:9px;line-height:1.5}.strip-master-badge{letter-spacing:.08em;border:1px solid var(--flow-color,#c9a84c);color:var(--flow-color,#c9a84c);text-transform:uppercase;background:#ffffff0d;border-radius:3px;margin-left:6px;padding:1px 6px;font-family:Share Tech Mono,monospace;font-size:7px;font-weight:700;display:inline-block}@keyframes flow-canvas-appear{0%{opacity:0}to{opacity:1}}@keyframes flow-node-glow-in{0%{opacity:0;filter:brightness(.1)}60%{opacity:1;filter:brightness(1.5)}to{opacity:1;filter:brightness()}}.lqt-flow-wrap,.flow-canvas-wrap{animation:.35s .16s both flow-canvas-appear}.lqt-flow-wrap .flow-node-base,.flow-canvas-wrap .flow-node-base,.flow-canvas-wrap .skill-node-interactive-inner{animation:.5s ease-out .25s both flow-node-glow-in}@keyframes skilltree-edge-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.flow-canvas-wrap .react-flow__edge-path{stroke-linecap:round;stroke:#ffffff1f;stroke-width:2px;filter:drop-shadow(0 0 3px #ffffff26)}.flow-canvas-wrap .react-flow__edge .react-flow__edge-path{stroke-dasharray:8 4;animation:1.2s linear infinite skilltree-edge-flow}.flow-canvas-wrap .react-flow__edge-interaction{stroke:#ffffff0a;stroke-width:8px;filter:blur(4px)}.lqt-flow-wrap{background:#ffffff04;border:none;border-radius:0;flex:1;height:calc(100vh - 80px);min-height:0;margin:0;overflow:hidden}.lqt-flow-wrap .react-flow__pane{cursor:default}.lqt-flow-wrap .react-flow__edge-path{stroke-linecap:round}.lqt-flow-wrap .react-flow__node{pointer-events:all}.select-none{-webkit-user-select:none;user-select:none}.cursor-pointer{cursor:pointer}.flow-panel-body{flex:1;padding:16px 20px;overflow-y:auto}.flow-panel-body--mobile{padding:12px 8px}.flow-panel-number{color:var(--lf-color,#c9a84c);text-shadow:0 0 12px var(--lf-color,#c9a84c);letter-spacing:.04em;margin-top:8px;font-family:Cinzel,serif;font-size:18px;font-weight:700}.flow-panel-number--mobile{font-size:14px}.flow-side-panel-backdrop{z-index:49;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.3s lqt-backdrop-in;position:fixed;inset:0}@keyframes lqt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lqt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lqt-slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.life-quest-objectives-panel{background:linear-gradient(#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:12px;margin-top:12px;overflow:hidden}.lqop-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lqop-header-content{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.lqop-icon{flex-shrink:0;font-size:28px}.lqop-meta{flex-direction:column;gap:2px;display:flex}.lqop-title{color:var(--text);letter-spacing:.08em;font-family:Cinzel,serif;font-size:14px;font-weight:700}.lqop-subtitle{color:var(--text-dim);letter-spacing:.05em;font-family:Share Tech Mono,monospace;font-size:10px}.lqop-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.lqop-close-btn:hover{color:var(--text);background:#ffffff0f;border-color:#fff3}.lqop-description{border-bottom:1px solid #ffffff0a;padding:12px 20px}.lqop-description p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.lqop-tiers{flex-direction:column;display:flex}.lqop-tier{border-bottom:1px solid #ffffff0a}.lqop-tier:last-child{border-bottom:none}.lqop-tier-active{background:#ffffff05}.lqop-tier-past{opacity:.7}.lqop-tier-locked{opacity:.4}.lqop-tier-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;transition:background .15s;display:flex}.lqop-tier-header:hover:not(:disabled){background:#ffffff08}.lqop-tier-header:disabled{cursor:default}.lqop-tier-header-left{align-items:center;gap:10px;display:flex}.lqop-tier-icon{color:var(--text-dim);font-size:12px}.lqop-tier-active .lqop-tier-icon{color:var(--teal)}.lqop-tier-past .lqop-tier-icon{color:var(--sage)}.lqop-tier-label{color:var(--text);letter-spacing:.1em;font-family:"Press Start 2P",monospace;font-size:7px}.lqop-tier-badge{letter-spacing:.08em;border:1px solid;border-radius:4px;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:8px}.lqop-tier-badge--current{color:var(--teal);background:#00e5b414;border-color:#00e5b44d}.lqop-tier-badge--done{color:var(--sage);background:#78b46414;border-color:#78b4644d}.lqop-tier-header-right{align-items:center;gap:10px;display:flex}.lqop-tier-progress{color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:11px}.lqop-tier-chevron{color:var(--text-dim);font-size:12px}.lqop-tier-lock{font-size:12px}.lqop-tier-content{padding:0 20px 12px}.lqop-objectives-grid{flex-direction:column;gap:6px;display:flex}.lqop-objective{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.lqop-objective:hover{background:#ffffff0a;border-color:#ffffff1f}.lqop-objective--done{opacity:.7;border-color:#00e5b433}.lqop-objective--done:hover{border-color:#00e5b466}.lqop-objective-icon{width:20px;height:20px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.lqop-objective--done .lqop-objective-icon{color:var(--teal)}.lqop-objective-text{color:var(--text-mid);flex:1;font-size:11px;line-height:1.5}.lqop-objective--done .lqop-objective-text{color:var(--text-dim);text-decoration:line-through}.lqop-tier-locked-msg{color:var(--text-dim);padding:12px 20px;font-size:11px;font-style:italic}.lqop-affirmation{background:#c9a84c08;border-top:1px solid #ffffff0a;align-items:center;gap:10px;padding:16px 20px;display:flex}.lqop-affirmation-icon{color:var(--gold);flex-shrink:0;font-size:16px}.lqop-affirmation p{color:var(--gold);letter-spacing:.05em;margin:0;font-family:Cinzel,serif;font-size:11px;line-height:1.5}@media (width<=600px){.life-quest-objectives-panel{border-radius:8px;margin-top:8px}.lqop-header{padding:12px 14px}.lqop-icon{font-size:22px}.lqop-title{font-size:12px}.lqop-subtitle{font-size:9px}.lqop-description{padding:10px 14px}.lqop-description p{font-size:11px}.lqop-tier-header{padding:10px 14px}.lqop-tier-label{font-size:6px}.lqop-tier-content{padding:0 14px 10px}.lqop-objective{padding:8px 10px}.lqop-objective-text{font-size:10px}.lqop-affirmation{padding:12px 14px}}.life-tiers{flex-direction:column;gap:6px;margin-top:8px;display:flex}.life-tier{border:1px solid #ffffff0f;border-radius:5px;padding:8px 10px}.life-tier-active{background:#ffffff06;border-color:#ffffff24}.life-tier-past{opacity:.6}.life-tier-locked{opacity:.35}.life-tier-label{letter-spacing:1.5px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:6px;font-family:"Press Start 2P",monospace;font-size:6.5px;display:flex}.life-tier-tag{letter-spacing:1px;border:1px solid #fff3;border-radius:2px;padding:2px 5px;font-size:5px}.life-tier-tag-done{color:var(--sage)!important;border-color:var(--sage)!important}.life-tier-locked-msg{color:var(--text-dim);font-size:10px;font-style:italic}.life-tier-objs{margin:0;padding:0;list-style:none}.life-tier-obj{color:#b0aec4;margin-bottom:4px;padding-left:14px;font-size:11px;line-height:1.6;position:relative}.life-tier-obj:before{content:"◈";opacity:.4;position:absolute;left:0}.life-tier-active .life-tier-obj{color:#d0cedf}.life-tier-glyph-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.life-tier-glyph{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:4px;min-height:60px;padding:8px;transition:all .2s;display:flex;position:relative}.life-tier-glyph:hover{background:#ffffff0a;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.life-tier-glyph--done{opacity:.7;background:#00e5b40d;border-color:#00e5b44d}.life-tier-glyph--done:hover{opacity:1;background:#00e5b414;border-color:#00e5b480}.life-tier-glyph--locked{opacity:.4;cursor:not-allowed}.life-tier-glyph--locked:hover{box-shadow:none;transform:none}.life-tier-glyph-icon{text-align:center;color:#c9a84c;font-size:14px;font-weight:700;line-height:1}.life-tier-glyph--done .life-tier-glyph-icon{color:#00e5b4}.life-tier-glyph--locked .life-tier-glyph-icon{color:#666}.life-tier-glyph-text{color:#b0aec4;flex:1;font-family:Crimson Text,serif;font-size:9px;line-height:1.3}.life-tier-glyph--done .life-tier-glyph-text{color:#d0cedf;opacity:.8;text-decoration:line-through}.life-tier-glyph--locked .life-tier-glyph-text{color:#666;font-style:italic}@media (width<=600px){.life-tier-glyph-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.life-tier-glyph{min-height:50px;padding:6px}.life-tier-glyph-text{font-size:8px}}.quest-intro-panel{letter-spacing:.05em;color:var(--text-dim);text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;padding:20px 16px;font-family:Cinzel,serif;font-size:11px;line-height:1.8}.side-quest-card{background:linear-gradient(145deg,#ffffff0a 0%,#0e1018cc 100%);border:1px solid #ffffff14;border-radius:8px;margin-bottom:10px;padding:14px 16px;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #0000004d}.side-quest-card:hover{border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 4px 16px #0006,0 0 8px #c9a84c1a}.side-quest-card--completed{opacity:.5;border-color:#00c8b426}.side-quest-header{align-items:flex-start;gap:10px;display:flex}.side-quest-reward-num{width:32px;height:32px;color:var(--gold);background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 8px #c9a84c33}.side-quest-info{flex:1;min-width:0}.side-quest-type{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-bottom:3px;font-family:Share Tech Mono,monospace;font-size:7px}.side-quest-name{color:var(--text-main);font-family:Cinzel,serif;font-size:12px;font-weight:600;line-height:1.4}.side-quest-xp{color:var(--gold);text-shadow:0 0 6px #c9a84c4d;margin-top:3px;font-family:Share Tech Mono,monospace;font-size:9px}.side-quest-desc{color:var(--text-mid);margin-top:8px;font-size:11px;line-height:1.55}.side-quest-objs{flex-direction:column;gap:4px;margin-top:8px;display:flex}.side-quest-obj-row{color:var(--text-mid);padding-left:4px;font-size:11px}.side-quest-actions{gap:8px;margin-top:12px;display:flex}.side-quest-btn{letter-spacing:.08em;color:var(--text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:7px 0;font-family:Share Tech Mono,monospace;font-size:9px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.side-quest-btn:hover{color:var(--text-main);background:#ffffff14;box-shadow:0 0 8px #ffffff1a}.side-quest-btn-complete{color:var(--teal);border-color:#00c8b44d}.side-quest-btn-complete:hover{border-color:var(--teal);background:#00c8b414}.side-quest-btn-cancel{color:#c86464b3;border-color:#c83c3c40}.side-quest-btn-cancel:hover{color:#e08080;background:#c83c3c14}.side-quest-section-label{letter-spacing:.12em;color:var(--text-dim);opacity:.6;padding:8px 0 6px;font-family:Cinzel,serif;font-size:9px}.rm-side-list{padding:4px 0 16px}.quest-side-map-note{color:var(--text-dim);background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:flex-start;gap:10px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.quest-side-map-icon{flex-shrink:0;margin-top:1px;font-size:16px}.gen-quests-panel{flex-direction:column;gap:10px;margin-top:16px;display:flex}.gen-quests-header{align-items:center;gap:10px;display:flex}.gen-quests-title{letter-spacing:.12em;color:var(--teal);font-family:Share Tech Mono,monospace;font-size:11px}.gen-quests-cycle-tag{letter-spacing:.08em;color:var(--gold);background:#c8a0281a;border:1px solid #c8a02840;border-radius:3px;padding:1px 6px;font-size:9px}.gen-quests-cycle-rule{color:var(--text-dim);margin-top:-4px;font-size:10px;font-style:italic}.gen-quests-list{flex-direction:column;gap:8px;display:flex}.gen-quest-card{border:1px solid var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gen-quest-card{border:1px solid color-mix(in srgb, var(--gq-color) 30%, transparent)}}.gen-quest-card{background:var(--gq-dim);border-radius:7px;flex-direction:column;gap:8px;padding:12px 14px;transition:opacity .2s;display:flex}.gen-quest-card--done{opacity:.55}.gen-quest-top{align-items:center;gap:8px;display:flex}.gen-quest-type-badge{letter-spacing:.12em;background:var(--gq-color);font-family:Share Tech Mono,monospace;font-size:9px}@supports (color:color-mix(in lab, red, red)){.gen-quest-type-badge{background:color-mix(in srgb, var(--gq-color) 12%, transparent)}}.gen-quest-type-badge{border:1px solid var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gen-quest-type-badge{border:1px solid color-mix(in srgb, var(--gq-color) 35%, transparent)}}.gen-quest-type-badge{border-radius:3px;padding:2px 7px}.gen-quest-num-wrap{flex:1;align-items:baseline;gap:5px;display:flex}.gen-quest-num{font-family:Cinzel,serif;font-size:14px;font-weight:700;line-height:1}.gen-quest-archetype{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:9px}.gen-quest-outer-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--gq-color);font-size:8px}@supports (color:color-mix(in lab, red, red)){.gen-quest-outer-progress{border:1px solid color-mix(in srgb, var(--gq-color) 35%, transparent)}}.gen-quest-outer-progress{background:var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gen-quest-outer-progress{background:color-mix(in srgb, var(--gq-color) 10%, transparent)}}.gen-quest-outer-progress{border-radius:3px;padding:1px 5px}.gen-quest-diff{letter-spacing:.02em;font-size:9px}.gen-quest-title{color:var(--text);font-size:12px;line-height:1.5}.gen-quest-done-icon{color:var(--gq-color);margin-right:2px}.gen-quest-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.gen-quest-xp{letter-spacing:.06em;align-items:center;gap:5px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.gen-quest-tag{letter-spacing:.06em;border-radius:2px;padding:1px 5px;font-size:8px}.gen-quest-tag--new{color:var(--teal);background:#00e5b426}.gen-quest-tag--rep{color:var(--gold);background:#c8a02826}.gen-quest-complete-btn{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:4px 12px;font-family:Share Tech Mono,monospace;font-size:10px;transition:background .15s,opacity .15s}.gen-quest-complete-btn:hover{background:var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gen-quest-complete-btn:hover{background:color-mix(in srgb, var(--gq-color) 14%, transparent)}}.gen-quest-complete-label{letter-spacing:.1em;color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:10px}.gen-quests-all-done{text-align:center;letter-spacing:.1em;color:var(--gold);padding:8px 0 2px;font-family:Share Tech Mono,monospace;font-size:10px}.gen-quests-section{flex-direction:column;gap:8px;display:flex}.gen-quests-section+.gen-quests-section{margin-top:14px}.gen-quests-section-label{letter-spacing:.14em;color:var(--rose);font-family:Share Tech Mono,monospace;font-size:10px}.gen-quest-card--multiday{gap:10px}.gen-quest-card--inprogress{border-style:dashed;border-color:var(--gq-color,var(--gold));background:#c9a84c08}.gen-quest-card--inprogress .gen-quest-complete-label{letter-spacing:.1em;border:1px solid var(--gq-color);background:#c9a84c0f;border-radius:4px;padding:4px 12px;font-family:Cinzel,serif;font-size:10px;font-weight:700}.gen-quest-days{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gen-quest-day-dots{flex-wrap:wrap;gap:4px;display:flex}.gen-quest-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.gen-quest-dot--done{border-color:#0000}.gen-quest-day-count{letter-spacing:.08em;white-space:nowrap;font-family:Share Tech Mono,monospace;font-size:10px}.gen-quest-missed{color:var(--gold);border-left:2px solid var(--gold);background:#c8a02814;border-radius:4px;padding:4px 8px;font-size:10px}.gen-quest-info{letter-spacing:.06em;font-family:Share Tech Mono,monospace;font-size:10px}.gen-quest-journal{border-top:1px solid var(--gq-color);flex-direction:column;gap:8px;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.gen-quest-journal{border-top:1px solid color-mix(in srgb, var(--gq-color) 20%, transparent)}}.gen-quest-journal-prompt{color:var(--text-dim);font-size:11px;font-style:italic;line-height:1.5}.gen-quest-journal-input{width:100%;color:var(--text);resize:vertical;box-sizing:border-box;background:#00000040;border:1px solid;border-radius:5px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.6}.gen-quest-journal-input:focus{outline:none}.gen-quest-journal-input::placeholder{color:var(--text-dim);opacity:.5}.gen-quest-journal-foot{align-items:center;gap:8px;display:flex}.gen-quest-char-count{color:var(--text-dim);flex:1;font-family:Share Tech Mono,monospace;font-size:10px}.gen-quest-char-count.ready{color:var(--teal)}.gen-quest-journal-error{color:var(--rose);text-align:center;flex:1;font-size:10px}.gen-quest-submit-btn{letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;padding:5px 14px;font-family:Share Tech Mono,monospace;font-size:10px;transition:background .15s,opacity .15s}.gen-quest-submit-btn:not(:disabled):hover{background:var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gen-quest-submit-btn:not(:disabled):hover{background:color-mix(in srgb, var(--gq-color) 14%, transparent)}}.gen-quest-submit-btn:disabled{cursor:default}.gen-quest-reminder-banner{color:var(--rose);background:#dc507814;border:1px solid #dc507840;border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:11px;line-height:1.4;display:flex}.gen-quest-reminder-icon{flex-shrink:0;font-size:13px;animation:2s ease-in-out infinite pulse}.qj-empty{text-align:center;flex-direction:column;gap:8px;padding:32px 16px;display:flex}.qj-empty-label{letter-spacing:.12em;color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:11px}.qj-empty-sub{color:var(--text-dim);font-size:11px;line-height:1.5}.qj-list{flex-direction:column;gap:10px;padding-top:4px;display:flex}.qj-entry{border:1px solid var(--qj-color)}@supports (color:color-mix(in lab, red, red)){.qj-entry{border:1px solid color-mix(in srgb, var(--qj-color) 25%, transparent)}}.qj-entry{background:linear-gradient(145deg, var(--qj-color) 0%, #0e1018cc 100%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.qj-entry{background:linear-gradient(145deg, color-mix(in srgb, var(--qj-color) 8%, transparent) 0%, #0e1018cc 100%)}}.qj-entry{flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both qj-entry-in;display:flex;box-shadow:0 2px 8px #0000004d}.qj-entry:hover{border-color:var(--qj-color)}@supports (color:color-mix(in lab, red, red)){.qj-entry:hover{border-color:color-mix(in srgb, var(--qj-color) 40%, transparent)}}.qj-entry:hover{box-shadow:0 4px 16px #0006, 0 0 12px var(--qj-color)}@supports (color:color-mix(in lab, red, red)){.qj-entry:hover{box-shadow:0 4px 16px #0006, 0 0 12px color-mix(in srgb, var(--qj-color) .15)}}.qj-entry:hover{transform:translateY(-1px)}@keyframes qj-entry-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qj-entry-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qj-entry-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qj-entry-type{letter-spacing:.12em;font-family:Share Tech Mono,monospace;font-size:9px}.qj-entry-num{text-shadow:0 0 8px;font-family:Cinzel,serif;font-size:14px;font-weight:700;line-height:1}.qj-entry-archetype{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:9px}.qj-entry-tier{color:var(--gold);letter-spacing:.08em;background:#c8a0281f;border:1px solid #c8a02833;border-radius:3px;padding:1px 6px;font-size:8px}.qj-entry-complete-badge{color:var(--gold);letter-spacing:.08em;font-size:9px}.qj-entry-date{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:9px}.qj-entry-quest-title{color:var(--text-mid);font-size:11px;font-style:italic;line-height:1.4}.qj-entry-text{color:var(--text);font-size:12px;line-height:1.65}.strip-body{border-top:1px solid #ffffff0f}.strip-content{flex-direction:column;gap:18px;padding:18px 16px 20px;display:flex}.journal-section{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.journal-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--flow-color,#c9a84c);align-items:center;gap:0;font-family:Cinzel,serif;font-size:10px;display:flex}.journal-section-label:after{content:"";opacity:.2;background:linear-gradient(90deg,currentColor 0%,#0000 100%);flex:1;height:1px;margin-left:10px}.journal-section-text{color:#c8c3d8d9;flex-direction:column;gap:10px;font-family:Crimson Text,Georgia,serif;font-size:15px;line-height:1.72;display:flex}.journal-section-text p{margin:0}.journal-section-shadow .journal-section-label{color:var(--color-rpg-rose,#f472b6)}.journal-section-shadow .journal-section-label:after{opacity:.15}.journal-affirmation{color:var(--flow-color,#c8c3d8d1);background:#ffffff08;border-left:3px solid;border-radius:0 6px 6px 0;padding:12px 15px;font-family:Crimson Text,Georgia,serif;font-size:15px;font-style:italic;line-height:1.6}.inv-wrap{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.inv-header{letter-spacing:.12em;color:var(--text-dim);justify-content:space-between;align-items:center;font-family:Cinzel,serif;font-size:10px;display:flex}.inv-power{color:var(--gold)}.inv-silhouette{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;min-height:340px;position:relative;overflow:hidden}.inv-body{opacity:.28;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.inv-body-head{border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;margin-bottom:10px}.inv-body-torso{border:1px solid #ffffff40;border-radius:22px 22px 14px 14px;width:76px;height:92px;margin-bottom:10px}.inv-body-legs{border:1px solid #ffffff40;border-radius:10px;width:62px;height:82px}.inv-slot{width:120px;position:absolute}.slot-head{top:14px;left:50%;transform:translate(-50%)}.slot-chest{top:92px;left:50%;transform:translate(-50%)}.slot-gloves{top:126px;left:14px}.slot-boots{bottom:16px;left:50%;transform:translate(-50%)}.slot-weapon{top:126px;right:14px}.slot-offhand{top:196px;left:14px}.slot-trinket{top:196px;right:14px}.inv-slot-chip{background:#0a0a0e8c;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex}.inv-slot-chip.equipped{box-shadow:0 0 0 1px #ffffff0f,0 0 12px #c9a84c1f}.inv-slot-icon{color:var(--gold);font-family:Cinzel,serif;font-size:10px}.inv-slot-label{letter-spacing:.09em;color:var(--text-dim);font-family:Cinzel,serif;font-size:7px}.inv-slot-item{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.inv-list{flex-direction:column;gap:8px;display:flex}.inv-item{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.inv-item-equipped{background:#c9a84c0d;border-color:#c9a84c59}.inv-item-main{flex:1;min-width:0}.inv-item-name{font-family:Cinzel,serif;font-size:11px}.inv-item-meta{color:var(--text-dim);letter-spacing:.06em;font-size:9px}.inv-item-btn{color:var(--teal);letter-spacing:.09em;cursor:pointer;background:#00c8b414;border:1px solid #00c8b459;border-radius:6px;padding:6px 10px;font-family:Cinzel,serif;font-size:8px}.inv-item-btn:hover{background:#00c8b424}.skills-wrap{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.skills-header{justify-content:space-between;align-items:center;display:flex}.skills-header-epic{margin-top:4px}.skills-title{letter-spacing:.12em;color:var(--text-dim);font-family:Cinzel,serif;font-size:10px}.skills-level{letter-spacing:.1em;color:var(--gold);font-family:Cinzel,serif;font-size:9px}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.skill-node{background:#ffffff05;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;gap:5px;min-height:178px;padding:8px;display:flex}.skill-node.unlocked{background:#00c8b40f;border-color:#00c8b459}.skill-node.locked{opacity:.7}.skill-node-top{justify-content:space-between;align-items:center;display:flex}.skill-num{color:var(--gold);font-family:Cinzel,serif;font-size:14px}.skill-branch{letter-spacing:.08em;color:var(--text-dim);font-family:Cinzel,serif;font-size:7px}.skill-archetype{letter-spacing:.06em;color:var(--gold);font-family:Cinzel,serif;font-size:11px}.skill-keywords{color:var(--text-dim);opacity:.8;font-size:9px}.skill-domain{color:var(--text-dim);font-size:9px;line-height:1.4}.skill-effect{color:var(--teal);border-top:1px solid #00c8b426;margin-top:2px;padding-top:4px;font-size:9px}.skill-node.locked .skill-effect{color:var(--text-dim)}.skill-mini-list{flex-direction:column;flex:1;gap:6px;display:flex}.skill-mini{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:5px 6px}.skill-mini-name{letter-spacing:.08em;color:var(--text-main);font-family:Cinzel,serif;font-size:8px}.skill-mini-desc{color:var(--text-dim);margin-top:2px;font-size:9px;line-height:1.4}.skill-mini-level{letter-spacing:.07em;color:var(--gold);margin-top:3px;font-family:Cinzel,serif;font-size:7px}.skill-state{letter-spacing:.08em;color:var(--teal);opacity:.9;font-family:Cinzel,serif;font-size:7px}.skills-epic-list{flex-direction:column;gap:8px;display:flex}.skill-epic{background:#ffffff05;border:1px solid #ffffff17;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.skill-epic.unlocked{background:#c9a84c14;border-color:#c9a84c66}.skill-epic.locked{opacity:.8}.skill-epic-num{color:var(--gold);flex-shrink:0;width:32px;font-family:Cinzel,serif;font-size:14px}.skill-epic-main{flex:1}.skill-epic-name{letter-spacing:.08em;color:var(--text-main);font-family:Cinzel,serif;font-size:10px}.skill-epic-desc{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.45}.skill-epic-root{letter-spacing:.09em;color:var(--gold);margin-top:3px;font-family:Cinzel,serif;font-size:7px}.skill-epic-state{letter-spacing:.08em;color:var(--teal);white-space:normal;text-align:right;margin-left:6px;padding-top:2px;font-family:Cinzel,serif;font-size:7px}.skills-view{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.skills-band{justify-content:space-between;align-items:center;display:flex}.skills-band-masters{margin-top:2px}.skills-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.skills-selector{cursor:pointer;background:radial-gradient(circle at 50% 0,#5078ff24,#0000 55%),#090c12e6;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:58px;padding:8px 10px;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex}.skills-selector.active{border-color:#00e5cc73;transform:translateY(-1px);box-shadow:0 0 0 1px #00e5cc1f,0 0 18px #00e5cc1f}.skills-selector.locked{opacity:.45}.skills-selector-num{color:var(--gold);font-family:Cinzel,serif;font-size:15px;line-height:1}.skills-selector-name{letter-spacing:.09em;color:var(--text-main);font-family:Cinzel,serif;font-size:8px}.constellation-shell{background:radial-gradient(circle at 20% 0,#526aff2e,#0000 35%),radial-gradient(circle at 80% 100%,#daa9421f,#0000 40%),linear-gradient(#090c12fa,#04070cfa);border:1px solid #ffffff14;border-radius:18px;padding:14px;position:relative;overflow:hidden}.constellation-shell:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 12% 24%,#ffffff14 0 1px,#0000 2px),radial-gradient(circle at 74% 16%,#ffffff0f 0 1px,#0000 2px),radial-gradient(circle at 82% 72%,#ffffff0d 0 1px,#0000 2px),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:auto,auto,auto,34px 34px,34px 34px;position:absolute;inset:0}.constellation-shell.locked{opacity:.72}.constellation-shell.unlocked{box-shadow:0 0 0 1px #00e5cc14,0 0 24px #00e5cc14}.constellation-head,.constellation-subtitle,.constellation-skillrail,.constellation-lockline{z-index:1;position:relative}.constellation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.constellation-kicker{letter-spacing:.14em;color:#a6b7c9b8;font-family:Cinzel,serif;font-size:8px}.constellation-title{color:#f1f5ff;margin-top:3px;font-family:Cinzel,serif;font-size:21px;line-height:1}.constellation-core{letter-spacing:.12em;color:var(--gold);text-align:right;padding-top:2px;font-family:Cinzel,serif;font-size:8px}.constellation-subtitle{color:#b4c2d6b8;margin-top:6px;font-size:11px}.constellation-stage{z-index:1;min-height:280px;margin-top:14px;position:relative}.constellation-lines{width:calc(100% - 24px);height:calc(100% - 50px);position:absolute;inset:28px 12px 22px;overflow:visible}.constellation-lines line{stroke:#57a7ff57;stroke-width:.9px;filter:drop-shadow(0 0 4px #57a7ff80)}.constellation-center,.constellation-branch{-webkit-backdrop-filter:blur(14px);border-radius:18px;position:absolute}.constellation-center{background:radial-gradient(circle at 50% 35%,#3254ff47,#070a10eb);border:1px solid #ffdd8161;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:120px;height:120px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #5467ff33,inset 0 0 18px #ffd7800f}.constellation-center-num{color:var(--gold);font-family:Cinzel,serif;font-size:28px;line-height:1}.constellation-center-label{letter-spacing:.08em;color:#eef2ff;font-family:Cinzel,serif;font-size:10px}.constellation-branch{background:#0a0e16d1;border:1px solid #7aa3ff38;width:110px;min-height:68px;padding:8px 9px;box-shadow:0 0 14px #526aff14}.constellation-branch-1{top:6px;left:0}.constellation-branch-2{top:6px;right:0}.constellation-branch-3{bottom:6px;left:0}.constellation-branch-4{bottom:6px;right:0}.constellation-branch.locked{opacity:.45}.constellation-branch-icon{color:#91d1ff;font-family:Cinzel,serif;font-size:12px}.constellation-branch-label{letter-spacing:.09em;color:#eff4ff;margin-top:3px;font-family:Cinzel,serif;font-size:8px}.constellation-branch-short{color:#b8c6daad;margin-top:2px;font-size:9px;line-height:1.3}.constellation-branch-level{letter-spacing:.08em;color:var(--teal);margin-top:5px;font-family:Cinzel,serif;font-size:7px}.constellation-branch--active{background:#2dd4bf12;border-color:#2dd4bf59}.constellation-branch--active .constellation-branch-icon,.constellation-branch--active .constellation-branch-label{color:var(--teal)}.constellation-branch--mastered{background:#c9a84c1a;border-color:#c9a84c80;box-shadow:0 0 16px #c9a84c2e,inset 0 0 8px #c9a84c0f}.constellation-branch--mastered .constellation-branch-icon,.constellation-branch--mastered .constellation-branch-label,.constellation-branch--mastered .constellation-branch-level{color:var(--gold)}.constellation-branch-count{letter-spacing:.08em;color:#b8c6da66;margin-top:4px;font-family:Cinzel,serif;font-size:7px}.constellation-branch--active .constellation-branch-count{color:#2dd4bfa6}.constellation-branch--mastered .constellation-branch-count{color:#c9a84ccc}.constellation-skillrail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.constellation-skillpill{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.constellation-skillname{letter-spacing:.09em;color:#eff4ff;font-family:Cinzel,serif;font-size:8px}.constellation-skilllv{letter-spacing:.08em;color:var(--gold);font-family:Cinzel,serif;font-size:7px}.constellation-lockline{letter-spacing:.11em;color:#92e4d8db;margin-top:10px;font-family:Cinzel,serif;font-size:8px}.master-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.master-chip{color:#dbe4f2;cursor:pointer;background:#0c0e14e6;border:1px solid #ffffff14;border-radius:999px;min-height:42px;font-family:Cinzel,serif;font-size:12px;transition:border-color .2s,box-shadow .2s,opacity .2s}.master-chip.active{border-color:#ffd78066;box-shadow:0 0 16px #ffd7801f}.master-chip.not-owned{opacity:.4}.master-panel{background:radial-gradient(circle at 15% 0,#8e4dff29,#0000 34%),#090c12f0;border:1px solid #ffffff14;border-radius:14px;padding:12px}.master-panel.unlocked{border-color:#ffd07047;box-shadow:0 0 22px #ffd0701a}.master-panel.locked{opacity:.82}.master-panel-top{align-items:center;gap:10px;display:flex}.master-panel-num{color:var(--gold);flex-shrink:0;width:40px;font-family:Cinzel,serif;font-size:20px}.master-panel-copy{flex:1;min-width:0}.master-panel-title{letter-spacing:.08em;color:#eff4ff;font-family:Cinzel,serif;font-size:10px}.master-panel-root{letter-spacing:.09em;color:#ffd780c7;margin-top:2px;font-family:Cinzel,serif;font-size:7px}.master-panel-level{letter-spacing:.08em;color:var(--teal);white-space:nowrap;font-family:Cinzel,serif;font-size:8px}.master-panel-desc{color:#b8c6dac2;margin-top:8px;font-size:10px;line-height:1.45}.master-panel-state{letter-spacing:.1em;color:var(--teal);margin-top:10px;font-family:Cinzel,serif;font-size:8px}@media (width<=420px){.skills-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-selector{min-height:54px;padding:7px 8px}.constellation-head{flex-direction:column;align-items:flex-start}.constellation-core{text-align:left}.constellation-stage{min-height:302px}.constellation-branch{width:98px;min-height:64px;padding:7px 8px}.constellation-skillrail{grid-template-columns:1fr}.master-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-slot{width:108px}.slot-gloves,.slot-offhand{left:8px}.slot-weapon,.slot-trinket{right:8px}}.ci-block{flex-direction:column;gap:9px;display:flex}.ci-body{flex-direction:column;gap:10px;display:flex}.ci-row{color:#c8c3d8d9;align-items:flex-start;gap:12px;font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.62;display:flex}.ci-digit-num{opacity:.9;filter:drop-shadow(0 0 5px);background:#ffffff0f;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;margin-top:1px;font-family:Cinzel,serif;font-size:15px;font-weight:700;display:flex}.ci-digit-text{flex:1;padding-top:5px}.ci-doubled{opacity:.75;flex:1;padding-top:5px;font-style:italic}.ci-root-row{border-top:1px solid #ffffff12;margin-top:4px;padding-top:8px}.ci-root-label{letter-spacing:.14em;opacity:.8;flex-shrink:0;min-width:90px;margin-top:8px;font-family:Cinzel,serif;font-size:8px}.strip-reflections{flex-direction:column;gap:8px;display:flex}.strip-reflection-entry{background:#ffffff06;border-left:2px solid;border-radius:0 4px 4px 0;padding:9px 12px}.strip-reflection-date{letter-spacing:.12em;color:#4a4862;margin-bottom:5px;font-family:Cinzel,serif;font-size:8px}.strip-reflection-text{color:#c8c3d8bf;font-family:Crimson Text,Georgia,serif;font-size:15px;line-height:1.62}.char-medals-wrap{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding-top:10px;display:flex}.ach-medal{border:1px solid var(--medal-color,#ffffff26);cursor:default;background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.founder-medal{border-color:#e8c96b73}.ach-medals-empty{color:#2e2c45;letter-spacing:.06em;font-family:Crimson Text,serif;font-size:11px;font-style:italic}.ach-medal-icon{justify-content:center;align-items:center;line-height:0;display:flex}.ach-banner-queue{z-index:9997;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}.achievement-banner{border:1px solid var(--ach-color,#c9a84c66);text-align:center;background:linear-gradient(160deg,#16182a 0%,#0e1018 100%);border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:220px;max-width:300px;padding:14px 20px;animation:.38s cubic-bezier(.34,1.56,.64,1) forwards achBannerIn,.3s 3.8s forwards achBannerOut;display:flex;box-shadow:0 0 24px #000000b3}@keyframes achBannerIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes achBannerOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.ach-banner-tier{letter-spacing:.2em;font-family:Cinzel,serif;font-size:8px}.ach-banner-title{letter-spacing:.1em;font-family:Cinzel,serif;font-size:13px}.ach-banner-desc{color:#c8c3d8b3;font-family:Crimson Text,serif;font-size:13px}.ach-page{padding-bottom:30px}.ach-page-header{flex-direction:column;gap:7px;padding:14px 0 18px;display:flex}.ach-page-title{letter-spacing:.18em;color:var(--color-rpg-gold,#c9a84c);font-family:Cinzel,serif;font-size:13px}.ach-page-count{letter-spacing:.12em;font-family:Cinzel,serif;font-size:10px}.ach-page-bar{background:#ffffff12;border-radius:2px;height:3px;overflow:hidden}.ach-page-bar-fill{background:var(--color-rpg-teal,#2dd4bf);border-radius:2px;height:100%;transition:width .4s}.ach-group-label{letter-spacing:.2em;color:#3d3b52;padding:14px 0 6px;font-family:Cinzel,serif;font-size:8.5px}.ach-card-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ach-card{background:#ffffff04;border:1px solid;border-radius:7px;align-items:flex-start;gap:10px;padding:10px;transition:border-color .2s;display:flex}.ach-card--locked{opacity:.55}.ach-card--earned{opacity:1}.ach-card-medal{flex-shrink:0}.ach-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ach-card-tier{letter-spacing:.18em;font-family:Cinzel,serif;font-size:7px}.ach-card-title{letter-spacing:.1em;font-family:Cinzel,serif;font-size:9px;line-height:1.35}.ach-card-desc{color:#c8c3d899;font-family:Crimson Text,serif;font-size:12px;line-height:1.45}.ach-card-date{color:#3d3b52;letter-spacing:.06em;margin-top:2px;font-family:Cinzel,serif;font-size:7px}.ach-card-prog-wrap{background:#ffffff12;border-radius:1px;height:2px;margin-top:4px;overflow:hidden}.ach-card-prog-bar{border-radius:1px;height:100%;transition:width .3s}.ach-card-prog-label{color:#c8c3d873;letter-spacing:.08em;font-family:Cinzel,serif;font-size:8px}.ach-founder-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px;display:flex}.ach-founder-section--active{border-color:#e8c96b4d;flex-direction:row;align-items:center;gap:12px}.ach-founder-label{letter-spacing:.2em;color:#3d3b52;font-family:Cinzel,serif;font-size:8px}.ach-founder-active-label{letter-spacing:.15em;color:#e8c96b;font-family:Cinzel,serif;font-size:10px}.ach-founder-row{gap:8px;display:flex}.ach-founder-input{color:#c9a84c;letter-spacing:.08em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;outline:none;flex:1;padding:7px 10px;font-family:Cinzel,serif;font-size:11px}.ach-founder-input:focus{border-color:#c9a84c80}.ach-founder-btn{letter-spacing:.1em;color:#c9a84c;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:5px;padding:7px 14px;font-family:Cinzel,serif;font-size:10px;transition:background .2s}.ach-founder-btn:hover{background:#c9a84c38}.ach-founder-msg{font-family:Crimson Text,serif;font-size:13px}.ach-founder-msg.ok{color:var(--color-rpg-teal,#2dd4bf)}.ach-founder-msg.err{color:var(--color-rpg-rose,#f472b6)}.map-tab{flex-direction:column;display:flex;overflow:hidden}.map-panel{flex-direction:column;gap:0;display:flex}.map-location-bar{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.map-loc-btn,.map-place-btn{letter-spacing:.12em;color:#c9a84c;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:5px;padding:5px 12px;font-family:Cinzel,serif;font-size:9px;transition:background .2s,border-color .2s}.map-loc-btn:hover,.map-place-btn:hover{background:#c9a84c1f}.map-place-btn.active{color:#e8c96b;background:#c9a84c2e;border-color:#c9a84c80}.map-loc-btn:disabled{opacity:.55;cursor:default}.map-loc-status{letter-spacing:.12em;color:var(--color-rpg-teal,#2dd4bf);font-family:Cinzel,serif;font-size:9px}.map-loc-error{color:var(--color-rpg-rose,#f472b6);flex:1;font-family:Crimson Text,serif;font-size:12px}.map-placing-hint{text-align:center;letter-spacing:.1em;color:#e8c96b;background:#c9a84c1a;border-bottom:1px solid #c9a84c40;padding:7px 14px;font-family:Cinzel,serif;font-size:9px}.map-container-wrap{height:55vh;min-height:280px;position:relative}.map-leaflet{z-index:1;width:100%;height:100%}.leaflet-popup-content-wrapper{background:#13111a!important;border:1px solid #ffffff1f!important;border-radius:8px!important;padding:0!important;box-shadow:0 4px 20px #0009!important}.leaflet-popup-content{margin:0!important}.leaflet-popup-tip-container{display:none}.leaflet-popup-close-button{color:#fff6!important;padding:4px 6px!important;font-size:16px!important;top:4px!important;right:4px!important}.map-popup{flex-direction:column;gap:5px;min-width:200px;max-width:280px;padding:12px 14px;display:flex}.map-popup-type{letter-spacing:.2em;font-family:Cinzel,serif;font-size:9px;font-weight:700}.map-popup-seeker{letter-spacing:.15em;border:1px solid;border-radius:3px;width:fit-content;margin-top:1px;padding:2px 6px;font-family:Cinzel,serif;font-size:8px;display:inline-block}.map-popup-name{letter-spacing:.07em;color:#e8e2d5;margin:2px 0;font-family:Cinzel,serif;font-size:13px}.map-popup-desc{color:#e8e2d5bf;font-family:Crimson Text,serif;font-size:13px;line-height:1.4}.map-popup-reward{letter-spacing:.1em;color:#c9a84c;font-family:Cinzel,serif;font-size:9px}.map-popup-objs-label{letter-spacing:.15em;margin-bottom:3px;font-family:Cinzel,serif;font-size:8px}.map-popup-obj-item{color:#e8e2d5a6;padding-left:10px;font-family:Crimson Text,serif;font-size:12px}.map-popup-obj-item:before{content:"◌ "}.map-popup-sig{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.map-sig-chip{border:1px solid;border-radius:3px;align-items:baseline;gap:2px;padding:1px 5px;font-family:Cinzel,serif;display:flex}.map-sig-num{font-size:10px;font-weight:700}.map-sig-key{letter-spacing:.1em;opacity:.8;font-size:7px}.map-popup-creator{color:#e8e2d573;margin-top:3px;font-family:Crimson Text,serif;font-size:11px;font-style:italic}.map-popup-accept{letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;margin-top:6px;padding:6px 10px;font-family:Cinzel,serif;font-size:9px;transition:background .2s}.map-popup-accept:hover:not([disabled]){background:#ffffff0f}.map-popup-accept.accepted{opacity:.6;cursor:default}.map-nearby{flex-direction:column;gap:8px;padding:12px;display:flex}.map-nearby-label{letter-spacing:.2em;color:#c9a84c;padding:4px 0 2px;font-family:Cinzel,serif;font-size:8.5px}.map-nearby-empty{color:#e8e2d573;padding:8px 0;font-family:Crimson Text,serif;font-size:13px}.nearby-quest-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;flex-direction:column;gap:5px;padding:10px 12px;transition:border-color .2s;display:flex}.nearby-quest-card:hover{border-color:#c9a84c33}.nearby-quest-header{justify-content:space-between;align-items:baseline;display:flex}.nearby-quest-name{letter-spacing:.06em;color:#e8e2d5;font-family:Cinzel,serif;font-size:12px}.nearby-quest-dist{letter-spacing:.1em;color:#c9a84cb3;font-family:Cinzel,serif;font-size:9px}.nearby-quest-type{letter-spacing:.15em;color:#c9a84ccc;font-family:Cinzel,serif;font-size:8.5px}.nearby-quest-reward{align-items:baseline;gap:5px;display:flex}.nearby-reward-num{color:#c9a84c;font-family:Cinzel,serif;font-size:14px}.nearby-reward-label{letter-spacing:.1em;color:#c9a84ca6;font-family:Cinzel,serif;font-size:8.5px}.nearby-quest-objs{flex-direction:column;gap:2px;display:flex}.nearby-obj-item{color:#e8e2d599;padding-left:10px;font-family:Crimson Text,serif;font-size:12px}.nearby-obj-item:before{content:"◌ "}.nearby-accept-btn{letter-spacing:.12em;color:#c9a84c;cursor:pointer;background:0 0;border:1px solid #c9a84c59;border-radius:5px;align-self:flex-start;padding:5px 12px;font-family:Cinzel,serif;font-size:9px;transition:background .2s,border-color .2s}.nearby-accept-btn:hover:not([disabled]){background:#c9a84c1f}.nearby-accept-btn.accepted{color:#2dd4bf;cursor:default;border-color:#2dd4bf4d}.create-quest-form{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding:14px;display:flex}.cq-header{align-items:baseline;gap:8px;display:flex}.cq-title{letter-spacing:.15em;color:#c9a84c;flex:1;font-family:Cinzel,serif;font-size:11px}.cq-coords{letter-spacing:.08em;color:#c9a84c8c;font-family:Cinzel,serif;font-size:8px}.cq-close{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.cq-label{letter-spacing:.18em;color:#e8e2d58c;align-items:center;gap:8px;margin-bottom:-3px;font-family:Cinzel,serif;font-size:8px;display:flex}.cq-char-count{color:#e8e2d559;margin-left:auto;font-size:8px}.cq-input,.cq-textarea{box-sizing:border-box;color:#e8e2d5;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-family:Crimson Text,serif;font-size:14px;transition:border-color .2s}.cq-input:focus,.cq-textarea:focus{border-color:#c9a84c66}.cq-textarea{resize:vertical}.cq-obj{margin-top:-6px}.cq-type-grid{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.cq-type-btn{letter-spacing:.08em;color:#e8e2d599;cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:5px;padding:6px 4px;font-family:Cinzel,serif;font-size:8px;transition:background .2s,border-color .2s}.cq-type-btn.active{color:#c9a84c;background:#c9a84c26;border-color:#c9a84c80}.cq-seeker-row{gap:6px;display:flex}.cq-seeker-btn{letter-spacing:.1em;color:#e8e2d599;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:5px;flex:1;padding:6px;font-family:Cinzel,serif;font-size:9px;transition:background .2s,border-color .2s}.cq-seeker-btn.active{color:#c9a84c;background:#c9a84c26;border-color:#c9a84c80}.cq-reward-grid{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.cq-reward-btn{aspect-ratio:1;color:#e8e2d599;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;font-family:Cinzel,serif;font-size:11px;transition:background .2s}.cq-reward-btn.active{color:#c9a84c;background:#c9a84c2e;border-color:#c9a84c8c}.cq-reward-label{color:#c9a84ca6;text-align:center;margin-top:-3px;font-family:Crimson Text,serif;font-size:12px}.cq-error{color:var(--color-rpg-rose,#f472b6);font-family:Crimson Text,serif;font-size:13px}.cq-actions{justify-content:flex-end;gap:8px;display:flex}.cq-cancel-btn,.cq-save-btn{letter-spacing:.12em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;padding:7px 16px;font-family:Cinzel,serif;font-size:9px;transition:background .2s}.cq-cancel-btn{color:#e8e2d580}.cq-cancel-btn:hover{background:#ffffff12}.cq-save-btn{color:#c9a84c;border-color:#c9a84c4d}.cq-save-btn:hover{background:#c9a84c24}.allies-panel{flex-direction:column;gap:14px;padding:14px;display:flex}.allies-invite-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.allies-invite-label{letter-spacing:.2em;color:#c9a84c;font-family:Cinzel,serif;font-size:8.5px}.allies-invite-url{color:#e8e2d580;word-break:break-all;font-family:Crimson Text,serif;font-size:11px;line-height:1.4}.allies-copy-btn{letter-spacing:.12em;color:#c9a84c;cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c4d;border-radius:5px;align-self:flex-start;padding:5px 14px;font-family:Cinzel,serif;font-size:9px;transition:background .2s}.allies-copy-btn:hover{background:#c9a84c29}.allies-invite-hint{color:#e8e2d573;font-family:Crimson Text,serif;font-size:12.5px;line-height:1.4}.allies-search-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.allies-search-label{letter-spacing:.2em;font-family:Cinzel,serif;font-size:8.5px}.allies-search-row{gap:6px;display:flex}.allies-search-input{color:#e8e2d5;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;outline:none;flex:1;padding:6px 10px;font-family:Crimson Text,serif;font-size:13px}.allies-search-input:focus{border-color:#c9a84c66}.allies-search-btn{letter-spacing:.1em;cursor:pointer;background:#ffffff0a;border:1px solid;border-radius:5px;padding:6px 12px;font-family:Cinzel,serif;font-size:9px;transition:background .2s}.allies-search-btn:hover:not([disabled]){background:#ffffff14}.allies-search-btn:disabled{opacity:.5;cursor:default}.allies-search-empty{color:#e8e2d573;font-family:Crimson Text,serif;font-size:12.5px;font-style:italic}.ally-found-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ally-found-name{color:#e8e2d5;font-family:Cinzel,serif;font-size:13px}.ally-found-nums{letter-spacing:.12em;gap:10px;font-family:Cinzel,serif;font-size:9px;display:flex}.allies-send-status{font-family:Crimson Text,serif;font-size:13px}.allies-send-status.ok{color:var(--color-rpg-teal,#2dd4bf)}.allies-send-status.err{color:var(--color-rpg-rose,#f472b6)}.allies-send-btn{letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;align-self:flex-start;padding:5px 12px;font-family:Cinzel,serif;font-size:9px;transition:background .2s}.allies-send-btn:hover:not([disabled]){background:#ffffff0f}.allies-send-btn:disabled{opacity:.5;cursor:default}.allies-pending-section{flex-direction:column;gap:8px;display:flex}.ally-card--pending{border-color:#c9a84c33}.ally-card-top{justify-content:space-between;align-items:baseline;display:flex}.ally-nums{letter-spacing:.1em;gap:10px;font-family:Cinzel,serif;font-size:9px;display:flex}.ally-actions{gap:6px;display:flex}.ally-accept-btn,.ally-decline-btn{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:4px 10px;font-family:Cinzel,serif;font-size:9px;transition:background .2s}.ally-decline-btn{color:#e8e2d580;border-color:#ffffff26}.ally-decline-btn:hover{background:#ffffff0f}.ally-remove-btn{color:#e8e2d54d;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;transition:color .2s}.ally-remove-btn:hover{color:var(--color-rpg-rose,#f472b6)}.ally-remove-confirm{color:#e8e2d599;align-items:center;gap:8px;font-family:Crimson Text,serif;font-size:12px;display:flex}.ally-confirm-yes,.ally-confirm-no{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:2px 8px;font-family:Cinzel,serif;font-size:9px}.ally-confirm-yes{color:var(--color-rpg-rose,#f472b6);border-color:#f472b64d}.ally-confirm-yes:hover{background:#f472b61a}.ally-confirm-no{color:#e8e2d580}.ally-confirm-no:hover{background:#ffffff0f}.allies-empty{color:#e8e2d566;text-align:center;padding:20px 0;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.allies-list{flex-direction:column;gap:8px;display:flex}.allies-list-label{letter-spacing:.2em;color:#e8e2d573;padding-bottom:4px;font-family:Cinzel,serif;font-size:8px}.ally-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ally-name{color:#e8e2d5;font-family:Cinzel,serif;font-size:12px}.ally-cl{letter-spacing:.1em;color:#c9a84c;font-family:Cinzel,serif;font-size:9px}.ally-note{color:#e8e2d599;font-family:Crimson Text,serif;font-size:13px}.ally-loc{color:#e8e2d559;font-family:Crimson Text,serif;font-size:11px}.create-quest-panel{justify-content:center;padding:24px 16px;display:flex}.cq-panel-hint{color:#e8e2d5b3;background:#ffffff08;border:1px solid #c9a84c33;border-radius:10px;align-items:flex-start;gap:14px;max-width:320px;padding:20px 18px;font-family:Crimson Text,serif;font-size:14px;line-height:1.6;display:flex}.cq-panel-hint-icon{flex-shrink:0;font-size:22px}.cq-panel-hint strong{color:#c9a84c}.portal-screen{background:#000;justify-content:center;align-items:center;width:100%;height:100%;min-height:calc(100svh - 100px);display:flex;position:relative;overflow:hidden}.portal-screen--entering{animation:.55s forwards portalFlash}@keyframes portalFlash{0%{filter:brightness()}40%{filter:brightness(3)}to{filter:brightness(0)}}.portal-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-vignette,.portal-glow-bg,.portal-scanline{pointer-events:none}.portal-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 30%,#000000d1 100%);position:absolute;inset:0}.portal-scanline{pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:absolute;inset:0}.portal-glow-bg{pointer-events:none;z-index:1;background:radial-gradient(55% 55%,#00e5b412 0%,#0000 70%);animation:5s ease-in-out infinite portalGlowBreath;position:absolute;inset:0}@keyframes portalGlowBreath{0%,to{opacity:.7}50%{opacity:1}}.portal-void,.portal-ripple,.portal-ring,.portal-content{pointer-events:none}.portal-void{z-index:1;background:radial-gradient(40% 35% at 42% 40%,#00b4dc59 0%,#0000 55%),radial-gradient(#000 20%,#00325ad9 48%,#00e5b440 75%,#0000 100%);border-radius:50%;width:148px;height:148px;animation:4s ease-in-out infinite voidPulse;position:absolute;box-shadow:0 0 40px #00e5b459,0 0 80px #00e5b426,inset 0 0 50px #000a1e}@keyframes voidPulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.portal-layout{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.portal-center{justify-content:center;align-items:center;width:290px;height:290px;display:flex;position:relative}.portal-ring{border:1px solid #00e5b440;border-radius:50%;position:absolute}.portal-ring--outer{border-color:#00e5b42e;width:278px;height:278px;animation:22s linear infinite portalRotate;box-shadow:0 0 30px #00e5b41a,inset 0 0 30px #00e5b40d}.portal-ring--mid{border-color:#f0c06038;width:224px;height:224px;animation:13s linear infinite reverse portalRotate;box-shadow:0 0 18px #f0c0601a}.portal-ring--inner{border-color:#00e5b473;width:172px;height:172px;animation:3.5s ease-in-out infinite portalPulse;box-shadow:0 0 32px #00e5b42e,inset 0 0 22px #00e5b412}.portal-ripple{pointer-events:none;border:1px solid #00e5b48c;border-radius:50%;width:172px;height:172px;animation:3.6s ease-out infinite portalRipple;position:absolute}.portal-ripple--1{animation-delay:0s}.portal-ripple--2{animation-delay:1.2s}.portal-ripple--3{animation-delay:2.4s}@keyframes portalRipple{0%{opacity:.6;transform:scale(1)}60%{opacity:.15}to{opacity:0;transform:scale(2.05)}}@keyframes portalRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portalPulse{0%,to{opacity:.82;box-shadow:0 0 22px #00e5b424,inset 0 0 18px #00e5b40d}50%{opacity:1;box-shadow:0 0 55px #00e5b466,inset 0 0 32px #00e5b424}}.portal-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.portal-title{color:#00e5cc;letter-spacing:3px;text-shadow:0 0 16px #00e5b4a6,0 0 40px #00e5b44d;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.8}.portal-divider{background:linear-gradient(90deg,#0000,#00e5b499,#0000);width:56px;height:1px;margin:2px 0}.portal-sub{color:#00e5b48c;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:5px}.portal-btn-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.portal-hint{color:#f0c06080;letter-spacing:2px;text-align:center;margin-bottom:2px;font-family:Share Tech Mono,monospace;font-size:9px}.portal-enter-btn{color:#00e5cc;letter-spacing:1.5px;text-shadow:0 0 10px #00e5b4a6;width:290px;height:290px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.6;transition:transform .22s,filter .22s;display:flex;position:relative;overflow:visible}.portal-enter-btn:before,.portal-enter-btn:after{content:"";pointer-events:none;border:1px solid #00e5b473;border-radius:50%;animation:2.8s ease-out infinite btnOrbit;position:absolute;inset:58px}.portal-enter-btn:after{animation-delay:1.4s}@keyframes btnOrbit{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.portal-enter-btn:hover:not(:disabled){filter:brightness(1.07);transform:scale(1.02)}.portal-enter-btn:active:not(:disabled){transform:scale(1.04)}.portal-enter-btn:disabled{opacity:.72;cursor:default;transform:none}.portal-dots{animation:.8s steps(3,end) infinite dotBlink}@keyframes dotBlink{0%{opacity:0}33%{opacity:.5}66%{opacity:.9}to{opacity:1}}.portal-corner{z-index:5;border-style:solid;border-color:#00e5b459;width:18px;height:18px;position:absolute}.portal-corner--tl{border-width:1px 0 0 1px;top:12px;left:12px}.portal-corner--tr{border-width:1px 1px 0 0;top:12px;right:12px}.portal-corner--bl{border-width:0 0 1px 1px;bottom:12px;left:12px}.portal-corner--br{border-width:0 1px 1px 0;bottom:12px;right:12px}.portal-footer{text-align:center;color:#00e5b440;letter-spacing:2px;z-index:5;font-family:"Press Start 2P",monospace;font-size:6px;position:absolute;bottom:16px;left:0;right:0}.simulation-matrix{background:var(--bg-deep,#030508);z-index:1001;flex-direction:column;width:500px;display:flex;position:fixed;top:0;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.sm-header{background:#0006;border-bottom:1px solid #00e5b426;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.sm-header-left{flex-direction:column;gap:2px;display:flex}.sm-wordmark{color:#00e5cc;letter-spacing:2px;text-shadow:0 0 10px #00e5b466;font-family:"Press Start 2P",monospace;font-size:9px}.sm-sub{color:#00e5b473;letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:9px}.sm-header-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sm-player-name{color:#f0c060;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:8px}.sm-back-btn{color:#00e5b4b3;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #00e5b44d;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .15s}.sm-back-btn:hover{color:#00e5cc;border-color:#00e5cc}.sm-tab-bar{background:#06060ffa;border-top:1px solid #ffffff14;border-bottom:none;flex-shrink:0;display:flex}.sm-tab-btn{color:#ffffff8c;cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .2s;display:flex;position:relative}.sm-tab-btn:hover:not(.active){color:#fffc;background:#ffffff0a}.sm-tab-btn:active:not(.active){background:#ffffff0f}.sm-tab-btn.active{color:#00e5cc;background:#00e5cc0f;border-bottom-color:#00e5cc}.sm-tab-btn.active:before{content:"";background:#00e5cc;border-radius:1px;width:24px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #00e5cc80}.sm-tab-icon{font-size:14px}.sm-content{overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sm-sub-toggle{z-index:20;background:#0c0d14e6;border:1px solid #c9a84c26;border-radius:14px;flex-shrink:0;gap:4px;padding:4px;display:flex;position:sticky;top:0}.sm-sub-btn{color:#97a5ba;letter-spacing:.08em;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 8px;font-family:Cinzel,serif;font-size:10px;font-weight:600;transition:color .25s,background .25s,box-shadow .25s;position:relative}.sm-sub-btn:hover:not(.active){color:#c2cde0;background:#ffffff08}.sm-sub-btn:active:not(.active){background:#ffffff0f}.sm-sub-btn.active{color:#e8d5a3;background:#c9a84c1f;box-shadow:0 0 12px #c9a84c14,inset 0 0 8px #c9a84c0d}.sm-sub-body{padding:0 0 32px}.rm-panel{background:#ffffff06;border:1px solid #ffffff12;margin:12px 12px 0}.rm-panel-label{color:#ffffff80;letter-spacing:1.5px;border-bottom:1px solid #ffffff0f;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-panel-body{padding:12px}.rm-empty{color:var(--text-dim);font-size:12px;line-height:1.6}.rm-digital-view{padding-bottom:12px}.rm-realm-view{flex-direction:column;gap:12px;padding:12px;display:flex}.rm-realm-banner{background:radial-gradient(circle at 0 0,#d4a8431f,#0000 35%),radial-gradient(circle at 100% 100%,#00e5cc14,#0000 38%),#ffffff06;border:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.rm-realm-kicker{letter-spacing:1.5px;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:7px}.rm-realm-title{color:var(--text);margin-top:8px;font-family:Cinzel,serif;font-size:24px;line-height:1}.rm-realm-copy{max-width:520px;color:var(--text-dim);margin-top:8px;font-size:12px;line-height:1.55}.rm-realm-counts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rm-realm-count-pill{letter-spacing:1px;color:var(--gold);background:#ffffff08;border:1px solid #ffffff17;padding:8px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-realm-stage-wrap{background:#ffffff05;border:1px solid #ffffff14;overflow:hidden}.rm-realm-stage{background:radial-gradient(60% 45%,#d4a84314 0%,#0000 70%),radial-gradient(22% 16% at 20% 24%,#00e5cc0f 0%,#0000 100%),radial-gradient(18% 14% at 76% 68%,#a070ff0f 0%,#0000 100%),linear-gradient(#0f121cf0,#090a10fa);min-height:420px;position:relative}.rm-realm-stage:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.rm-realm-aura{filter:blur(18px);opacity:.6;pointer-events:none;border-radius:50%;position:absolute}.rm-realm-aura-1{background:#d4a8431f;width:132px;height:96px;top:44px;left:54px}.rm-realm-aura-2{background:#00e5cc14;width:144px;height:110px;bottom:58px;right:48px}.rm-realm-path{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d4a8434d,#0000);height:2px;position:absolute}.rm-realm-path-1{width:30%;top:160px;left:20%;transform:rotate(-14deg)}.rm-realm-path-2{width:29%;top:205px;left:48%;transform:rotate(20deg)}.rm-realm-path-3{width:55%;top:270px;left:22%;transform:rotate(8deg)}.rm-realm-node{width:114px;min-height:80px;color:var(--text);text-align:center;cursor:pointer;z-index:2;background:#080a10d1;border:1px solid #ffffff17;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}.rm-realm-node:hover{border-color:#d4a84359;transform:translate(-50%,-50%)translateY(-2px)}.rm-realm-node.active{border-color:#d4a8438c;box-shadow:0 0 18px #d4a8431f}.rm-realm-node.has-quests:after{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 12px #00e5cc8c}.rm-realm-node-icon{color:var(--gold);font-size:18px}.rm-realm-node-label{letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-realm-node-meta{color:var(--text-dim);font-size:9px}.rm-realm-hero{z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rm-realm-hero-ring{border:1px solid #d4a8433d;border-radius:50%;position:absolute;inset:-16px;box-shadow:0 0 22px #d4a8431a}.rm-hero-sigil{background:radial-gradient(circle at 50% 35%,#d4a84324,#0a0c14eb);border:1px solid #d4a84373;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #d4a84329}.rm-hero-initials{color:var(--gold);font-family:Cinzel,serif;font-size:24px}.rm-realm-hero-name{letter-spacing:1px;color:var(--text);font-family:"Press Start 2P",monospace;font-size:8px}.rm-realm-hero-stats{color:var(--teal);flex-wrap:wrap;justify-content:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.rm-realm-grid{grid-template-columns:1.35fr .95fr;gap:12px;display:grid}.rm-realm-panel{margin:0}.rm-realm-panel-copy{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.55}.rm-realm-signal-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rm-realm-signal{color:var(--gold);background:#ffffff08;border:1px solid #ffffff14;padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-realm-quest-card{background:#ffffff06;border:1px solid #ffffff14;margin-bottom:8px;padding:10px}.rm-realm-quest-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rm-realm-quest-type{color:var(--teal);letter-spacing:1px;margin-bottom:5px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-realm-quest-name{color:var(--text);font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.5}.rm-realm-quest-reward{text-align:center;min-width:30px;color:var(--gold);font-family:Cinzel,serif;font-size:22px}.rm-realm-quest-desc{color:var(--text-dim);margin-top:8px;font-size:11px;line-height:1.5}.rm-realm-quest-meta{color:var(--text-dim);justify-content:space-between;gap:8px;margin:8px 0;font-size:10px;display:flex}.rm-realm-ally-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rm-realm-ally-chip{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;padding:6px 8px;font-size:10px}.rm-realm-gate-card{background:radial-gradient(circle at 50% 0,#a070ff1f,#0000 38%),#ffffff06;border:1px solid #ffffff14;padding:12px}.rm-realm-gate-title{color:var(--gold);font-family:Cinzel,serif;font-size:22px}.rm-realm-gate-copy{color:var(--text-dim);margin-top:8px;font-size:12px;line-height:1.55}.rm-realm-gate-stats{color:var(--teal);flex-direction:column;gap:6px;margin:12px 0;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.rm-realm-gate-btn{width:100%;color:var(--gold);letter-spacing:1px;cursor:default;background:#d4a84314;border:1px solid #d4a84359;padding:10px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-map-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.rm-loc-btn,.rm-place-btn{color:#00e5cc;cursor:pointer;letter-spacing:1px;background:#00e5b40f;border:1px solid #00e5b44d;padding:6px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-loc-active{color:#00e5cc;font-family:"Press Start 2P",monospace;font-size:7px}.rm-loc-error{color:#f87171;font-size:11px}.rm-place-btn.active{color:#f0c060;background:#f0c0601a;border-color:#f0c06080}.rm-placing-hint{color:#f0c060;letter-spacing:1px;padding:0 12px 8px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-map-wrap{width:100%;height:360px}.rm-leaflet{width:100%;height:100%}.rm-popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0b0b14f5 0%,#0f0f1cf5 100%);border:1px solid #00e5b426;border-radius:8px;min-width:180px;padding:12px}.rm-popup-type{letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 4px #0006;margin-bottom:3px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-popup-seeker{opacity:.85;letter-spacing:.5px;margin-bottom:6px;font-size:8px;display:block}.rm-popup-name{color:#fff;letter-spacing:1px;margin-bottom:3px;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:600;line-height:1.6}.rm-popup-desc{color:#fff9;border-left:2px solid #00e5b440;margin:4px 0 6px;padding-left:8px;font-size:10px;line-height:1.5}.rm-popup-reward{color:#f0c060;text-shadow:0 1px 3px #f0c0604d;margin:4px 0 6px;font-size:10px;font-weight:600}.rm-popup-sig{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:5px;margin:6px 0;padding-top:3px;display:flex}.rm-sig-chip{background:#ffffff0a;border-radius:2px;align-items:baseline;gap:2px;padding:2px 4px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.rm-sig-key{opacity:.5;text-transform:uppercase;letter-spacing:.5px;font-size:6px}.rm-popup-creator{color:#fff6;letter-spacing:.3px;margin:4px 0;font-size:9px;font-style:italic}.rm-popup-btn{color:#00e5cc;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#00e5b41f 0%,#00e5b40f 100%);border:1px solid #00e5b459;border-radius:4px;width:100%;margin-top:4px;padding:8px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .15s}.rm-popup-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e5b42e 0%,#00e5b41a 100%);border-color:#00e5b480;box-shadow:0 2px 8px #00e5b426}.rm-popup-btn--accepted{color:#f0c060;background:linear-gradient(135deg,#f0c0601f 0%,#f0c0600f 100%);border-color:#f0c06059}.rm-popup-btn:disabled{opacity:.5;cursor:default}.rm-nearby{padding:12px}.rm-nearby-label{color:#00e5b4b3;letter-spacing:1.5px;text-transform:uppercase;opacity:.9;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-nearby-card{background:linear-gradient(135deg,#00e5b40a 0%,#00e5b405 100%);border:1px solid #00e5b41f;border-left:2px solid #00e5b440;border-radius:5px;margin-bottom:6px;padding:9px 11px;transition:all .15s}.rm-nearby-card:hover{background:linear-gradient(135deg,#00e5b414 0%,#00e5b40a 100%);border-color:#00e5b433 #00e5b433 #00e5b433 #00e5b459;box-shadow:0 2px 6px #00e5b414}.rm-nearby-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.rm-nearby-name{color:#fff;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:600;line-height:1.5}.rm-nearby-dist{color:#ffffff73;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:9px}.rm-nearby-reward{color:#f0c060;letter-spacing:.3px;margin-bottom:4px;font-size:9px;font-weight:600}.rm-nearby-accept{color:#00e5cc;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#00e5b41f 0%,#00e5b40f 100%);border:1px solid #00e5b459;border-radius:4px;width:100%;padding:7px 10px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .15s}.rm-nearby-accept:hover:not(:disabled){background:linear-gradient(135deg,#00e5b42e 0%,#00e5b41a 100%);border-color:#00e5b480;box-shadow:0 2px 8px #00e5b41f}.rm-nearby-accept.accepted{color:#f0c060;cursor:default;background:linear-gradient(135deg,#f0c0601f 0%,#f0c0600f 100%);border-color:#f0c06059}.rm-nearby-accept:disabled{opacity:.5;cursor:default}.rm-make-view{padding:12px 12px 80px}.rm-make-intro{color:#ffffff73;margin-bottom:14px;font-size:12px;line-height:1.5}.rm-make-loc-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.rm-gps-btn{color:#00e5cc;cursor:pointer;letter-spacing:1px;background:#00e5b40f;border:1px solid #00e5b44d;padding:7px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-loc-status-text{color:#00e5cc;font-size:11px}.rm-submit-btn{color:#00e5cc;cursor:pointer;letter-spacing:2px;background:#00e5b41a;border:1px solid #00e5b473;width:100%;padding:12px;font-family:"Press Start 2P",monospace;font-size:8px}.rm-cq-label{color:#00e5b4b3;letter-spacing:1.5px;margin:12px 0 6px;font-family:"Press Start 2P",monospace;font-size:7px;display:block}.rm-cq-count{color:#ffffff4d;margin-left:8px}.rm-cq-input,.rm-cq-textarea{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;outline:none;width:100%;margin-bottom:4px;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:13px}.rm-cq-input:focus,.rm-cq-textarea:focus{border-color:#00e5b466}.rm-cq-textarea{resize:vertical;min-height:64px}.rm-cq-obj{margin-top:4px}.rm-cq-type-grid{flex-wrap:wrap;gap:5px;display:flex}.rm-cq-type-btn,.rm-cq-seeker-btn{color:#ffffff80;cursor:pointer;letter-spacing:.5px;background:#ffffff0a;border:1px solid #ffffff1a;padding:7px 9px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-cq-type-btn.active,.rm-cq-seeker-btn.active{color:#f0c060;background:#f0c06014;border-color:#f0c06080}.rm-cq-seeker-row{flex-wrap:wrap;gap:6px;display:flex}.rm-cq-reward-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.rm-cq-reward-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.rm-cq-reward-btn.active{color:#f0c060;background:#f0c06014;border-color:#f0c06080}.rm-reward-num{font-family:VT323,monospace;font-size:18px}.rm-reward-name{letter-spacing:.5px;font-size:6px}.rm-cq-reward-label{color:#ffffff59;margin-top:4px;font-size:10px}.rm-cq-error{color:#f87171;margin-top:8px;font-size:11px}.rm-cq-success{color:#4ade80;margin-top:8px;font-size:11px}.rm-cq-actions{gap:8px;margin-top:14px;display:flex}.rm-cq-cancel{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff26;flex:1;padding:9px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-cq-save{color:#00e5cc;cursor:pointer;letter-spacing:1px;background:#00e5b41a;border:1px solid #00e5b473;flex:2;padding:9px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-cq-form{background:var(--bg-panel,#0b0b14);border:1px solid #00e5b433;margin:12px;padding:16px}.rm-cq-header{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.rm-cq-title{color:#00e5cc;letter-spacing:1px;flex:1;font-family:"Press Start 2P",monospace;font-size:8px}.rm-cq-coords{color:#ffffff59;align-self:center;font-size:10px}.rm-cq-close{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:2px 7px;font-size:12px}.rm-allies-view{padding-bottom:16px}.rm-invite-url{color:#ffffff73;word-break:break-all;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:10px;line-height:1.5}.rm-invite-copy{cursor:pointer;letter-spacing:1px;background:#00e5b40f;border:1px solid;margin-bottom:6px;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-invite-hint{color:#ffffff59;font-size:11px;line-height:1.5}.rm-search-row{gap:6px;margin-bottom:6px;display:flex}.rm-search-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;outline:none;flex:1;padding:7px 10px;font-size:13px}.rm-search-btn{cursor:pointer;background:#00e5b40f;border:1px solid;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-search-empty{color:#ffffff59;font-size:11px}.rm-found-card{background:#ffffff08;border:1px solid #ffffff12;margin-top:8px;padding:10px}.rm-found-name{color:#fff;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:8px}.rm-found-nums{gap:10px;margin-bottom:8px;font-size:11px;display:flex}.rm-send-ok{color:#4ade80;margin-bottom:6px;font-size:11px}.rm-send-err{color:#f87171;margin-bottom:6px;font-size:11px}.rm-send-btn{cursor:pointer;letter-spacing:1px;background:#00e5b40f;border:1px solid;padding:7px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-ally-card{cursor:pointer;background:linear-gradient(135deg,#00e5b40f 0%,#00e5b405 100%);border:1px solid #00e5b426;border-left:3px solid #00e5b44d;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .2s}.rm-ally-card:hover{background:linear-gradient(135deg,#00e5b41a 0%,#00e5b40a 100%);border-color:#00e5b440 #00e5b440 #00e5b440 #00e5cc;transform:translate(2px);box-shadow:0 4px 12px #00e5b414}.rm-ally-top{border-bottom:1px solid #00e5b41a;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.rm-ally-name{color:#fff;letter-spacing:1px;align-items:center;gap:6px;font-family:"Press Start 2P",monospace;font-size:10px;font-weight:600;display:flex}.rm-ally-remove{color:#fff6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:4px 8px;font-size:11px;transition:all .15s}.rm-ally-remove:hover{color:#fff9;background:#ffffff1a}.rm-ally-nums{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:10px;display:flex}.rm-ally-actions{gap:6px;margin-top:6px;display:flex}.rm-ally-accept{cursor:pointer;background:#00e5b40f;border:1px solid;padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-ally-decline{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.rm-remove-confirm{color:#ffffff80;align-items:center;gap:8px;font-size:11px;display:flex}.rm-remove-confirm button{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:2px 8px;font-size:10px}.rm-ranks-view{padding-bottom:16px}.rm-rank-player-name{color:#f0c060;letter-spacing:2px;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:11px}.rm-rank-nums{color:#fff6;font-size:11px}.rm-chat-view{flex:1}@media (width<=820px){.rm-realm-banner{flex-direction:column}.rm-realm-counts{justify-content:flex-start}.rm-realm-grid{grid-template-columns:1fr}}@media (width<=560px){.rm-realm-stage{min-height:520px}.rm-realm-node{width:98px;min-height:74px}.rm-realm-node-label{font-size:6px}.rm-realm-node-meta{font-size:8px}.rm-realm-hero{top:49%}}.matrix-overlay{z-index:2000;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.matrix-overlay-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.matrix-overlay--in{animation:1.2s ease-out forwards mOverlayIn}.matrix-overlay--out{animation:1.2s forwards mOverlayOut}@keyframes mOverlayIn{0%{opacity:1}40%{opacity:1}to{opacity:0}}@keyframes mOverlayOut{0%{opacity:0}40%{opacity:1}to{opacity:0}}.sm-exit-overlay{z-index:1000;pointer-events:none;background:radial-gradient(#00e5cc40 0%,#000000f2 70%);animation:1.8s forwards smExitFlash;position:fixed;inset:0}@keyframes smExitFlash{0%{opacity:0}50%{opacity:1}to{opacity:0}}.daily-quest-card{background:#ffffff05;border:1px solid;margin:12px 12px 0;padding:14px 14px 12px}.daily-q-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.daily-q-badge{letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:9px}.daily-q-reset{color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:9px}.daily-q-title{letter-spacing:1.5px;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.7}.daily-q-type-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.daily-q-typeLabel{color:#ffffff4d;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:7px}.daily-q-sub{color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:10px}.daily-q-archetype{letter-spacing:2px;opacity:.75;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:8px}.daily-q-body{color:var(--text-dim);margin-bottom:10px;font-size:13px;line-height:1.6}.daily-q-obj{background:#ffffff05;border:1px solid #ffffff14;margin-bottom:10px;padding:8px 10px}.daily-q-obj-tag{color:var(--gold);letter-spacing:1px;margin-bottom:5px;font-family:"Press Start 2P",monospace;font-size:7px}.daily-q-obj-row{color:var(--text);gap:6px;font-size:12px;line-height:1.5;display:flex}.daily-q-obj-bullet{color:var(--teal);flex-shrink:0}.daily-q-details-toggle{cursor:pointer;letter-spacing:1px;background:0 0;border:none;margin-bottom:6px;padding:6px 0;font-family:"Press Start 2P",monospace;font-size:7px;display:block}.daily-q-details{margin-bottom:10px}.daily-q-foot{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.daily-q-xp{letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:8px}.daily-q-btn{flex-shrink:0;margin:0}.daily-q-complete-label{color:var(--teal);letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:8px}.boost-chip{color:var(--text-dim);letter-spacing:1px;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.6;display:inline-block}.boost-chip--active{color:var(--gold,#f0c060);background:#f0c06014;border:1px solid #f0c06040;padding:4px 10px}.aq-row{color:var(--text);border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:8px;padding:9px 14px;font-size:12px;display:flex}.aq-row:last-child{border-bottom:none}.aq-empty{color:var(--text-dim);padding:10px 14px;font-size:12px}.aq-icon{flex-shrink:0;padding-top:1px}.aq-info{flex:1;min-width:0}.aq-name{color:var(--text);margin-bottom:1px;font-size:12px}.aq-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.aq-cancel-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1f;flex-shrink:0;padding:2px 5px;font-size:10px}.aq-cancel-btn:hover{color:#f87171;border-color:#f87171}.aq-complete-btn{color:#00e5cc;cursor:pointer;letter-spacing:1px;background:#00e5b414;border:1px solid #00e5b44d;padding:5px 8px;font-family:"Press Start 2P",monospace;font-size:7px}.rank-row{cursor:pointer;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:9px 14px;font-size:12px;transition:background .12s;display:flex}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:#ffffff05}.rank-row-you{color:#f0c060;background:#f0c0600f;border-left:2px solid #f0c06080}.rank-pos{color:var(--text-dim);flex-shrink:0;width:22px;font-family:"Press Start 2P",monospace;font-size:7px}.rank-name{color:var(--text);flex:1;font-size:12px}.rank-score{color:#f0c060;font-family:Share Tech Mono,monospace;font-size:11px}.rank-expand-icon{color:var(--text-dim);margin-left:auto;font-size:10px;transition:transform .18s}.rank-row--open .rank-expand-icon{transform:rotate(180deg)}.rank-char-card{background:#ffffff04;border-bottom:1px solid #ffffff0f;border-left:2px solid #f0c06040;border-right:1px solid #ffffff0f;margin-bottom:2px;padding:10px 12px}.rcc-inner{flex-direction:column;gap:7px;display:flex}.rcc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rcc-name{color:var(--text);letter-spacing:1px;align-items:center;gap:4px;font-family:"Press Start 2P",monospace;font-size:8px;display:flex}.rcc-badges{align-items:center;gap:5px;display:flex}.rcc-score{color:#f0c060;font-family:Share Tech Mono,monospace;font-size:11px}.rcc-numbers{flex-wrap:wrap;gap:5px;display:flex}.rcc-num{background:#0000004d;border:1px solid #ffffff12;flex-direction:column;align-items:center;min-width:40px;padding:4px 8px;display:flex}.rcc-val{color:#00e5cc;font-family:"Press Start 2P",monospace;font-size:14px}.rcc-lbl{color:var(--text-dim);letter-spacing:.5px;margin-top:2px;font-family:"Press Start 2P",monospace;font-size:7px}.rcc-you-tag{color:#f0c060;letter-spacing:1.5px;font-family:"Press Start 2P",monospace;font-size:8px}.rcc-encrypted{color:var(--text-dim);letter-spacing:2px;opacity:.5;font-family:Share Tech Mono,monospace;font-size:10px}.rcc-arch{color:#00e5cc;letter-spacing:1.5px;opacity:.75;font-family:"Press Start 2P",monospace;font-size:8px}.rcc-xpbar-wrap{align-items:center;gap:7px;margin-top:2px;display:flex}.rcc-xpbar-track{background:#ffffff14;flex:1;height:3px;overflow:hidden}.rcc-xpbar-fill{background:linear-gradient(90deg,#00e5cc,#00e5cc59);height:100%;transition:width .6s}.rcc-xpbar-lbl{color:var(--text-dim);white-space:nowrap;font-family:Share Tech Mono,monospace;font-size:9px}.tier-source{color:#e040fb;letter-spacing:1px;background:#1a0030;border:1px solid #8000b0;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:7px}.tier-archon{color:#f0c060;letter-spacing:1px;background:#f0c0601a;border:1px solid #f0c0604d;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:7px}.tier-adept{color:silver;letter-spacing:1px;background:#c0c0c014;border:1px solid #c0c0c033;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:7px}.prc-name{color:#f0c060;letter-spacing:2px;margin-bottom:3px;font-family:"Press Start 2P",monospace;font-size:12px}.prc-score-row{align-items:baseline;gap:8px;display:flex}.prc-score{color:#f0c060;font-family:"Press Start 2P",monospace;font-size:16px}.prc-breakdown{color:var(--text-dim);letter-spacing:1px;font-size:10px}.chat-ally-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:10px 12px 6px;display:flex;overflow-x:auto}.chat-ally-bar::-webkit-scrollbar{display:none}.chat-ally-chip{color:var(--text-dim);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;flex-shrink:0;padding:6px 10px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .12s}.chat-ally-chip--active{color:#00e5cc;background:#00e5cc12;border-color:#00e5cc}.chat-ally-name{color:#f0c060;letter-spacing:1.5px;min-height:18px;padding:0 12px 8px;font-family:"Press Start 2P",monospace;font-size:7px}.chat-thread{background:var(--bg-deep,#030508);flex-direction:column;gap:8px;min-height:160px;max-height:300px;padding:10px 12px;display:flex;overflow-y:auto}.chat-no-msgs,.chat-empty{color:var(--text-dim);text-align:center;padding:20px 0;font-size:12px}.chat-bubble{word-break:break-word;max-width:82%;padding:7px 10px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.5}.chat-bubble--me{color:var(--text);background:#00e5cc17;border:1px solid #00e5cc40;border-radius:2px 2px 0;align-self:flex-end}.chat-bubble--ally{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:2px 2px 2px 0;align-self:flex-start}.chat-bubble-time{color:var(--text-dim);text-align:right;margin-top:3px;font-size:9px}.chat-input-row{border-top:1px solid #ffffff0f;gap:6px;padding:8px 12px 14px;display:flex}.chat-input-row .rm-search-input{flex:1;margin:0}.chat-send-btn{color:#00e5cc;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:#00e5cc0f;border:1px solid #00e5cc4d;flex-shrink:0;padding:7px 12px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .12s}.chat-send-btn:hover{background:#00e5cc1f;border-color:#00e5cc}@keyframes mapGlowPulse{0%{box-shadow:0 0 16px #00e5cc0f,inset 0 0 10px #00e5cc05}50%{box-shadow:0 0 52px #00e5cc59,inset 0 0 26px #00e5cc14}to{box-shadow:0 0 16px #00e5cc0f,inset 0 0 10px #00e5cc05}}@keyframes mapScan{0%{opacity:0;transform:translateY(-100%)}4%{opacity:1}92%{opacity:.7}to{opacity:0;transform:translateY(600%)}}@keyframes mapVignette{0%{opacity:.55}50%{opacity:.25}to{opacity:.55}}.rm-digital-map-container{background:#04121e;border-bottom:1px solid #ffffff0f;width:100%;height:360px;animation:4s ease-in-out infinite mapGlowPulse;position:relative;overflow:hidden}.rm-digital-map-container:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00e5ccb3 50%,#0000 100%);height:2px;animation:7s linear infinite mapScan;position:absolute;left:0;right:0}.rm-digital-map-container:after{content:"";z-index:9;pointer-events:none;background:radial-gradient(#0000 40%,#020812b3 100%);animation:5s ease-in-out infinite mapVignette;position:absolute;inset:0}.rm-leaflet .leaflet-container{cursor:crosshair;background:#04121e!important}.dmap-marker{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.dmap-pulse{opacity:.7;border:2px solid #00e5cc;border-radius:50%;animation:2s ease-out infinite dmapPulse;position:absolute;inset:0}.dmap-marker--done .dmap-pulse{opacity:.35;border-color:#f0c060;animation:none}.dmap-marker--user .dmap-pulse{border-color:#f87171}@keyframes dmapPulse{0%{opacity:.8;transform:scale(.7)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.dmap-icon{z-index:2;color:#00e5cc;text-shadow:0 0 8px #00e5cc;font-size:14px;line-height:1;position:relative}.dmap-marker--done .dmap-icon{color:#f0c060;text-shadow:0 0 8px #f0c060}.dmap-marker--user .dmap-icon{color:#f87171;text-shadow:0 0 8px #f87171}.dmap-tap-hint{color:#00e5cc;letter-spacing:1.5px;pointer-events:none;z-index:900;white-space:nowrap;background:#000000bf;border:1px solid #00e5cc4d;padding:4px 10px;font-family:"Press Start 2P",monospace;font-size:7px;transition:opacity .6s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.dmap-leaflet-popup .leaflet-popup-content-wrapper{background:var(--bg-panel,#0a0c10)!important;border:1px solid #00e5cc33!important;border-radius:0!important;padding:0!important;box-shadow:0 0 18px #00e5cc1a,0 4px 20px #000000b3!important}.dmap-leaflet-popup .leaflet-popup-content{width:auto!important;margin:0!important}.dmap-leaflet-popup .leaflet-popup-tip-container{display:none}.dmap-popup{min-width:170px;padding:10px 12px}.dmap-popup-loc{color:#00e5cc;letter-spacing:1.5px;margin-bottom:5px;font-family:"Press Start 2P",monospace;font-size:7px}.dmap-popup-name{color:#fff;letter-spacing:1px;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.5}.dmap-popup-desc{color:#ffffff80;margin-bottom:4px;font-size:11px;line-height:1.4}.dmap-popup-platform{color:var(--text-dim);letter-spacing:1px;background:#ffffff0a;border:1px solid #ffffff1a;margin-bottom:8px;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:7px;display:inline-block}.dmap-popup-done{color:#f0c060;letter-spacing:1.5px;padding:3px 0;font-family:"Press Start 2P",monospace;font-size:8px}.dmap-popup-btn{color:#00e5cc;cursor:pointer;letter-spacing:1.5px;text-align:center;background:#00e5cc14;border:1px solid #00e5cc59;width:100%;padding:7px 8px;font-family:"Press Start 2P",monospace;font-size:7px;transition:background .15s;display:block}.dmap-popup-btn:hover{background:#00e5cc26}.dmap-popup-btn--confirm{color:#f0c060;background:#f0c06014;border-color:#f0c06059}.dleg-row{cursor:pointer;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 12px;transition:background .12s;display:flex}.dleg-row:last-child{border-bottom:none}.av-overlay{z-index:200;background:radial-gradient(at 50% 30%,#00e5c80f 0%,#050a0f 60%);flex-direction:column;align-items:center;padding:24px 16px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.av-energy-layer{pointer-events:none;opacity:.5;background:radial-gradient(circle at 50% 30%,#00ffc814,#0000 60%);position:absolute;inset:0}.av-header{text-align:center;z-index:1;margin-bottom:20px;position:relative}.av-title{letter-spacing:.15em;margin:0 0 4px;font-size:1.4rem}.av-sub{color:#5eead4;letter-spacing:.1em;margin:0;font-size:.78rem}.av-layout{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:32px;width:100%;max-width:860px;display:flex;position:relative}.av-preview-col{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;display:flex}.av-pedestal{justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.av-pedestal-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#00e5c812 0%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:4s ease-in-out infinite av-pulse;position:absolute}.av-pedestal-ring{pointer-events:none;border:1px solid #00e5c81f;border-radius:50%;width:320px;height:320px;animation:24s linear infinite av-spin-slow;position:absolute}@keyframes av-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes av-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.av-preview-frame{background:#0a1520;border:2px solid #5eead440;border-radius:12px;justify-content:center;align-items:center;padding:16px;transition:background .3s,border-color .3s;display:flex;position:relative;box-shadow:0 0 40px #00e5c80f}.av-preview-canvas{image-rendering:pixelated;display:block}.av-identity{text-align:center;background:#ffffff08;border:1px solid #5eead41a;border-radius:8px;min-width:200px;padding:10px 20px}.av-identity-name{letter-spacing:.12em;font-size:1.05rem;font-weight:700}.av-identity-lp{color:#5eead4;letter-spacing:.1em;margin-top:4px;font-size:.72rem}.av-identity-subtitle{color:#a78bfa;letter-spacing:.08em;margin-top:3px;font-size:.7rem;font-style:italic}.av-preview-actions{gap:8px;display:flex}.av-editor-col{flex-direction:column;flex:1;gap:8px;min-width:280px;max-width:460px;display:flex}.av-category-tabs{flex-wrap:wrap;gap:4px;display:flex}.av-cat-tab{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#94a3b8;letter-spacing:.08em;cursor:pointer;background:#0006;border:1px solid #ffffff14;border-radius:6px;padding:6px 12px;font-size:.68rem;font-weight:600;transition:all .15s}.av-cat-tab:hover{color:#cbd5e1;border-color:#5eead459}.av-cat-tab--active{box-shadow:0 0 10px #00e5c840;color:#5eead4!important;background:#00e5c81a!important;border-color:#5eead480!important}.av-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;min-height:120px;padding:14px;animation:.25s both avPanelFade}@keyframes avPanelFade{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.av-section-title{letter-spacing:.12em;color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:.65rem}.av-parts-grid{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.av-part-btn{cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 7px;transition:all .15s;display:flex;position:relative;overflow:hidden}.av-part-btn:hover{background:#00e5c814;border-color:#5eead459;transform:scale(1.03)}.av-part-btn--selected{transform:scale(1.05);box-shadow:0 0 12px #00e5c84d;background:#00e5c81f!important;border-color:#5eead4!important}.av-part-btn--selected:after{content:"";pointer-events:none;background:#00e5c80f;position:absolute;inset:0}.av-part-label{color:#94a3b8;letter-spacing:.05em;white-space:nowrap;font-size:.58rem}.av-swatches{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.av-swatch{cursor:pointer;border:2px solid #ffffff1f;border-radius:50%;width:24px;height:24px;transition:transform .12s,border-color .12s,box-shadow .12s}.av-swatch:hover{border-color:#ffffff4d;transform:scale(1.2)}.av-swatch--selected{box-shadow:0 0 8px #00e5c866;border-color:#5eead4!important;transform:scale(1.2)!important}.av-aura-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:.72rem;transition:all .15s;display:flex}.av-aura-btn:hover{background:#00e5c814;border-color:#5eead44d}.av-aura-btn--selected{box-shadow:0 0 8px #00e5c833;color:#e2e8f0!important;background:#00e5c81a!important;border-color:#5eead480!important}.av-aura-swatch{border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.av-btn{letter-spacing:.1em;cursor:pointer;border-radius:8px;padding:10px 24px;font-size:.78rem;font-weight:700;transition:all .15s}.av-btn:hover{transform:translateY(-1px)}.av-btn:active{transform:scale(.97)}.av-btn--randomize{color:#e9d5ff;background:linear-gradient(135deg,#7c3aed,#9333ea);border:1px solid #8b5cf666;box-shadow:0 4px 16px #7c3aed59}.av-btn--randomize:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 4px 20px #7c3aed80}.av-btn--confirm{color:#e0fdff;background:linear-gradient(135deg,#0d9488,#7c3aed);border:1px solid #00e5c859;border-radius:12px;padding:14px 44px;font-size:.88rem;transition:all .2s;box-shadow:0 0 20px #00e5c840,0 4px 16px #7c3aed33}.av-btn--confirm:hover{background:linear-gradient(135deg,#14b8a6,#8b5cf6);transform:scale(1.04)translateY(-1px);box-shadow:0 0 30px #00e5c866,0 4px 20px #7c3aed59}.av-btn--confirm:active{transform:scale(.97)}.av-footer{z-index:1;justify-content:center;margin-top:28px;display:flex;position:relative}.av-editor-col--desktop{display:flex}.av-mobile-panel{display:none}@media (width<=700px){.av-editor-col--desktop{display:none!important}.av-mobile-panel{z-index:210;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 12px calc(20px + env(safe-area-inset-bottom));touch-action:none;background:#0a0a18f2;border-top:2px solid #5eead433;border-radius:18px 18px 0 0;max-height:70svh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.av-panel-handle{cursor:pointer;background:#ffffff40;border-radius:3px;width:40px;height:5px;margin:0 auto 8px}.av-panel-toggle-btn{color:#5eead4;letter-spacing:.1em;cursor:pointer;background:#00e5c826;border:1px solid #00e5c866;border-radius:8px;margin:0 auto 10px;padding:8px 20px;font-size:.75rem;font-weight:700;display:block}.av-category-tabs--mobile{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.av-panel--mobile{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;min-height:100px;max-height:45vh;padding:10px;overflow-y:auto}}.char-card-portrait svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dleg-row:hover{background:#ffffff05}.tf-wrap{flex-direction:column;flex:1;gap:0;width:100%;min-height:0;display:flex;position:relative}.tf-header{justify-content:center;margin-top:8px;padding:16px 14px 14px;display:flex;position:relative}.tf-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--teal) 50%, transparent 100%);width:50%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.tf-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--teal) 40%, transparent) 50%, transparent 100%)}}.tf-header-box{border:1px solid var(--teal);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.tf-header-box{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent)}}.tf-header-box{background:linear-gradient(135deg, var(--teal) 0%, var(--teal) 50%, var(--teal) 100%)}@supports (color:color-mix(in lab, red, red)){.tf-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 8%, transparent) 0%, color-mix(in srgb, var(--teal) 3%, transparent) 50%, color-mix(in srgb, var(--teal) 5%, transparent) 100%)}}.tf-header-box{-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d, 0 0 1px var(--teal), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){.tf-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--teal) 40%, transparent), inset 0 1px 0 #ffffff0d}}.tf-header-box{min-width:260px;position:relative;overflow:hidden}.tf-header-box:before{content:"";background:linear-gradient(45deg, transparent 30%, var(--teal) 50%, transparent 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}@supports (color:color-mix(in lab, red, red)){.tf-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--teal) 10%, transparent) 50%, transparent 70%)}}.tf-header-box:before{pointer-events:none;animation:6s ease-in-out infinite tfHeaderShimmer}@keyframes tfHeaderShimmer{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{transform:translate(0%)translateY(0%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.tf-header-title{letter-spacing:.2em;color:var(--teal);text-shadow:0 0 16px var(--teal);font-family:Cinzel,serif;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.tf-header-title{text-shadow:0 0 16px color-mix(in srgb, var(--teal) 40%, transparent)}}.tf-header-title{z-index:1;position:relative}.tf-header-stats{z-index:1;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;position:relative}.tf-header-count{color:var(--text-mid);letter-spacing:.08em;opacity:.8;font-family:Share Tech Mono,monospace;font-size:9px}.tf-cycle-dots{gap:6px;display:flex}.tf-cycle-dot{background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;width:8px;height:8px;transition:all .3s}.tf-cycle-dot--active{background:var(--dot-color,var(--teal));border-color:var(--dot-color,var(--teal));box-shadow:0 0 6px var(--dot-color,var(--teal))}.tf-chart-area{opacity:0;background:radial-gradient(at 50% 30%,#00e5cc08 0%,#0000 70%),radial-gradient(at 50% 80%,#7c3aed08 0%,#0000 60%);border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:500px;transition:opacity .8s .2s;display:flex}.tf-chart-area--ready{opacity:1}.tf-svg,.tf-chart-area .react-flow{width:100%;max-width:600px;height:100%;min-height:500px}.tf-connector-bg{fill:none;stroke:#ffffff0a;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.tf-connector{fill:none;stroke:var(--teal);stroke-width:1.5px;stroke-dasharray:5 6;opacity:.3;stroke-linecap:round;stroke-linejoin:round}.tf-connector-glow{fill:none;stroke:var(--teal);stroke-width:3px;stroke-dasharray:8 8;opacity:.12;filter:blur(2px);stroke-linecap:round;stroke-linejoin:round;animation:1.8s linear infinite tfDashScroll}@keyframes tfDashScroll{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32px}}.tf-orb-group{cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite tf-orb-float}.tf-orb-group--theme{animation-delay:0s}.tf-orb-group--pinnacle{animation-delay:.7s}.tf-orb-group--personalYear{animation-delay:1.4s}.tf-orb-group--fourMonthCycle{animation-delay:2.1s}.tf-orb-group--personalMonth{animation-delay:2.8s}.tf-orb-group--personalDay{animation-delay:3.5s}@keyframes tf-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tf-orb-group:hover{filter:drop-shadow(0 0 14px var(--tf-color,#00e5cc80));animation-play-state:paused}.tf-orb-group:hover .tf-orb-body{stroke-width:3.5px!important}.tf-orb-group:hover .tf-label{fill:#ffffffd9!important}.tf-orb-group--active{filter:drop-shadow(0 0 22px var(--tf-color,#00e5ccb3));animation:2s ease-in-out infinite tf-orb-active-pulse!important}@keyframes tf-orb-active-pulse{0%,to{filter:drop-shadow(0 0 16px var(--tf-color))}50%{filter:drop-shadow(0 0 28px var(--tf-color))}}.tf-orb-group--complete{filter:none;animation-play-state:paused}.tf-orb-group--complete .tf-orb-body{stroke-opacity:.25!important}.tf-orb-group--complete .tf-label{fill:#ffffff2e!important}@keyframes tfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tfPulse{0%,to{opacity:.3;r:52}50%{opacity:.6;r:56}}@keyframes tfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tf-zone{transition:opacity .8s}[data-theme=diablo] .tf-header:after{background:linear-gradient(90deg, transparent 0%, var(--red) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .tf-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 40%, transparent) 50%, transparent 100%)}}[data-theme=diablo] .tf-header-box{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .tf-header-box{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .tf-header-box{background:linear-gradient(135deg, var(--red) 0%, var(--red) 50%, var(--red) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .tf-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent) 0%, color-mix(in srgb, var(--red) 3%, transparent) 50%, color-mix(in srgb, var(--red) 5%, transparent) 100%)}}[data-theme=diablo] .tf-header-box{box-shadow:0 4px 16px #00000080, 0 0 1px var(--red), inset 0 1px 0 #ffffff08}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .tf-header-box{box-shadow:0 4px 16px #00000080, 0 0 1px color-mix(in srgb, var(--red) 40%, transparent), inset 0 1px 0 #ffffff08}}[data-theme=diablo] .tf-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--red) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .tf-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--red) 10%, transparent) 50%, transparent 70%)}}[data-theme=diablo] .tf-header-title{color:var(--red);text-shadow:0 0 16px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .tf-header-title{text-shadow:0 0 16px color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=fantasy] .tf-header:after{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .tf-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 40%, transparent) 50%, transparent 100%)}}[data-theme=fantasy] .tf-header-box{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .tf-header-box{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .tf-header-box{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .tf-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 5%, transparent) 100%)}}[data-theme=fantasy] .tf-header-box{box-shadow:0 4px 16px #0003, 0 0 1px var(--gold), inset 0 1px 0 #ffffff1a}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .tf-header-box{box-shadow:0 4px 16px #0003, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff1a}}[data-theme=fantasy] .tf-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--gold) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .tf-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--gold) 10%, transparent) 50%, transparent 70%)}}[data-theme=fantasy] .tf-header-title{color:var(--gold);text-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .tf-header-title{text-shadow:0 0 16px color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=unicorn] .tf-header:after{background:linear-gradient(90deg, transparent 0%, var(--purple) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .tf-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--purple) 40%, transparent) 50%, transparent 100%)}}[data-theme=unicorn] .tf-header-box{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .tf-header-box{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .tf-header-box{background:linear-gradient(135deg, var(--purple) 0%, var(--purple) 50%, var(--purple) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .tf-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, transparent) 0%, color-mix(in srgb, var(--purple) 3%, transparent) 50%, color-mix(in srgb, var(--purple) 5%, transparent) 100%)}}[data-theme=unicorn] .tf-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px var(--purple), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .tf-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--purple) 40%, transparent), inset 0 1px 0 #ffffff0d}}[data-theme=unicorn] .tf-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--purple) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .tf-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--purple) 10%, transparent) 50%, transparent 70%)}}[data-theme=unicorn] .tf-header-title{color:var(--purple);text-shadow:0 0 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .tf-header-title{text-shadow:0 0 16px color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=scifi] .tf-header:after{background:linear-gradient(90deg,#0000 0%,#00c8ff66 50%,#0000 100%)}[data-theme=scifi] .tf-header-box{background:linear-gradient(135deg,#00c8ff14 0%,#00c8ff08 50%,#00c8ff0d 100%);border-color:#00c8ff4d;box-shadow:0 4px 16px #0006,0 0 1px #00c8ff66,inset 0 1px #ffffff0d}[data-theme=scifi] .tf-header-box:before{background:linear-gradient(45deg,#0000 30%,#00c8ff1a 50%,#0000 70%)}[data-theme=scifi] .tf-header-title{color:#00c8ff;text-shadow:0 0 16px #00c8ff66}.tf-panel{z-index:10;background:#0a0a18;flex-direction:column;flex-shrink:0;width:360px;max-width:360px;max-height:calc(100vh - 48px);display:flex;position:relative;top:0;overflow-y:auto}.tf-panel-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 20px 16px;position:sticky;top:0}.tf-panel-close{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:22px;transition:opacity .2s}.tf-panel-close:hover{opacity:.6}.tf-panel-body{flex:1;padding:16px;overflow-y:auto}.dleg-row--done{opacity:.5}.dleg-icon{color:#00e5cc;text-align:center;flex-shrink:0;width:16px;font-size:13px}.dleg-row--done .dleg-icon{color:#f0c060}.dleg-loc{color:#00e5cc;letter-spacing:1px;flex-shrink:0;width:70px;font-family:"Press Start 2P",monospace;font-size:8px}.dleg-row--done .dleg-loc{color:#f0c060}.dleg-name{color:var(--text);flex:1;font-size:12px}.dleg-platform{color:var(--text-dim);flex-shrink:0;font-family:"Press Start 2P",monospace;font-size:7px}@keyframes inviteModalIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.invite-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000d6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-modal-box{background:var(--bg-panel,#0a0c10);border:1px solid #00e5cc33;width:94%;max-width:340px;padding:24px 20px 18px;animation:.22s both inviteModalIn;position:relative;box-shadow:0 0 32px #00c8c812,inset 0 0 0 1px #ffffff08}.invite-modal-box:before,.invite-modal-box:after{content:"";opacity:.45;border-style:solid;border-color:#00e5cc;width:9px;height:9px;position:absolute}.invite-modal-box:before{border-width:1.5px 0 0 1.5px;top:5px;left:5px}.invite-modal-box:after{border-width:0 1.5px 1.5px 0;bottom:5px;right:5px}.invite-modal-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.invite-modal-title{color:#00e5cc;letter-spacing:1.5px;flex:1;font-family:"Press Start 2P",monospace;font-size:9px}.invite-modal-divider{background:linear-gradient(90deg,#0000,#00e5cc4d,#0000);height:1px;margin-bottom:12px}.invite-modal-sub{color:var(--text-dim);margin-bottom:14px;font-size:11px;line-height:1.6}.invite-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 5px;font-size:12px;transition:all .12s}.invite-modal-close:hover{color:var(--text);border-color:#ffffff26}.invite-char-card{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-top-color:#00e5cc33;margin-bottom:16px;padding:14px 12px 10px;position:relative;overflow:hidden}.invite-char-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#00c8c80a 0%,#0000 70%);position:absolute;inset:0}.invite-char-name{color:var(--text);letter-spacing:1px;margin-bottom:3px;font-family:"Press Start 2P",monospace;font-size:9px}.invite-char-arch{color:#00e5cc;letter-spacing:2px;margin-bottom:12px;font-size:9px}.invite-char-nums{justify-content:center;gap:16px;margin-bottom:10px;display:flex}.invite-num-cell{text-align:center;padding:0 4px}.invite-num-val{color:#f0c060;text-shadow:0 0 10px #f0c06059;font-family:VT323,monospace;font-size:30px;line-height:1}.invite-num-lbl{color:var(--text-dim);letter-spacing:1.5px;margin-top:2px;font-size:7px}.invite-char-code{color:#00e5cc;letter-spacing:2.5px;background:#00e5cc0a;border:1px solid #00e5cc40;padding:3px 9px;font-size:10px;display:inline-block}.invite-char-code strong{color:#f0c060}.invite-link-label{color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;font-size:8px}.invite-link-display{background:#ffffff08;border:1px solid #00e5cc33;align-items:stretch;margin-bottom:5px;display:flex;overflow:hidden}.invite-link-domain{color:var(--text-dim);white-space:nowrap;background:#0003;border-right:1px solid #ffffff14;align-items:center;padding:8px 9px;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.invite-link-ref{color:#f0c060;letter-spacing:2px;text-shadow:0 0 8px #f0c0604d;flex:1;align-items:center;padding:8px 9px;font-family:VT323,monospace;font-size:14px;display:flex}.invite-copy-btn{color:#00e5cc;cursor:pointer;white-space:nowrap;letter-spacing:.5px;background:#ffffff08;border:none;border-left:1px solid #00e5cc33;padding:0 12px;font-family:"Press Start 2P",monospace;font-size:7px;transition:background .12s,color .12s}.invite-copy-btn:hover{background:#00e5cc1a}.invite-copy-status{color:#00e5cc;text-align:center;min-height:13px;margin-bottom:8px;font-size:10px}.invite-share-row{justify-content:center;margin-top:6px;display:flex}.invite-share-btn{color:#00e5cc;cursor:pointer;letter-spacing:1.5px;background:linear-gradient(135deg,#00e5cc1f 0%,#00e5cc0d 100%);border:1px solid #00e5cc40;padding:9px 28px;font-family:"Press Start 2P",monospace;font-size:8px;transition:background .15s,border-color .15s,box-shadow .15s}.invite-share-btn:hover{background:#00e5cc2e;border-color:#00e5cc;box-shadow:0 0 14px #00e5cc2e}.profile-navbar{z-index:10;background:#0c0d14e6;border:1px solid #c9a84c26;border-radius:14px;gap:4px;padding:4px;display:flex;position:sticky;top:0}.profile-navbar-btn{color:#97a5ba;letter-spacing:.08em;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 8px;font-family:Cinzel,serif;font-size:10px;font-weight:600;transition:color .25s,background .25s,box-shadow .25s}.profile-navbar-btn:hover:not(.active){color:#c2cde0;background:#ffffff08}.profile-navbar-btn.active{color:#e8d5a3;background:#c9a84c1f;box-shadow:0 0 12px #c9a84c14,inset 0 0 8px #c9a84c0d}[data-theme=fantasy] .profile-navbar{border-color:#f0c04033}[data-theme=fantasy] .profile-navbar-btn.active{color:#f0c060;background:#f0c0401f;box-shadow:0 0 12px #f0c04014,inset 0 0 8px #f0c0400d}[data-theme=scifi] .profile-navbar{border-color:#00e5cc33}[data-theme=scifi] .profile-navbar-btn.active{color:#00e5cc;background:#00e5cc1a;box-shadow:0 0 12px #00e5cc14,inset 0 0 8px #00e5cc0d}[data-theme=diablo] .profile-navbar{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .profile-navbar{border-color:color-mix(in srgb, var(--red) 20%, transparent)}}[data-theme=diablo] .profile-navbar-btn.active{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .profile-navbar-btn.active{background:color-mix(in srgb, var(--red) 10%, transparent)}}[data-theme=diablo] .profile-navbar-btn.active{box-shadow:0 0 12px var(--red), inset 0 0 8px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .profile-navbar-btn.active{box-shadow:0 0 12px color-mix(in srgb, var(--red) 15%, transparent), inset 0 0 8px color-mix(in srgb, var(--red) 8%, transparent)}}[data-theme=unicorn] .profile-navbar{border-color:#e040fb33}[data-theme=unicorn] .profile-navbar-btn.active{color:#e040fb;background:#e040fb1a;box-shadow:0 0 12px #e040fb14,inset 0 0 8px #e040fb0d}.daily-section{flex-direction:column;gap:12px;padding:12px 12px 20px;display:flex}.daily-hero-rune-wrap{justify-content:center;padding:10px 0 6px;display:flex}.daily-hero-rune{border:2px solid var(--dq-color,var(--teal));border-radius:50%;width:140px;height:140px;position:relative}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune{border:2px solid color-mix(in srgb, var(--dq-color,var(--teal)) 60%, transparent)}}.daily-hero-rune{box-shadow:0 0 28px var(--dq-color,var(--teal)), 0 8px 28px #000000bf, inset 0 1px 0 #ffffff14;background:radial-gradient(circle at 40% 35%,#1e2035 0%,#0a0a14 70%)}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune{box-shadow:0 0 28px color-mix(in srgb, var(--dq-color,var(--teal)) 22%, transparent), 0 8px 28px #000000bf, inset 0 1px 0 #ffffff14}}.daily-hero-rune{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s;animation:4s ease-in-out infinite dhr-float;display:flex;overflow:visible}.daily-hero-rune:hover{box-shadow:0 0 48px var(--dq-color,var(--teal)), 0 12px 36px #000000d9, inset 0 1px 0 #ffffff26;transform:translateY(-6px)scale(1.05)}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune:hover{box-shadow:0 0 48px color-mix(in srgb, var(--dq-color,var(--teal)) 42%, transparent), 0 12px 36px #000000d9, inset 0 1px 0 #ffffff26}}.daily-hero-rune:hover{animation:none}@keyframes dhr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.daily-hero-rune-ring-spin{border:1px solid #0000;border-top-color:var(--dq-color,var(--teal));border-radius:50%;position:absolute;inset:-10px}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune-ring-spin{border-top-color:color-mix(in srgb, var(--dq-color,var(--teal)) 75%, transparent)}}.daily-hero-rune-ring-spin{border-right-color:var(--dq-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune-ring-spin{border-right-color:color-mix(in srgb, var(--dq-color,var(--teal)) 30%, transparent)}}.daily-hero-rune-ring-spin{pointer-events:none;animation:6s linear infinite dhr-ring-spin}@keyframes dhr-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.daily-hero-rune-ring-outer{border:1px dashed var(--dq-color,var(--teal));border-radius:50%;position:absolute;inset:-20px}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune-ring-outer{border:1px dashed color-mix(in srgb, var(--dq-color,var(--teal)) 22%, transparent)}}.daily-hero-rune-ring-outer{pointer-events:none;animation:3s ease-in-out infinite dhr-ring-pulse}@keyframes dhr-ring-pulse{0%,to{opacity:.45}50%{opacity:1}}.daily-hero-rune-glow{background:radial-gradient(circle, var(--dq-color,var(--teal)) 0%, transparent 65%);border-radius:50%;position:absolute;inset:-24px}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune-glow{background:radial-gradient(circle, color-mix(in srgb, var(--dq-color,var(--teal)) 14%, transparent) 0%, transparent 65%)}}.daily-hero-rune-glow{pointer-events:none}.daily-hero-rune-icon{text-shadow:0 0 12px;z-index:1;margin-bottom:2px;font-size:22px;line-height:1}.daily-hero-rune-num{text-shadow:0 0 20px var(--dq-color,var(--teal)), 0 2px 8px #000c;z-index:1;font-family:Cinzel,serif;font-size:42px;font-weight:700;line-height:1}.daily-hero-rune-label{letter-spacing:.12em;color:var(--dq-color,var(--teal));font-family:Share Tech Mono,monospace;font-size:8px}@supports (color:color-mix(in lab, red, red)){.daily-hero-rune-label{color:color-mix(in srgb, var(--dq-color,var(--teal)) 85%, white)}}.daily-hero-rune-label{opacity:.85;z-index:1;margin-top:5px}.daily-hero-rune-tag{z-index:2;font-size:13px;animation:2s ease-in-out infinite tag-pulse;position:absolute;top:10px;right:10px}.daily-hero-rune--done{opacity:.55;cursor:default;border-color:#ffffff1a;animation:none;box-shadow:0 4px 16px #00000080}.daily-hero-rune--done:hover{animation:none;transform:none}.daily-hero-rune--done .daily-hero-rune-ring-spin,.daily-hero-rune--done .daily-hero-rune-ring-outer{opacity:.15;animation:none}.daily-hero-rune--done .daily-hero-rune-num{font-size:28px}.dhr-panel-focus{background:var(--flow-color,#00e5cc);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.dhr-panel-focus{background:color-mix(in srgb, var(--flow-color,#00e5cc) 8%, transparent)}}.dhr-panel-focus{border:1px solid var(--flow-color,#00e5cc)}@supports (color:color-mix(in lab, red, red)){.dhr-panel-focus{border:1px solid color-mix(in srgb, var(--flow-color,#00e5cc) 20%, transparent)}}.dhr-panel-focus-num{color:var(--flow-color,#00e5cc);text-shadow:0 0 18px var(--flow-color,#00e5cc);flex-shrink:0;font-family:Cinzel,serif;font-size:38px;font-weight:700;line-height:1}.dhr-panel-focus-label{letter-spacing:.14em;color:#c8c3d78c;font-family:Share Tech Mono,monospace;font-size:9px;display:block}.dhr-panel-focus-match{letter-spacing:.1em;color:var(--flow-color,#00e5cc);margin-top:3px;font-family:Share Tech Mono,monospace;font-size:9px;display:block}.dhr-panel-summary{color:#c8c3d7bf;font-family:Crimson Text,serif;font-size:14px;line-height:1.65}.dhr-panel-section-label{letter-spacing:.15em;color:var(--flow-color,#00e5cc);font-family:Cinzel,serif;font-size:10px}.dhr-panel-obj-list{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.dhr-panel-obj-list li{color:#c8c3d7b3;padding-left:14px;font-family:Crimson Text,serif;font-size:13px;line-height:1.5;position:relative}.dhr-panel-obj-list li:before{content:"·";color:var(--flow-color,#00e5cc);position:absolute;left:4px}.dhr-panel-life-obj{color:var(--flow-color,#00e5cc);background:var(--flow-color,#00e5cc);border-radius:6px;padding:8px 12px;font-family:Crimson Text,serif;font-size:13px}@supports (color:color-mix(in lab, red, red)){.dhr-panel-life-obj{background:color-mix(in srgb, var(--flow-color,#00e5cc) 6%, transparent)}}.dhr-panel-life-obj{border:1px solid var(--flow-color,#00e5cc)}@supports (color:color-mix(in lab, red, red)){.dhr-panel-life-obj{border:1px solid color-mix(in srgb, var(--flow-color,#00e5cc) 18%, transparent)}}.dhr-panel-complete-btn{border:1px solid var(--dq-btn-color,var(--flow-color,#00e5cc));background:var(--dq-btn-color,var(--flow-color,#00e5cc));border-radius:8px;width:100%;padding:12px}@supports (color:color-mix(in lab, red, red)){.dhr-panel-complete-btn{background:color-mix(in srgb, var(--dq-btn-color,var(--flow-color,#00e5cc)) 12%, transparent)}}.dhr-panel-complete-btn{color:var(--dq-btn-color,var(--flow-color,#00e5cc));letter-spacing:.14em;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:11px;transition:background .2s,box-shadow .2s,transform .1s}.dhr-panel-complete-btn:hover{background:var(--dq-btn-color,var(--flow-color,#00e5cc))}@supports (color:color-mix(in lab, red, red)){.dhr-panel-complete-btn:hover{background:color-mix(in srgb, var(--dq-btn-color,var(--flow-color,#00e5cc)) 22%, transparent)}}.dhr-panel-complete-btn:hover{box-shadow:0 0 16px var(--dq-btn-color,var(--flow-color,#00e5cc))}@supports (color:color-mix(in lab, red, red)){.dhr-panel-complete-btn:hover{box-shadow:0 0 16px color-mix(in srgb, var(--dq-btn-color,var(--flow-color,#00e5cc)) 30%, transparent)}}.dhr-panel-complete-btn:active{transform:scale(.98)}.daily-hero{border:1px solid rgba(var(--gold-rgb,201,168,76), .25);background:linear-gradient(155deg,#141620 0%,#0e1018 100%);border-radius:10px;padding:16px 16px 14px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.daily-hero:hover{border-color:rgba(var(--gold-rgb,201,168,76), .4)}.daily-hero-glow{pointer-events:none;height:60px;position:absolute;top:0;left:0;right:0}.daily-hero:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c80 30% 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.daily-hero:after{content:"";pointer-events:none;border-top:1px solid #c9a84c59;border-left:1px solid #c9a84c59;border-radius:0 0 3px;width:28px;height:28px;position:absolute;top:0;left:0}.daily-hero--done{background:linear-gradient(155deg,#00e5cc0a 0%,#0e1018 100%);border-color:#00e5cc4d}.daily-hero-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.daily-hero-badge{letter-spacing:.1em;align-items:center;gap:6px;font-family:Cinzel,serif;font-size:11px;font-weight:700;display:flex}.daily-hero-badge-icon{font-size:13px}.daily-hero-complete-btn{letter-spacing:.12em;border:1px solid var(--dq-btn-color,var(--teal));background:var(--dq-btn-color,var(--teal));border-radius:5px;padding:6px 14px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.daily-hero-complete-btn{background:color-mix(in srgb, var(--dq-btn-color,var(--teal)) 10%, transparent)}}.daily-hero-complete-btn{color:var(--dq-btn-color,var(--teal));cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s}.daily-hero-complete-btn:hover{background:var(--dq-btn-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--dq-btn-color,var(--teal)) 18%, transparent)}}.daily-hero-complete-btn:hover{box-shadow:0 0 10px var(--dq-btn-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.daily-hero-complete-btn:hover{box-shadow:0 0 10px color-mix(in srgb, var(--dq-btn-color,var(--teal)) .2)}}.daily-hero-complete-btn:active{transform:scale(.97)}.daily-hero-title{letter-spacing:.08em;color:var(--text);text-transform:uppercase;margin-bottom:4px;font-family:Cinzel,serif;font-size:14px;font-weight:700}.daily-hero-summary{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.5}.daily-hero-toggle{letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Share Tech Mono,monospace;font-size:9px;transition:opacity .2s}.daily-hero-toggle:hover{opacity:.8}.daily-hero-details{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.daily-hero-obj-list{color:var(--text-mid);margin:0 0 8px;padding:0;font-size:11px;line-height:1.6;list-style:none}.daily-hero-obj-list li{padding-left:12px;position:relative}.daily-hero-obj-list li:before{content:"·";color:var(--text-dim);position:absolute;left:0}.daily-hero-life-obj{color:var(--gold);background:#c9a84c0a;border:1px solid #c9a84c1f;border-radius:5px;padding:6px 8px;font-size:11px}.daily-hero-content{align-items:center;gap:12px;padding:4px 0;display:flex}.daily-hero-icon{text-shadow:0 0 16px var(--dq-color);font-size:22px;animation:1.5s ease-in-out infinite daily-hero-pulse}.daily-hero-label{letter-spacing:.14em;color:var(--dq-color,var(--teal));margin-bottom:2px;font-family:Share Tech Mono,monospace;font-size:10px}.daily-hero-reward{color:var(--text-mid);font-size:11px}@keyframes daily-hero-pulse{0%,to{opacity:1}50%{opacity:.5}}.gq-reminder{color:var(--text-mid);letter-spacing:.04em;background:#dc50780f;border:1px solid #dc507826;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.gq-reminder>span:first-child{color:var(--rose);font-size:12px}.gq-panel{flex-direction:column;gap:8px;display:flex}.gq-panel-header{justify-content:center;margin-bottom:14px;padding-bottom:14px;display:flex;position:relative}.gq-panel-header-box{border:1px solid var(--teal);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.gq-panel-header-box{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent)}}.gq-panel-header-box{background:linear-gradient(135deg, var(--teal) 0%, var(--teal) 50%, var(--teal) 100%)}@supports (color:color-mix(in lab, red, red)){.gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 8%, transparent) 0%, color-mix(in srgb, var(--teal) 3%, transparent) 50%, color-mix(in srgb, var(--teal) 5%, transparent) 100%)}}.gq-panel-header-box{-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d, 0 0 1px var(--teal), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){.gq-panel-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--teal) 40%, transparent), inset 0 1px 0 #ffffff0d}}.gq-panel-header-box{min-width:280px;position:relative;overflow:hidden}.gq-panel-header-box:before{content:"";background:linear-gradient(45deg, transparent 30%, var(--teal) 50%, transparent 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}@supports (color:color-mix(in lab, red, red)){.gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--teal) 12%, transparent) 50%, transparent 70%)}}.gq-panel-header-box:before{pointer-events:none;animation:6s ease-in-out infinite headerShimmer}@keyframes headerShimmer{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{transform:translate(0%)translateY(0%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.gq-panel-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--teal) 50%, transparent 100%);width:50%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.gq-panel-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--teal) 50%, transparent) 50%, transparent 100%)}}.gq-panel-title{letter-spacing:.2em;color:var(--teal);text-shadow:0 0 16px var(--teal);font-family:Cinzel,serif;font-size:14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gq-panel-title{text-shadow:0 0 16px color-mix(in srgb, var(--teal) 50%, transparent)}}.gq-panel-title{z-index:1;position:relative}.gq-panel-stats{z-index:1;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;position:relative}.gq-panel-count{color:var(--text-mid);letter-spacing:.08em;opacity:.8;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:9px}.gq-reroll-btn{letter-spacing:.1em;border:1px solid var(--teal);border-radius:6px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:9px}@supports (color:color-mix(in lab, red, red)){.gq-reroll-btn{border:1px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.gq-reroll-btn{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.gq-reroll-btn{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.gq-reroll-btn{color:var(--teal);cursor:pointer;text-transform:uppercase;flex-shrink:0;transition:all .2s}.gq-reroll-btn:hover:not(:disabled){background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 18%, transparent)}}.gq-reroll-btn:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.gq-reroll-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 55%, transparent)}}.gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--teal) 30%, transparent)}}.gq-reroll-btn:hover:not(:disabled){transform:translateY(-1px)}.gq-reroll-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.gq-reroll-btn--disabled{opacity:.4;cursor:not-allowed}.gq-reroll-count{opacity:.7;margin-left:4px}.streak-calendar-header{justify-content:center;margin-bottom:14px;padding-bottom:14px;display:flex;position:relative}.streak-calendar-header .gq-panel-header-box{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.streak-calendar-header .gq-panel-header-box{border-color:color-mix(in srgb, var(--teal) 25%, transparent)}}.streak-calendar-header .gq-panel-header-box{min-width:240px;padding:12px 20px}.streak-calendar-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--teal) 50%, transparent 100%);width:50%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--teal) 50%, transparent) 50%, transparent 100%)}}.streak-calendar-title{letter-spacing:.2em;color:var(--teal);text-shadow:0 0 16px var(--teal);font-family:Cinzel,serif;font-size:14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.streak-calendar-title{text-shadow:0 0 16px color-mix(in srgb, var(--teal) 50%, transparent)}}.streak-calendar-title{z-index:1;position:relative}[data-theme=fantasy] .gq-panel-header-box,[data-theme=fantasy] .streak-calendar-header .gq-panel-header-box{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box,[data-theme=fantasy] .streak-calendar-header .gq-panel-header-box{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .gq-panel-header-box,[data-theme=fantasy] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box,[data-theme=fantasy] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 5%, transparent) 100%)}}[data-theme=fantasy] .gq-panel-header-box,[data-theme=fantasy] .streak-calendar-header .gq-panel-header-box{box-shadow:0 4px 16px #0003, 0 0 1px var(--gold), inset 0 1px 0 #ffffff1a}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box,[data-theme=fantasy] .streak-calendar-header .gq-panel-header-box{box-shadow:0 4px 16px #0003, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff1a}}[data-theme=fantasy] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--gold) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--gold) 12%, transparent) 50%, transparent 70%)}}[data-theme=fantasy] .gq-panel-header:after,[data-theme=fantasy] .streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-header:after,[data-theme=fantasy] .streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 50%, transparent) 50%, transparent 100%)}}[data-theme=fantasy] .gq-panel-title,[data-theme=fantasy] .streak-calendar-title{color:var(--gold);text-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-panel-title,[data-theme=fantasy] .streak-calendar-title{text-shadow:0 0 16px color-mix(in srgb, var(--gold) 50%, transparent)}}[data-theme=fantasy] .gq-reroll-btn{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-reroll-btn{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .gq-reroll-btn{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-reroll-btn{background:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=fantasy] .gq-reroll-btn{color:var(--gold)}[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 18%, transparent)}}[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=diablo] .gq-panel-header-box,[data-theme=diablo] .streak-calendar-header .gq-panel-header-box{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box,[data-theme=diablo] .streak-calendar-header .gq-panel-header-box{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .gq-panel-header-box,[data-theme=diablo] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg, var(--red) 0%, var(--red) 50%, var(--red) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box,[data-theme=diablo] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent) 0%, color-mix(in srgb, var(--red) 3%, transparent) 50%, color-mix(in srgb, var(--red) 5%, transparent) 100%)}}[data-theme=diablo] .gq-panel-header-box,[data-theme=diablo] .streak-calendar-header .gq-panel-header-box{box-shadow:0 4px 16px #00000080, 0 0 1px var(--red), inset 0 1px 0 #ffffff08}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box,[data-theme=diablo] .streak-calendar-header .gq-panel-header-box{box-shadow:0 4px 16px #00000080, 0 0 1px color-mix(in srgb, var(--red) 40%, transparent), inset 0 1px 0 #ffffff08}}[data-theme=diablo] .gq-panel-header-box:before,[data-theme=diablo] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--red) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header-box:before,[data-theme=diablo] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--red) 12%, transparent) 50%, transparent 70%)}}[data-theme=diablo] .gq-panel-header:after,[data-theme=diablo] .streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, var(--red) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-header:after,[data-theme=diablo] .streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 50%, transparent) 50%, transparent 100%)}}[data-theme=diablo] .gq-panel-title,[data-theme=diablo] .streak-calendar-title{color:var(--red);text-shadow:0 0 16px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-panel-title,[data-theme=diablo] .streak-calendar-title{text-shadow:0 0 16px color-mix(in srgb, var(--red) 50%, transparent)}}[data-theme=diablo] .gq-reroll-btn{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-reroll-btn{border-color:color-mix(in srgb, var(--red) 35%, transparent)}}[data-theme=diablo] .gq-reroll-btn{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-reroll-btn{background:color-mix(in srgb, var(--red) 10%, transparent)}}[data-theme=diablo] .gq-reroll-btn{color:var(--red)}[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--red) 18%, transparent)}}[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 55%, transparent)}}[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .theme-picker-header:after{background:linear-gradient(90deg, transparent 0%, var(--red) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-picker-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 40%, transparent) 50%, transparent 100%)}}[data-theme=diablo] .theme-picker-box{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-picker-box{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .theme-picker-box{background:linear-gradient(135deg, var(--red) 0%, var(--red) 50%, var(--red) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-picker-box{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 8%, transparent) 0%, color-mix(in srgb, var(--red) 3%, transparent) 50%, color-mix(in srgb, var(--red) 5%, transparent) 100%)}}[data-theme=diablo] .theme-picker-box{box-shadow:0 4px 16px #00000080, 0 0 1px var(--red), inset 0 1px 0 #ffffff08}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-picker-box{box-shadow:0 4px 16px #00000080, 0 0 1px color-mix(in srgb, var(--red) 40%, transparent), inset 0 1px 0 #ffffff08}}[data-theme=diablo] .theme-picker-box:before{background:linear-gradient(45deg, transparent 30%, var(--red) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-picker-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--red) 10%, transparent) 50%, transparent 70%)}}[data-theme=diablo] .theme-picker-label{color:var(--red);text-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .theme-picker-label{text-shadow:0 0 12px color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=diablo] .char-card{border-color:#0000}[data-theme=diablo] .char-card:before{background:linear-gradient(90deg, transparent 0%, var(--red) 40%, var(--red) 50%, var(--red) 60%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 6%, transparent) 40%, color-mix(in srgb, var(--red) 12%, transparent) 50%, color-mix(in srgb, var(--red) 6%, transparent) 60%, transparent 100%)}}[data-theme=diablo] .char-card:before{animation:8s cubic-bezier(.4,0,.2,1) infinite card-scan-sweep}[data-theme=diablo] .char-card-corners{--ca:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-corners{--ca:color-mix(in srgb, var(--red) 45%, transparent)}}[data-theme=diablo] .char-card-xp-bars{border-top-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-xp-bars{border-top-color:color-mix(in srgb, var(--red) 15%, transparent)}}[data-theme=diablo] .char-card-calling-archetype{border-top-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-calling-archetype{border-top-color:color-mix(in srgb, var(--red) 12%, transparent)}}[data-theme=diablo] .char-card-calling-archetype{border-bottom-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-calling-archetype{border-bottom-color:color-mix(in srgb, var(--red) 12%, transparent)}}[data-theme=diablo] .char-card-calling-archetype{background:linear-gradient(180deg, var(--red) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-calling-archetype{background:linear-gradient(180deg, color-mix(in srgb, var(--red) 4%, transparent) 0%, transparent 100%)}}[data-theme=diablo] .char-card-calling-archetype-name{color:var(--red);text-shadow:0 0 10px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-calling-archetype-name{text-shadow:0 0 10px color-mix(in srgb, var(--red) 25%, transparent)}}[data-theme=diablo] .char-card-calling-num{color:var(--gold);text-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-calling-num{text-shadow:0 0 12px color-mix(in srgb, var(--gold) 24%, transparent)}}[data-theme=diablo] .char-card-name{color:var(--red)}[data-theme=diablo] .char-card-portrait{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-portrait{border-color:color-mix(in srgb, var(--red) 35%, transparent)}}[data-theme=diablo] .char-card-portrait:hover{border-color:var(--red);box-shadow:0 0 16px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-portrait:hover{box-shadow:0 0 16px color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .char-card-portrait-shimmer{background:linear-gradient(110deg, transparent 0%, transparent 40%, var(--red) 50%, transparent 60%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .char-card-portrait-shimmer{background:linear-gradient(110deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--red) 25%, transparent) 50%, transparent 60%, transparent 100%)}}[data-theme=diablo] .quest-xp-fill--freq{background:var(--red);box-shadow:0 0 8px var(--red)}[data-theme=diablo] .quest-xp-fill--shimmer:after{background:linear-gradient(90deg, transparent 0%, var(--red) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-xp-fill--shimmer:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 30%, transparent) 50%, transparent 100%)}}[data-theme=unicorn] .gq-panel-header-box,[data-theme=unicorn] .streak-calendar-header .gq-panel-header-box{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box,[data-theme=unicorn] .streak-calendar-header .gq-panel-header-box{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .gq-panel-header-box,[data-theme=unicorn] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg, var(--purple) 0%, var(--purple) 50%, var(--purple) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box,[data-theme=unicorn] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, transparent) 0%, color-mix(in srgb, var(--purple) 3%, transparent) 50%, color-mix(in srgb, var(--purple) 5%, transparent) 100%)}}[data-theme=unicorn] .gq-panel-header-box,[data-theme=unicorn] .streak-calendar-header .gq-panel-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px var(--purple), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box,[data-theme=unicorn] .streak-calendar-header .gq-panel-header-box{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--purple) 40%, transparent), inset 0 1px 0 #ffffff0d}}[data-theme=unicorn] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, var(--purple) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header-box:before{background:linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--purple) 12%, transparent) 50%, transparent 70%)}}[data-theme=unicorn] .gq-panel-header:after,[data-theme=unicorn] .streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, var(--purple) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-header:after,[data-theme=unicorn] .streak-calendar-header:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--purple) 50%, transparent) 50%, transparent 100%)}}[data-theme=unicorn] .gq-panel-title,[data-theme=unicorn] .streak-calendar-title{color:var(--purple);text-shadow:0 0 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-panel-title,[data-theme=unicorn] .streak-calendar-title{text-shadow:0 0 16px color-mix(in srgb, var(--purple) 50%, transparent)}}[data-theme=unicorn] .gq-reroll-btn{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-reroll-btn{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .gq-reroll-btn{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-reroll-btn{background:color-mix(in srgb, var(--purple) 10%, transparent)}}[data-theme=unicorn] .gq-reroll-btn{color:var(--purple)}[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){background:color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--purple) 55%, transparent)}}[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .gq-reroll-btn:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=scifi] .gq-panel-header-box,[data-theme=scifi] .streak-calendar-header .gq-panel-header-box{background:linear-gradient(135deg,#00c8ff14 0%,#00c8ff08 50%,#00c8ff0d 100%);border-color:#00c8ff4d;box-shadow:0 4px 16px #0006,0 0 1px #00c8ff66,inset 0 1px #ffffff0d}[data-theme=scifi] .gq-panel-header-box:before{background:linear-gradient(45deg,#0000 30%,#00c8ff1f 50%,#0000 70%)}[data-theme=scifi] .gq-panel-header:after,[data-theme=scifi] .streak-calendar-header:after{background:linear-gradient(90deg,#0000 0%,#00c8ff80 50%,#0000 100%)}[data-theme=scifi] .gq-panel-title,[data-theme=scifi] .streak-calendar-title{color:#00c8ff;text-shadow:0 0 16px #00c8ff80}[data-theme=scifi] .gq-reroll-btn{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff59}[data-theme=scifi] .gq-reroll-btn:hover:not(:disabled){background:#00c8ff2e;border-color:#00c8ff8c;box-shadow:0 0 12px #00c8ff4d}.gq-panel-cycle{color:var(--gold);letter-spacing:.08em;background:#c9a84c0f;border:1px solid #c9a84c26;border-radius:3px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.gq-card{border:1px solid var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gq-card{border:1px solid color-mix(in srgb, var(--gq-color) 30%, transparent)}}.gq-card{background:var(--gq-dim);border-radius:7px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .2s,opacity .3s;display:flex}.gq-card:hover{border-color:var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gq-card:hover{border-color:color-mix(in srgb, var(--gq-color) 50%, transparent)}}.gq-card--done{opacity:.5;padding:10px 14px}.gq-card--multi{gap:10px}.gq-done-bar{align-items:center;gap:8px;padding:4px 0;display:flex}.gq-done-check{font-size:14px;font-weight:700}.gq-done-text{letter-spacing:.08em;color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:10px}.gq-top{align-items:center;gap:8px;display:flex}.gq-badge{letter-spacing:.1em;background:var(--gq-color);font-family:Share Tech Mono,monospace;font-size:9px}@supports (color:color-mix(in lab, red, red)){.gq-badge{background:color-mix(in srgb, var(--gq-color) 12%, transparent)}}.gq-badge{border:1px solid var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gq-badge{border:1px solid color-mix(in srgb, var(--gq-color) 35%, transparent)}}.gq-badge{border-radius:3px;padding:2px 7px}.gq-num{font-family:Cinzel,serif;font-size:14px;font-weight:700;line-height:1}.gq-diff{letter-spacing:.02em;margin-left:auto;font-size:9px}.gq-text{color:var(--text);font-size:12px;line-height:1.5}.gq-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.gq-xp{letter-spacing:.06em;font-family:Share Tech Mono,monospace;font-size:10px}.gq-btn{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:4px 12px;font-family:Share Tech Mono,monospace;font-size:10px;transition:background .15s,opacity .15s}.gq-btn:hover{background:var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gq-btn:hover{background:color-mix(in srgb, var(--gq-color) 14%, transparent)}}.gq-journal{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.gq-prompt{color:var(--text-mid);font-size:11px;font-style:italic;line-height:1.4}.gq-input{width:100%;color:var(--text);resize:vertical;background:#0003;border:1px solid;border-radius:4px;outline:none;padding:8px 10px;font-family:Crimson Text,serif;font-size:13px;transition:border-color .2s}.gq-input:focus{border-color:var(--gq-color)!important}.gq-journal-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.gq-count{color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:9px}.gq-count.ready{color:var(--gq-color)}.gq-error{color:var(--rose);font-family:Share Tech Mono,monospace;font-size:9px}.gq-submit{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:4px 14px;font-family:Share Tech Mono,monospace;font-size:10px;transition:background .15s,opacity .15s}.gq-submit:hover{background:var(--gq-color)}@supports (color:color-mix(in lab, red, red)){.gq-submit:hover{background:color-mix(in srgb, var(--gq-color) 14%, transparent)}}.gq-dots{align-items:center;gap:8px;display:flex}.gq-dot{border:1px solid;border-radius:50%;width:8px;height:8px}.gq-dot--done{border:none}.gq-dot-count{font-family:Share Tech Mono,monospace;font-size:9px}.gq-missed{color:var(--rose);background:#ff55800f;border:1px solid #ff558026;border-radius:4px;padding:4px 8px;font-size:10px}.gq-info{font-family:Share Tech Mono,monospace;font-size:10px}.gq-done-section{margin-top:4px}.gq-done-toggle{letter-spacing:.08em;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:6px 0;font-family:Share Tech Mono,monospace;font-size:9px;transition:color .2s}.gq-done-toggle:hover{color:var(--text-mid)}.gq-done-list{flex-direction:column;gap:6px;display:flex}[data-theme=fantasy] .daily-hero:before{background:linear-gradient(90deg,#0000,#f0c04080 30% 70%,#0000)}[data-theme=fantasy] .daily-hero:after{border-top-color:#f0c04059;border-left-color:#f0c04059}[data-theme=scifi] .daily-hero{border-color:#00e5cc40}[data-theme=scifi] .daily-hero:before{background:linear-gradient(90deg,#0000,#00e5cc80 30% 70%,#0000)}[data-theme=scifi] .daily-hero:after{border-top-color:#00e5cc59;border-left-color:#00e5cc59}[data-theme=diablo] .daily-hero:before{background:linear-gradient(90deg,#0000,#c8901a80 30% 70%,#0000)}[data-theme=diablo] .daily-hero:after{border-top-color:#c8901a59;border-left-color:#c8901a59}[data-theme=unicorn] .daily-hero:before{background:linear-gradient(90deg,#0000,#e040fb80 30% 70%,#0000)}[data-theme=unicorn] .daily-hero:after{border-top-color:#e040fb59;border-left-color:#e040fb59}.floating-xp-container{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.floating-xp{pointer-events:none;text-shadow:0 0 8px,0 2px 4px #000c;white-space:nowrap;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700;animation:1.8s cubic-bezier(.2,.8,.2,1) forwards float-up;position:absolute}.floating-xp--bonus{opacity:0;font-size:14px;animation:2s cubic-bezier(.2,.8,.2,1) .15s forwards float-up-bonus}@keyframes float-up{0%{opacity:1;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(-20px)scale(1.1)}to{opacity:0;transform:translateY(-120px)scale(.9)}}@keyframes float-up-bonus{0%{opacity:0;transform:translateY(-10px)scale(.7)}20%{opacity:1;transform:translateY(-30px)scale(1)}to{opacity:0;transform:translateY(-140px)scale(.85)}}.particle-burst-container{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.particle{pointer-events:none;border-radius:50%;width:6px;height:6px;animation:1s cubic-bezier(.2,.8,.2,1) forwards particle-burst;position:absolute}@keyframes particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(0)}}.quest-xp-fill--pulsing-freq{animation:.6s ease-out xp-bar-pulse-freq}.quest-xp-fill--pulsing-char{animation:.6s ease-out xp-bar-pulse-char}@keyframes xp-bar-pulse-freq{0%{filter:brightness();box-shadow:0 0 6px var(--teal)}50%{filter:brightness(1.5);box-shadow:0 0 18px var(--teal), 0 0 30px #00e5cc66}to{filter:brightness();box-shadow:0 0 6px var(--teal)}}@keyframes xp-bar-pulse-char{0%{filter:brightness();box-shadow:0 0 6px var(--gold)}50%{filter:brightness(1.5);box-shadow:0 0 18px var(--gold), 0 0 30px #c9a84c66}to{filter:brightness();box-shadow:0 0 6px var(--gold)}}@media (prefers-reduced-motion:reduce){.quest-xp-fill--pulsing-freq,.quest-xp-fill--pulsing-char{animation:none!important}}.daily-progress-ring{justify-content:center;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.daily-progress-row{justify-content:center;align-items:center;gap:12px;padding:6px 0 2px;display:flex}.daily-progress-ring svg{filter:drop-shadow(0 0 6px #00e5cc4d)}.daily-progress-ring-text{color:var(--text-mid);letter-spacing:.06em;font-family:Share Tech Mono,monospace;font-size:10px}.daily-progress-ring-text span{color:var(--teal);font-weight:700}.streak-inline{letter-spacing:.08em;color:var(--text-mid);justify-content:center;align-items:center;gap:6px;padding:4px 0 12px;font-family:Share Tech Mono,monospace;font-size:11px;display:flex}.streak-inline span:first-child{font-size:14px}.streak-calendar{padding:10px 0 8px;display:none}.streak-badge{cursor:pointer;background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:20px;align-items:center;gap:6px;margin:0 0 8px;padding:6px 14px;transition:all .2s;display:inline-flex}.streak-badge:hover{background:#c9a84c1a;border-color:#c9a84c66}.streak-badge--chain{background:#ff642814;border-color:#ff64284d}.streak-badge--empty{opacity:.4;cursor:default;background:0 0;border-color:#ffffff14}.streak-badge-icon{font-size:16px;line-height:1}.streak-badge-count{color:var(--gold);font-family:Cinzel,serif;font-size:14px;font-weight:700}.streak-badge-label{letter-spacing:.1em;color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:9px}.streak-badge-bonus{color:#f84;letter-spacing:.06em;font-family:Share Tech Mono,monospace;font-size:8px}.streak-tooltip{z-index:10001;background:linear-gradient(#101018 0%,#0a0a12 100%);border:1px solid #c9a84c4d;border-radius:10px;max-width:320px;max-height:80vh;padding:20px 24px;animation:.2s ease-out overlay-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 48px #000c}.streak-tooltip-line{color:var(--text-mid);padding:2px 0;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.6}.streak-tooltip-divider{background:#ffffff0f;height:1px;margin:6px 0}.streak-tooltip-hint{color:var(--text-dim);text-align:center;opacity:.5;margin-top:12px;font-family:Share Tech Mono,monospace;font-size:8px}.streak-calendar-grid{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.streak-calendar-day{color:#ffffff40;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-family:Share Tech Mono,monospace;font-size:8px;transition:all .2s;display:flex;position:relative}.streak-calendar-day--filled{color:var(--teal);background:#00e5cc1f;border-color:#00e5cc66;box-shadow:0 0 8px #00e5cc26}.streak-calendar-day--resonant{color:var(--gold);background:#ffaa0026;border-color:#ffaa0080;box-shadow:0 0 10px #fa03}.streak-calendar-day--today{border-color:#c9a84c99;box-shadow:0 0 12px #c9a84c4d}.streak-calendar-day--today:after{content:"";border:1px solid #c9a84c66;border-radius:6px;animation:2s ease-in-out infinite today-pulse;position:absolute;inset:-2px}@keyframes today-pulse{0%,to{opacity:.4}50%{opacity:1}}.daily-countdown{color:var(--text-dim);letter-spacing:.06em;justify-content:center;align-items:center;gap:6px;padding:4px 0 8px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.daily-countdown-icon{opacity:.6;font-size:12px}.daily-countdown-time{color:var(--text-mid);font-variant-numeric:tabular-nums}.bp-match-indicator{letter-spacing:.08em;border:1px solid;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:8px;animation:2s ease-in-out infinite bp-match-glow;display:inline-flex}@keyframes bp-match-glow{0%,to{box-shadow:0 0 4px}50%{box-shadow:0 0 12px,0 0 20px #fa03}}.rune-connector{background:linear-gradient(#c9a84c99,#c9a84c0d);border-radius:2px;width:4px;height:32px;margin:0 auto 24px;box-shadow:0 0 12px #c9a84c4d}.rune-grid{grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center;gap:12px;max-width:420px;margin:0 auto;padding:0 12px;display:grid;position:relative}.rune-node{border:2px solid var(--node-color);width:80px;height:80px;position:relative}@supports (color:color-mix(in lab, red, red)){.rune-node{border:2px solid color-mix(in srgb, var(--node-color) 50%, transparent)}}.rune-node{cursor:pointer;background:linear-gradient(145deg,#161624 0%,#0a0a14 100%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);animation:4s ease-in-out infinite rune-node-float;display:flex;overflow:visible;box-shadow:0 4px 12px #0009,inset 0 1px #ffffff14,inset 0 -1px #00000080}@keyframes rune-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rune-node:hover{border-color:var(--node-color);transform:translateY(-6px)scale(1.05)}@supports (color:color-mix(in lab, red, red)){.rune-node:hover{border-color:color-mix(in srgb, var(--node-color) 90%, transparent)}}.rune-node:hover{box-shadow:0 8px 24px #000c, 0 0 16px var(--node-color), inset 0 1px 0 #ffffff26}@supports (color:color-mix(in lab, red, red)){.rune-node:hover{box-shadow:0 8px 24px #000c, 0 0 16px color-mix(in srgb, var(--node-color) .3), inset 0 1px 0 #ffffff26}}.rune-node:hover{animation:none}.rune-node-num{text-shadow:0 0 12px,0 2px 4px #000c;z-index:1;font-family:Cinzel,serif;font-size:28px;font-weight:700;line-height:1}.rune-node-label{letter-spacing:.08em;opacity:.8;z-index:1;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:7px}.rune-node--day-obj{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;padding:0;animation:4s ease-in-out infinite rune-node-float}.rune-node--day-obj .rune-node-num{flex-shrink:0;font-size:36px}.rune-node--resonant{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.rune-node--resonant{border-color:color-mix(in srgb, var(--node-color) 80%, transparent)}}.rune-node--resonant{animation:2.5s ease-in-out infinite rune-node-resonant}.rune-node-pulse{opacity:.15;pointer-events:none;background:radial-gradient(circle,currentColor,#0000 70%);border-radius:12px;animation:1.5s ease-in-out infinite rune-node-pulse-bg;position:absolute;inset:-4px}@keyframes rune-node-resonant{0%,to{box-shadow:0 4px 12px #0009, 0 0 12px color-mix(in srgb, var(--node-color) .15)}50%{box-shadow:0 4px 12px #0009, 0 0 24px color-mix(in srgb, var(--node-color) .4)}}@keyframes rune-node-pulse-bg{0%,to{opacity:.1}50%{opacity:.3}}.rune-node--active{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.rune-node--active{border-color:color-mix(in srgb, var(--node-color) 100%, transparent)}}.rune-node--active{box-shadow:0 0 16px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.rune-node--active{box-shadow:0 0 16px color-mix(in srgb, var(--node-color) .3)}}.rune-node--active{z-index:2}.rune-node--active:after{content:"▼";color:var(--node-color);filter:drop-shadow(0 0 4px var(--node-color));font-size:14px;animation:1s ease-in-out infinite rune-arrow-bob;position:absolute;top:-10px;right:-6px}@keyframes rune-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.rune-node-tag{font-size:10px;animation:2s ease-in-out infinite tag-pulse;position:absolute;top:4px;right:6px}@keyframes tag-pulse{0%,to{opacity:.5}50%{opacity:1}}.rune-node--done{opacity:.6;cursor:default;background:#ffffff05;border-color:#ffffff1a;animation:none}.rune-node--done:hover{transform:none;box-shadow:0 4px 12px #0009}@keyframes rune-node-ignite{0%{opacity:.6;transform:scale(1);box-shadow:0 4px 12px #0009}40%{opacity:1;transform:scale(1.05);box-shadow:0 0 20px #00e5cc66,0 8px 24px #0009}to{opacity:.6;transform:scale(1);box-shadow:0 4px 12px #0009}}.rune-node-glow{background:radial-gradient(circle at 50% 30%, var(--glow-color), transparent 60%);opacity:.2;pointer-events:none;position:absolute;inset:0}.rune-node--done .rune-node-num{opacity:.5;font-size:24px}.rune-node-type-icon{text-shadow:0 0 10px;z-index:1;margin-bottom:2px;font-size:20px;line-height:1}.rune-node-xp{letter-spacing:.06em;opacity:.8;font-family:Share Tech Mono,monospace;font-size:8px;position:absolute;bottom:6px}.rune-node-done-fill{pointer-events:none;background:radial-gradient(circle,#00e5cc14,#0000 70%);border-radius:6px;position:absolute;inset:2px}.quest-panel-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.quest-panel{border:2px solid var(--qp-color,var(--teal));width:90%;max-width:500px;max-height:80vh;box-shadow:0 -8px 40px #000c, 0 0 30px var(--qp-color,var(--teal));background:linear-gradient(#101018 0%,#0a0a12 100%);border-radius:16px;padding:24px 20px 32px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.quest-panel{box-shadow:0 -8px 40px #000c, 0 0 30px color-mix(in srgb, var(--qp-color,var(--teal)) .15)}}.quest-panel{animation:.35s cubic-bezier(.16,1,.3,1) panel-slide-up}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.quest-panel-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;transition:color .2s;position:absolute;top:16px;right:20px}.quest-panel-close:hover{color:var(--text)}.quest-panel-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.quest-panel-num{text-shadow:0 0 12px;font-family:Cinzel,serif;font-size:32px;font-weight:700;line-height:1}.quest-panel-info{flex:1}.quest-panel-label{letter-spacing:.1em;margin-bottom:2px;font-family:Cinzel,serif;font-size:11px;font-weight:700;display:block}.quest-panel-diff{letter-spacing:.08em;opacity:.7;font-family:Share Tech Mono,monospace;font-size:8px}.quest-panel-text{color:var(--text);margin-bottom:16px;font-size:14px;line-height:1.6}.quest-panel-resonant{letter-spacing:.08em;background:#c9a84c14;border-left:3px solid;border-radius:4px;margin-bottom:16px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-panel-prompt{color:var(--text-mid);letter-spacing:.06em;margin-bottom:8px;font-family:Cinzel,serif;font-size:11px;font-weight:700}.quest-panel-input{width:100%;color:var(--text);resize:vertical;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:10px 12px;font-family:Share Tech Mono,monospace;font-size:12px;transition:border-color .2s}.quest-panel-input:focus{border-color:var(--qp-color,var(--teal))}.quest-panel-error{color:var(--rose);margin-top:4px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-panel-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quest-panel-xp{text-shadow:0 0 8px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.quest-panel-submit{letter-spacing:.1em;border:1px solid var(--qp-color,var(--teal));background:var(--qp-color,var(--teal));border-radius:6px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.quest-panel-submit{background:color-mix(in srgb, var(--qp-color,var(--teal)) 12%, transparent)}}.quest-panel-submit{color:var(--qp-color,var(--teal));cursor:pointer;transition:all .2s}.quest-panel-submit:hover{background:var(--qp-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.quest-panel-submit:hover{background:color-mix(in srgb, var(--qp-color,var(--teal)) 20%, transparent)}}.quest-panel-submit:hover{box-shadow:0 0 12px var(--qp-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.quest-panel-submit:hover{box-shadow:0 0 12px color-mix(in srgb, var(--qp-color,var(--teal)) .3)}}.quest-panel-done{letter-spacing:.1em;text-align:center;padding:16px 0;font-family:Cinzel,serif;font-size:12px;font-weight:700}.rune-panel-enter{animation:.3s ease-out rune-panel-in}@keyframes rune-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quest-difficulty-badge{letter-spacing:.06em;background:#ffffff08;border:1px solid;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-family:Share Tech Mono,monospace;font-size:8px;display:inline-flex}.rune-node-diff-badge{opacity:.7;text-shadow:0 0 6px;font-size:10px;line-height:1;position:absolute;bottom:4px;right:6px}.gq-reroll-btn{letter-spacing:.1em;color:var(--gold);cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c59;border-radius:4px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:9px;transition:all .2s}.gq-reroll-btn:hover:not(.gq-reroll-btn--disabled){background:#c9a84c26;border-color:#c9a84c99;box-shadow:0 0 10px #c9a84c33}.gq-reroll-btn:active:not(.gq-reroll-btn--disabled){transform:scale(.96)}.gq-reroll-btn--disabled{opacity:.3;cursor:not-allowed;color:var(--text-dim);background:#ffffff05;border-color:#ffffff1a}.gq-reroll-count{opacity:.7;font-size:8px}.gq-reroll-error{color:var(--rose);background:#dc50780f;border:1px solid #dc507833;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-state-transition{transition:all .4s cubic-bezier(.2,.8,.2,1)}.flame-crown{text-align:center;background:linear-gradient(#ff64281f 0%,#c8a0280f 60%,#0000 100%);border:1px solid #ff642840;border-radius:8px;margin:0 0 8px;padding:10px 16px 8px;position:relative;overflow:hidden}.flame-crown:before,.flame-crown:after{content:"🔥";filter:blur(1px);font-size:18px;animation:.6s ease-in-out infinite alternate flame-flicker;position:absolute;bottom:2px}.flame-crown:before{animation-delay:0s;left:12px}.flame-crown:after{animation-delay:.3s;right:12px}@keyframes flame-flicker{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-4px)scale(1.1)}}.flame-crown-text{letter-spacing:.14em;color:#f84;text-shadow:0 0 12px #ff642880;z-index:1;font-family:Cinzel,serif;font-size:11px;font-weight:700;position:relative}.flame-crown-sub{color:#da6;letter-spacing:.08em;margin-top:2px;font-family:Share Tech Mono,monospace;font-size:9px}.lightning-bolt{pointer-events:none;z-index:10;animation:.6s cubic-bezier(.2,.8,.2,1) forwards lightning-strike;position:absolute}.lightning-bolt svg{filter:drop-shadow(0 0 8px gold)drop-shadow(0 0 16px #fa0)drop-shadow(0 0 24px #f60);width:40px;height:80px}@keyframes lightning-strike{0%{opacity:0;transform:scale(.3)translateY(-30px)}10%{opacity:1;transform:scale(1.2)translateY(0)}20%{opacity:.8;transform:scale(.9)translateY(5px)}30%{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.6}to{opacity:0;transform:scale(.8)translateY(10px)}}.lightning-flash{pointer-events:none;background:radial-gradient(#ffd70026,#0000 70%);animation:.4s ease-out forwards flash-burst;position:absolute;inset:0}@keyframes flash-burst{0%{opacity:0}10%{opacity:1}to{opacity:0}}.rune-node--igniting{animation:.6s ease-out rune-node-ignite!important}.quest-reward-toast{z-index:10000;border:1px solid var(--gold);background:linear-gradient(#ffffff0a 0%,#ffffff04 100%),linear-gradient(155deg,#141620f5 0%,#0c0e16fa 100%);width:min(340px,90vw);position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.quest-reward-toast{border:1px solid color-mix(in srgb, var(--gold) 26%, #ffffff14)}}.quest-reward-toast{box-shadow:0 12px 36px #0000009e, 0 0 24px var(--gold), inset 0 1px 0 #ffffff0d;border-radius:12px;padding:14px 16px 12px}@supports (color:color-mix(in lab, red, red)){.quest-reward-toast{box-shadow:0 12px 36px #0000009e, 0 0 24px color-mix(in srgb, var(--gold) 10%, transparent), inset 0 1px 0 #ffffff0d}}.quest-reward-toast{-webkit-backdrop-filter:blur(12px);animation:.4s cubic-bezier(.2,.8,.2,1) quest-reward-slide-in}.quest-reward-toast:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--gold) 0%, transparent 45%, var(--teal) 100%);padding:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.quest-reward-toast:before{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 34%, transparent) 0%, transparent 45%, color-mix(in srgb, var(--teal) 18%, transparent) 100%)}}.quest-reward-toast:before{-webkit-mask-composite:xor;pointer-events:none;opacity:.8;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes quest-reward-slide-in{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.quest-reward-toast-close{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1;transition:color .2s;position:absolute;top:8px;right:10px}.quest-reward-toast-close:hover{color:#fff9}.quest-reward-toast-title{z-index:1;align-items:center;gap:8px;margin-bottom:6px;padding-right:20px;display:flex;position:relative}.quest-reward-num{text-shadow:0 0 8px;font-family:Cinzel,serif;font-size:18px;font-weight:700;line-height:1}.quest-reward-text{color:var(--text-mid);letter-spacing:.02em;font-family:Share Tech Mono,monospace;font-size:10px;line-height:1.3}.quest-reward-diff{letter-spacing:.1em;opacity:.7;z-index:1;margin-bottom:10px;font-family:Share Tech Mono,monospace;font-size:8px;position:relative}.quest-reward-breakdown{z-index:1;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex;position:relative}.quest-reward-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-reward-row--bonus{animation:1.5s ease-in-out infinite reward-glow-pulse}@keyframes reward-glow-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.quest-reward-label{color:var(--text-dim);letter-spacing:.04em;align-items:center;gap:6px;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.quest-reward-icon{text-shadow:0 0 6px;font-size:12px;line-height:1}.quest-reward-value{text-shadow:0 0 8px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.quest-reward-total{text-align:center;letter-spacing:.12em;color:var(--text);z-index:1;border-top:1px solid #ffffff0f;padding-top:6px;font-family:Cinzel,serif;font-size:11px;font-weight:700;position:relative}.data-chart{background:linear-gradient(155deg,#141620 0%,#0e1018 100%);border:1px solid #ffffff0f;border-radius:8px;margin-bottom:12px;padding:12px}.data-chart-title{letter-spacing:.14em;color:var(--text-dim);text-align:center;text-transform:uppercase;margin-bottom:10px;font-family:Cinzel,serif;font-size:9px;font-weight:700}.data-chart-stat{color:var(--text-dim);text-align:center;letter-spacing:.04em;margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:9px}.data-chart-note{color:#fff3;text-align:center;margin-top:6px;font-family:Share Tech Mono,monospace;font-size:8px}.data-chart-empty{text-align:center;color:var(--text-dim);letter-spacing:.04em;border:1px dashed #ffffff1a;border-radius:6px;margin-top:8px;padding:24px 12px;font-family:Share Tech Mono,monospace;font-size:10px}.data-chart-info-btn{color:var(--text-dim);cursor:pointer;opacity:.4;-webkit-user-select:none;user-select:none;margin-right:6px;font-size:12px;transition:opacity .2s;display:inline-block}.data-chart-info-btn:hover,.data-chart-info-btn:focus{opacity:1}.data-chart-tooltip{color:var(--text-mid);letter-spacing:.02em;background:#00e5cc0d;border:1px solid #00e5cc33;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:9px;line-height:1.5;animation:.2s ease-out chart-tooltip-in}@keyframes chart-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-chart-svg{width:100%;max-width:320px;margin:0 auto;display:block}.data-chart-legend{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.data-chart-legend-item{color:var(--text-dim);letter-spacing:.04em;align-items:center;gap:4px;font-family:Share Tech Mono,monospace;font-size:8px;display:flex}.data-chart-legend-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.insights-section{padding:12px 12px 20px}.insights-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid;position:relative}.insights-summary-empty{text-align:center;color:var(--text-dim);letter-spacing:.02em;background:#ffffff03;border:1px dashed #ffffff14;border-radius:8px;grid-column:1/-1;padding:20px 12px;font-family:Share Tech Mono,monospace;font-size:10px;line-height:1.5}.insights-summary-card{text-align:center;background:linear-gradient(155deg,#141620 0%,#0e1018 100%);border:1px solid #ffffff0f;border-radius:8px;padding:10px 8px;transition:border-color .2s}.insights-summary-card:hover{border-color:#ffffff1f}.insights-summary-icon{opacity:.8;margin-bottom:4px;font-size:16px}.insights-summary-value{letter-spacing:.06em;text-shadow:0 0 8px;font-family:Cinzel,serif;font-size:16px;font-weight:700}.insights-summary-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:7px}.insights-summary-best{text-align:center;color:var(--text-dim);letter-spacing:.04em;grid-column:1/-1;padding:4px 0 0;font-family:Share Tech Mono,monospace;font-size:9px}.polarity-stat-card{margin-bottom:12px}.psc-grid{grid-template-columns:140px 1fr;align-items:start;gap:16px;display:grid}.psc-ring-section{text-align:center}.psc-polarity-legend{flex-direction:column;gap:4px;margin-top:8px;display:flex}.psc-pole-row{color:var(--text-dim);align-items:center;gap:4px;font-family:Share Tech Mono,monospace;font-size:8px;display:flex}.psc-pole-icon{text-align:center;width:14px;font-size:10px}.psc-pole-label{letter-spacing:.04em;width:24px}.psc-pole-pct{text-align:right;color:var(--text-mid);flex:1;font-weight:700}.psc-legend-note{color:var(--text-dim);opacity:.5;text-align:center;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:7px}.psc-bars-section{padding-top:4px}.psc-bars-header{color:var(--text-dim);letter-spacing:.1em;margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:8px}.psc-bars{flex-direction:column;gap:4px;display:flex}.psc-stat-row{align-items:center;gap:6px;display:flex}.psc-stat-num{text-align:center;text-shadow:0 0 6px;flex-shrink:0;width:16px;font-family:Cinzel,serif;font-size:13px;font-weight:700}.psc-stat-bar{background:#ffffff0a;border-radius:3px;flex:1;height:6px;overflow:hidden}.psc-stat-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 4px}.psc-stat-val{text-align:right;text-shadow:0 0 4px;flex-shrink:0;min-width:20px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700}.psc-bars-empty{text-align:center;color:var(--text-dim);border:1px dashed #ffffff14;border-radius:6px;padding:24px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.psc-deviation-panel{background:#ffffff04;border:1px solid #ffffff0f;border-radius:6px;margin-top:12px;padding:10px 12px 8px}.psc-dev-title{letter-spacing:.14em;color:var(--text-dim);text-align:center;margin-bottom:8px;font-family:Cinzel,serif;font-size:8px;font-weight:700}.psc-dev-row{align-items:center;gap:6px;padding:3px 0;transition:all .3s;display:flex}.psc-dev-row--warn{border-left:2px solid #fbbf24;padding-left:4px}.psc-dev-row--crit{border-left:2px solid #f87171;padding-left:4px;animation:3s ease-in-out infinite psc-crit-flash}@keyframes psc-crit-flash{0%,to{border-left-color:#f87171}50%{border-left-color:#0000}}.psc-dev-icon{text-align:center;flex-shrink:0;width:16px;font-size:12px}.psc-dev-label{color:var(--text-dim);letter-spacing:.08em;flex-shrink:0;width:28px;font-family:Share Tech Mono,monospace;font-size:8px}.psc-dev-bars{flex-direction:column;flex:1;gap:2px;display:flex}.psc-dev-bar-bg{background:#ffffff0a;border-radius:2px;width:100%;height:4px;overflow:hidden}.psc-dev-bar-fill{border-radius:2px;height:100%;transition:width .6s}.psc-dev-pcts{color:var(--text-mid);text-align:center;flex-shrink:0;min-width:52px;font-family:Share Tech Mono,monospace;font-size:8px}.psc-dev-delta{text-align:right;flex-shrink:0;min-width:40px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700}.psc-dev-delta--crit{color:#f87171;text-shadow:0 0 6px #f8717166}.psc-dev-delta--warn{color:#fbbf24;text-shadow:0 0 6px #fbbf244d}.psc-dev-delta--ok{color:var(--teal)}.psc-dev-legend{justify-content:center;gap:12px;margin-top:6px;display:flex}.psc-dev-legend-item{color:var(--text-dim);letter-spacing:.06em;align-items:center;gap:4px;font-family:Share Tech Mono,monospace;font-size:7px;display:flex}.psc-dev-legend-swatch{border-radius:2px;width:8px;height:4px;display:inline-block}.psc-recommendation{color:var(--text-mid);letter-spacing:.02em;background:#c9a84c0d;border:1px solid #c9a84c40;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:9px;line-height:1.5;animation:.3s ease-out psc-rec-in;display:flex}@keyframes psc-rec-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.psc-rec-icon{color:var(--gold);flex-shrink:0;font-size:12px}.psc-rec-body{flex:1}.psc-rec-title{letter-spacing:.1em;color:#fbbf24;margin-bottom:2px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700}.psc-rec-text{color:var(--text-mid);letter-spacing:.02em;font-family:Share Tech Mono,monospace;font-size:8px;line-height:1.5}.psc-recommendation--balanced{background:#00e5cc0d!important;border-color:#00e5cc40!important}.life-quest-roadmap{grid-column:1/-1}.lqr-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.lqr-node{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:10px 8px;transition:all .3s}.lqr-node--complete{background:#f871710d;border-color:#f871714d}.lqr-num{text-shadow:0 0 10px;margin-bottom:2px;font-family:Cinzel,serif;font-size:18px;font-weight:700}.lqr-label{color:var(--text-dim);letter-spacing:.08em;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:7px}.lqr-tiers{justify-content:center;gap:4px;margin-bottom:6px;display:flex}.lqr-tier-pip{color:#ffffff4d;border:1px solid #ffffff1a;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Share Tech Mono,monospace;font-size:8px;transition:all .2s;display:flex}.lqr-tier-pip--active{border-color:var(--gold);animation:2s ease-in-out infinite lqr-pip-pulse;box-shadow:0 0 8px #c9a84c4d}@keyframes lqr-pip-pulse{0%,to{box-shadow:0 0 4px #c9a84c33}50%{box-shadow:0 0 12px #c9a84c80}}.lqr-tier-pip--done{opacity:.8}.lqr-progress-bar{background:#ffffff0f;border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.lqr-progress-fill{border-radius:2px;height:100%;transition:width .4s;box-shadow:0 0 6px}.lqr-info-panel{background:linear-gradient(155deg,#141620 0%,#0e1018 100%);border:1px solid #c9a84c4d;border-radius:8px;margin-top:12px;padding:14px 16px 12px;animation:.3s ease-out lqr-info-in;position:relative}@keyframes lqr-info-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lqr-info-close{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;transition:color .2s;position:absolute;top:8px;right:10px}.lqr-info-close:hover{color:#ffffffb3}.lqr-info-title{letter-spacing:.1em;color:var(--text);margin-bottom:8px;font-family:Cinzel,serif;font-size:12px;font-weight:700}.lqr-info-desc{color:var(--text-mid);letter-spacing:.02em;margin-bottom:10px;font-family:Share Tech Mono,monospace;font-size:9px;line-height:1.6}.lqr-info-status{color:var(--text-dim);letter-spacing:.06em;margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:9px}.lqr-info-tier-desc{color:var(--text-dim);opacity:.7;letter-spacing:.04em;font-family:Share Tech Mono,monospace;font-size:8px}.char-card-portrait-placeholder--loading{animation:1.5s ease-in-out infinite portrait-loading}@keyframes portrait-loading{0%,to{opacity:.3}50%{opacity:.6}}.char-card--loading{pointer-events:none}.char-card-skeleton{align-items:center;gap:12px;margin-bottom:16px;display:flex}.char-card-skeleton-avatar{background:#ffffff0d;border-radius:8px;width:60px;height:80px;animation:1.2s ease-in-out infinite skeleton-pulse}.char-card-skeleton-lines{flex-direction:column;gap:8px;display:flex}.char-card-skeleton-line{background:#ffffff0d;border-radius:4px;height:10px;animation:1.2s ease-in-out infinite skeleton-pulse}.char-card-skeleton-line--wide{width:120px}.char-card-skeleton-line--narrow{width:80px}.char-card-skeleton-bars{flex-direction:column;gap:12px;display:flex}.char-card-skeleton-bar{background:#ffffff0d;border-radius:4px;height:8px;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}.long-quest-card{border:1px solid var(--teal);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.long-quest-card{border:1px solid color-mix(in srgb, var(--teal) 20%, transparent)}}.long-quest-card{background:linear-gradient(135deg,#0e1018d9 0%,#0a0a12eb 100%);flex-direction:column;gap:14px;padding:16px;transition:border-color .3s,box-shadow .3s;display:flex}.long-quest-card:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.long-quest-card:hover{border-color:color-mix(in srgb, var(--teal) 35%, transparent)}}.long-quest-card:hover{box-shadow:0 4px 16px #0000004d}.long-quest-card--complete{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-card--complete{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.long-quest-card--complete{opacity:.85}.long-quest-header{flex-direction:column;gap:8px;display:flex}.long-quest-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.long-quest-badge{letter-spacing:.1em;border:1px solid;border-radius:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.long-quest-badge--teal{color:var(--teal)}.long-quest-badge--gold{color:var(--gold)}.long-quest-badge--rose{color:var(--rose)}.long-quest-status-complete{color:var(--gold);letter-spacing:.08em;font-family:Cinzel,serif;font-size:10px}.long-quest-status-checked{color:var(--teal);letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:10px}.long-quest-status-due{color:var(--rose);letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:10px}.long-quest-title{letter-spacing:.06em;color:var(--text);margin:0;font-family:Cinzel,serif;font-size:14px;font-weight:600;line-height:1.4}.long-quest-copy{color:var(--text-dim);margin:0;font-family:Crimson Text,serif;font-size:13px;font-style:italic;line-height:1.5}.long-quest-progress{flex-direction:column;gap:6px;display:flex}.long-quest-progress-label{color:var(--text-mid);letter-spacing:.06em;justify-content:space-between;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.long-quest-progress-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.long-quest-progress-fill{background:linear-gradient(90deg, var(--teal), var(--teal));border-radius:3px;height:100%}@supports (color:color-mix(in lab, red, red)){.long-quest-progress-fill{background:linear-gradient(90deg, var(--teal), color-mix(in srgb, var(--teal) 60%, #fff))}}.long-quest-progress-fill{box-shadow:0 0 8px var(--teal);transition:width .4s cubic-bezier(.4,0,.2,1)}.long-quest-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.long-quest-stat{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.long-quest-stat-value{color:var(--teal);font-family:Cinzel,serif;font-size:16px;font-weight:700;line-height:1}.long-quest-stat-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;text-align:center;font-family:Share Tech Mono,monospace;font-size:8px}.long-quest-actions{flex-wrap:wrap;gap:8px;display:flex}.long-quest-btn{letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border:1px solid;border-radius:6px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:10px;transition:all .2s}.long-quest-btn--checkin{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--checkin{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}}.long-quest-btn--checkin{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--checkin{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.long-quest-btn--checkin{color:var(--teal)}.long-quest-btn--checkin:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--checkin:hover{background:color-mix(in srgb, var(--teal) 18%, transparent)}}.long-quest-btn--checkin:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--checkin:hover{border-color:color-mix(in srgb, var(--teal) 60%, transparent)}}.long-quest-btn--checkin:hover{box-shadow:0 0 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--checkin:hover{box-shadow:0 0 12px color-mix(in srgb, var(--teal) 20%, transparent)}}.long-quest-btn--complete{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--complete{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.long-quest-btn--complete{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--complete{background:color-mix(in srgb, var(--gold) 10%, transparent)}}.long-quest-btn--complete{color:var(--gold)}.long-quest-btn--complete:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--complete:hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}}.long-quest-btn--complete:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--complete:hover{border-color:color-mix(in srgb, var(--gold) 60%, transparent)}}.long-quest-btn--complete:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--complete:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}.long-quest-btn--pin{color:var(--text-dim);background:#ffffff08;border-color:#ffffff1a}.long-quest-btn--pin:hover{color:var(--text);background:#ffffff0f;border-color:#fff3}.long-quest-btn--cancel{color:var(--text-dim);background:0 0;border-color:#ffffff14}.long-quest-btn--cancel:hover{color:var(--text);background:#ffffff0a}.long-quest-btn--submit{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--submit{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.long-quest-btn--submit{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--submit{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.long-quest-btn--submit{color:var(--gold)}.long-quest-btn--submit:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--submit:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 20%, transparent)}}.long-quest-btn--submit:hover:not(:disabled){box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-btn--submit:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}.long-quest-btn--submit:disabled{opacity:.4;cursor:not-allowed}.long-quest-complete-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;animation:.25s ease-out lqcModalIn;display:flex;position:fixed;inset:0}@keyframes lqcModalIn{0%{opacity:0}to{opacity:1}}.long-quest-complete-inner{border:1px solid var(--gold);background:linear-gradient(#101018 0%,#0a0a12 100%);width:90%;max-width:440px}@supports (color:color-mix(in lab, red, red)){.long-quest-complete-inner{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}}.long-quest-complete-inner{border-radius:12px;padding:24px;box-shadow:0 12px 48px #0009}.long-quest-complete-title{color:var(--gold);text-align:center;margin:0 0 8px;font-family:Cinzel,serif;font-size:16px;font-weight:700}.long-quest-complete-sub{color:var(--text-dim);text-align:center;margin:0 0 16px;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.long-quest-complete-textarea{width:100%;color:var(--text);resize:vertical;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:12px;font-family:Crimson Text,serif;font-size:14px;line-height:1.6;transition:border-color .2s}.long-quest-complete-textarea:focus{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.long-quest-complete-textarea:focus{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.long-quest-complete-foot{flex-direction:column;gap:12px;margin-top:12px;display:flex}.long-quest-complete-count{color:var(--text-mid);text-align:center;font-family:Share Tech Mono,monospace;font-size:11px}.long-quest-complete-count--short{color:var(--rose)}.long-quest-complete-btns{gap:8px;display:flex}.long-quest-complete-btns .long-quest-btn{flex:1}@media (width<=600px){.long-quest-stats{grid-template-columns:repeat(3,1fr);gap:6px}.long-quest-stat{padding:6px 4px}.long-quest-stat-value{font-size:14px}.long-quest-actions{flex-direction:column}.long-quest-btn{text-align:center;width:100%}.long-quest-complete-inner{padding:20px 16px}}.quest-hub{flex-direction:column;gap:20px;display:flex}.quest-hub-next-step{border:1px solid var(--gold);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.quest-hub-next-step{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}}.quest-hub-next-step{box-shadow:0 4px 20px #0006, 0 0 1px var(--gold);background:linear-gradient(135deg,#18140ee6 0%,#0e0c08f2 100%)}@supports (color:color-mix(in lab, red, red)){.quest-hub-next-step{box-shadow:0 4px 20px #0006, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}}.quest-hub-next-label{letter-spacing:.12em;color:var(--gold);text-shadow:0 0 8px var(--gold);font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.quest-hub-next-label{text-shadow:0 0 8px color-mix(in srgb, var(--gold) 30%, transparent)}}.quest-hub-next-label{white-space:nowrap}.quest-hub-next-step .obj-glyph{border-color:var(--gold);min-height:80px}@supports (color:color-mix(in lab, red, red)){.quest-hub-next-step .obj-glyph{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.quest-hub-next-step .obj-glyph{background:#0e1018d9}.quest-hub-section{flex-direction:column;gap:10px;display:flex}.quest-hub-section-head{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.quest-hub-section-title{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:12px;font-weight:700}.quest-hub-section-sub{color:var(--text-dim);margin:0;font-family:Crimson Text,serif;font-size:12px;font-style:italic}.quest-hub-section-body{flex-direction:column;gap:10px;display:flex}.quest-hub-card{background:linear-gradient(135deg,#0e1018cc 0%,#0a0a12e6 100%);border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .25s,box-shadow .25s;display:flex}.quest-hub-card:hover{border-color:#ffffff1f;box-shadow:0 4px 12px #0000004d}.quest-hub-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-hub-card-tags{align-items:center;gap:6px;display:flex}.quest-hub-card--gold{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--gold{border-color:color-mix(in srgb, var(--gold) 20%, transparent)}}.quest-hub-card--gold:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--gold:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.quest-hub-card--teal{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--teal{border-color:color-mix(in srgb, var(--teal) 20%, transparent)}}.quest-hub-card--teal:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--teal:hover{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}}.quest-hub-card--rose{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--rose{border-color:color-mix(in srgb, var(--rose) 20%, transparent)}}.quest-hub-card--rose:hover{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--rose:hover{border-color:color-mix(in srgb, var(--rose) 40%, transparent)}}.quest-hub-card--main{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--main{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.quest-hub-card--main{background:linear-gradient(135deg,#18140ee6 0%,#0e0c08f2 100%)}.quest-hub-card--daily{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--daily{border-color:color-mix(in srgb, var(--teal) 20%, transparent)}}.quest-hub-card--journal,.quest-hub-card--calm{background:#0e101880;border-color:#ffffff0f}.quest-hub-card-badge{letter-spacing:.1em;color:var(--text-mid);border:1px solid;border-radius:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-hub-card--gold .quest-hub-card-badge{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--gold .quest-hub-card-badge{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.quest-hub-card--teal .quest-hub-card-badge{color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--teal .quest-hub-card-badge{border-color:color-mix(in srgb, var(--teal) 35%, transparent)}}.quest-hub-card--rose .quest-hub-card-badge{color:var(--rose);border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--rose .quest-hub-card-badge{border-color:color-mix(in srgb, var(--rose) 35%, transparent)}}.quest-hub-card--main .quest-hub-card-badge{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--main .quest-hub-card-badge{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.quest-hub-card--daily .quest-hub-card-badge{color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card--daily .quest-hub-card-badge{border-color:color-mix(in srgb, var(--teal) 35%, transparent)}}.quest-hub-card-status{color:var(--text-mid);letter-spacing:.06em;font-family:Share Tech Mono,monospace;font-size:10px}.quest-hub-card-title{letter-spacing:.06em;color:var(--text);margin:0;font-family:Cinzel,serif;font-size:14px;font-weight:600;line-height:1.4}.quest-hub-card-copy{color:var(--text-dim);margin:0;font-family:Crimson Text,serif;font-size:13px;font-style:italic;line-height:1.5}.quest-hub-card-progress{flex-direction:column;gap:4px;display:flex}.quest-hub-card-progress-label{color:var(--text-mid);letter-spacing:.06em;justify-content:space-between;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.quest-hub-card-progress-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.quest-hub-card-progress-fill{background:var(--gold);height:100%;box-shadow:0 0 6px var(--gold);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.quest-hub-card--teal .quest-hub-card-progress-fill,.quest-hub-card--daily .quest-hub-card-progress-fill{background:var(--teal);box-shadow:0 0 6px var(--teal)}.quest-hub-card--rose .quest-hub-card-progress-fill{background:var(--rose);box-shadow:0 0 6px var(--rose)}.quest-hub-card--main .quest-hub-card-progress-fill{background:var(--gold);box-shadow:0 0 6px var(--gold)}.quest-hub-card-meta-grid{text-align:center;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));justify-items:center;gap:8px;display:grid}.quest-hub-card-meta-item{flex-direction:column;align-items:center;gap:1px;display:flex}.quest-hub-card-meta-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;text-align:center;font-family:Share Tech Mono,monospace;font-size:8px}.quest-hub-card-meta-value{color:var(--gold);text-align:center;font-family:Cinzel,serif;font-size:12px;font-weight:600}.quest-hub-card-action{letter-spacing:.1em;border:1px solid var(--teal);border-radius:6px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.quest-hub-card-action{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent)}}.quest-hub-card-action{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card-action{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.quest-hub-card-action{color:var(--teal);cursor:pointer;text-transform:uppercase;align-self:center;transition:all .2s}.quest-hub-card-action:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card-action:hover{background:color-mix(in srgb, var(--teal) 15%, transparent)}}.quest-hub-card-action:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card-action:hover{border-color:color-mix(in srgb, var(--teal) 50%, transparent)}}.quest-hub-card-action:hover{box-shadow:0 0 10px var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-hub-card-action:hover{box-shadow:0 0 10px color-mix(in srgb, var(--teal) 20%, transparent)}}@media (width<=600px){.quest-hub-section-head{flex-direction:column;gap:1px}.quest-hub-section-sub{font-size:11px}.quest-hub-card-meta-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.home-active-objectives{border-top:1px solid #ffffff0f;margin:0 0 16px;padding:14px 0 0}.home-active-title{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;align-items:baseline;gap:6px;margin-bottom:10px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.home-active-count{background:var(--gold);border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-active-count{background:color-mix(in srgb, var(--gold) 15%, transparent)}}.home-active-count{color:var(--gold);font-size:11px;font-weight:700}.obj-glyph-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.obj-glyph-grid--done{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.obj-glyph-grid--done .obj-glyph{min-height:85px;padding:10px 6px 8px}.obj-glyph-grid--done .obj-glyph-icon{font-size:16px}.obj-glyph-grid--done .obj-glyph-text{-webkit-line-clamp:2;font-size:10px}.obj-glyph{-webkit-backdrop-filter:blur(4px);cursor:default;background:#0e1018b3;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:14px 8px 10px;transition:all .25s;display:flex;position:relative;overflow:hidden}.obj-glyph:hover{background:#141620d9;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.obj-glyph--done{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.obj-glyph--done{border-color:color-mix(in srgb, var(--teal) 30%, transparent)}}.obj-glyph--done{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.obj-glyph--done{background:color-mix(in srgb, var(--teal) 6%, transparent)}}.obj-glyph--done{opacity:.7}.obj-glyph--locked{opacity:.35;border-color:#ffffff0a}.obj-glyph--life{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.obj-glyph--life{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}.obj-glyph--multi{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.obj-glyph--multi{border-color:color-mix(in srgb, var(--purple) 25%, transparent)}}.obj-glyph--daily{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.obj-glyph--daily{border-color:color-mix(in srgb, var(--teal) 25%, transparent)}}.obj-glyph--side{border-color:#a78bfa33}.obj-glyph--generated{border-color:#00c8ff33}.obj-glyph--skill{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.obj-glyph--skill{border-color:color-mix(in srgb, var(--purple) 22%, transparent)}}.obj-glyph-icon{filter:drop-shadow(0 0 4px #ffffff26);font-size:20px;line-height:1}.obj-glyph-source{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:Share Tech Mono,monospace;font-size:8px;overflow:hidden}.obj-glyph-text{color:var(--text-mid);text-align:center;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-family:Crimson Text,serif;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.obj-glyph-check{color:var(--teal);text-shadow:0 0 6px var(--teal);font-size:12px;font-weight:700;position:absolute;top:4px;right:6px}.obj-glyph-lock{opacity:.5;font-size:11px;position:absolute;top:4px;right:6px}[data-theme=fantasy] .obj-glyph{border-color:var(--gold);background:linear-gradient(160deg,#1a140ebf 0%,#100c08d9 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph{border-color:color-mix(in srgb, var(--gold) 18%, transparent)}}[data-theme=fantasy] .obj-glyph:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .obj-glyph:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--gold);background:linear-gradient(160deg,#1a140ee6 0%,#100c08f2 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=fantasy] .obj-glyph--life{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--life{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .obj-glyph--life{background:linear-gradient(160deg, var(--gold) 0%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--life{background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 100%)}}[data-theme=fantasy] .obj-glyph--life:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--life:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}[data-theme=fantasy] .obj-glyph--life:hover{box-shadow:0 4px 16px #00000080, 0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--life:hover{box-shadow:0 4px 16px #00000080, 0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .obj-glyph--multi{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--multi{border-color:color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=fantasy] .obj-glyph--multi:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--multi:hover{border-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=fantasy] .obj-glyph--multi:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--multi:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=fantasy] .obj-glyph--daily{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--daily{border-color:color-mix(in srgb, var(--teal) 20%, transparent)}}[data-theme=fantasy] .obj-glyph--daily:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--daily:hover{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}}[data-theme=fantasy] .obj-glyph--daily:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--daily:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--teal) 15%, transparent)}}[data-theme=fantasy] .obj-glyph--side{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--side{border-color:color-mix(in srgb, var(--rose) 20%, transparent)}}[data-theme=fantasy] .obj-glyph--side:hover{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--side:hover{border-color:color-mix(in srgb, var(--rose) 40%, transparent)}}[data-theme=fantasy] .obj-glyph--side:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--rose)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--side:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--rose) 15%, transparent)}}[data-theme=fantasy] .obj-glyph--generated{border-color:#00c8ff33}[data-theme=fantasy] .obj-glyph--generated:hover{border-color:#00c8ff66;box-shadow:0 4px 16px #0006,0 0 8px #00c8ff26}[data-theme=fantasy] .obj-glyph--skill{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--skill{border-color:color-mix(in srgb, var(--purple) 22%, transparent)}}[data-theme=fantasy] .obj-glyph--skill:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--skill:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=fantasy] .obj-glyph--skill:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--skill:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=fantasy] .obj-glyph--done{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--done{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=fantasy] .obj-glyph--done{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph--done{background:color-mix(in srgb, var(--gold) 5%, transparent)}}[data-theme=fantasy] .obj-glyph-check{color:var(--gold);text-shadow:0 0 6px var(--gold)}[data-theme=fantasy] .obj-glyph-icon{filter:drop-shadow(0 0 4px var(--gold))}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--gold) 30%, transparent))}}[data-theme=fantasy] .obj-glyph-source{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .obj-glyph-source{color:color-mix(in srgb, var(--gold) 60%, transparent)}}[data-theme=diablo] .obj-glyph{border-color:var(--red);background:linear-gradient(160deg,#120c08bf 0%,#0c0806d9 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph{border-color:color-mix(in srgb, var(--red) 18%, transparent)}}[data-theme=diablo] .obj-glyph:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph:hover{border-color:color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=diablo] .obj-glyph:hover{box-shadow:0 4px 16px #00000080, 0 0 8px var(--red);background:linear-gradient(160deg,#120c08e6 0%,#0c0806f2 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph:hover{box-shadow:0 4px 16px #00000080, 0 0 8px color-mix(in srgb, var(--red) 15%, transparent)}}[data-theme=diablo] .obj-glyph--life{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--life{border-color:color-mix(in srgb, var(--red) 35%, transparent)}}[data-theme=diablo] .obj-glyph--life{background:linear-gradient(160deg, var(--red) 0%, var(--red) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--life{background:linear-gradient(160deg, color-mix(in srgb, var(--red) 8%, transparent) 0%, color-mix(in srgb, var(--red) 3%, transparent) 100%)}}[data-theme=diablo] .obj-glyph--life:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--life:hover{border-color:color-mix(in srgb, var(--red) 55%, transparent)}}[data-theme=diablo] .obj-glyph--life:hover{box-shadow:0 4px 16px #0009, 0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--life:hover{box-shadow:0 4px 16px #0009, 0 0 12px color-mix(in srgb, var(--red) 20%, transparent)}}[data-theme=diablo] .obj-glyph--multi{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--multi{border-color:color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=diablo] .obj-glyph--multi:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--multi:hover{border-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=diablo] .obj-glyph--multi:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--multi:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=diablo] .obj-glyph--daily{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--daily{border-color:color-mix(in srgb, var(--red) 22%, transparent)}}[data-theme=diablo] .obj-glyph--daily:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--daily:hover{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}[data-theme=diablo] .obj-glyph--daily:hover{box-shadow:0 4px 16px #00000080, 0 0 10px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--daily:hover{box-shadow:0 4px 16px #00000080, 0 0 10px color-mix(in srgb, var(--red) 18%, transparent)}}[data-theme=diablo] .obj-glyph--side{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--side{border-color:color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .obj-glyph--side:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--side:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=diablo] .obj-glyph--side:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--side:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=diablo] .obj-glyph--generated{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--generated{border-color:color-mix(in srgb, var(--red) 18%, transparent)}}[data-theme=diablo] .obj-glyph--generated:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--generated:hover{border-color:color-mix(in srgb, var(--red) 35%, transparent)}}[data-theme=diablo] .obj-glyph--generated:hover{box-shadow:0 4px 16px #00000080, 0 0 8px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--generated:hover{box-shadow:0 4px 16px #00000080, 0 0 8px color-mix(in srgb, var(--red) 15%, transparent)}}[data-theme=diablo] .obj-glyph--skill{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--skill{border-color:color-mix(in srgb, var(--purple) 22%, transparent)}}[data-theme=diablo] .obj-glyph--skill:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--skill:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=diablo] .obj-glyph--skill:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--skill:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=diablo] .obj-glyph--done{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--done{border-color:color-mix(in srgb, var(--red) 25%, transparent)}}[data-theme=diablo] .obj-glyph--done{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph--done{background:color-mix(in srgb, var(--red) 5%, transparent)}}[data-theme=diablo] .obj-glyph-check{color:var(--red);text-shadow:0 0 6px var(--red)}[data-theme=diablo] .obj-glyph-icon{filter:drop-shadow(0 0 4px var(--red))}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--red) 30%, transparent))}}[data-theme=diablo] .obj-glyph-source{color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .obj-glyph-source{color:color-mix(in srgb, var(--red) 60%, transparent)}}[data-theme=unicorn] .obj-glyph{border-color:var(--purple);background:linear-gradient(160deg,#160e20bf 0%,#0e0818d9 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph{border-color:color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=unicorn] .obj-glyph:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph:hover{border-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .obj-glyph:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--purple);background:linear-gradient(160deg,#160e20e6 0%,#0e0818f2 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=unicorn] .obj-glyph--life{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--life{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .obj-glyph--life{background:linear-gradient(160deg, var(--purple) 0%, var(--purple) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--life{background:linear-gradient(160deg, color-mix(in srgb, var(--purple) 8%, transparent) 0%, color-mix(in srgb, var(--purple) 3%, transparent) 100%)}}[data-theme=unicorn] .obj-glyph--life:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--life:hover{border-color:color-mix(in srgb, var(--purple) 55%, transparent)}}[data-theme=unicorn] .obj-glyph--life:hover{box-shadow:0 4px 16px #00000080, 0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--life:hover{box-shadow:0 4px 16px #00000080, 0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .obj-glyph--multi{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--multi{border-color:color-mix(in srgb, var(--purple) 22%, transparent)}}[data-theme=unicorn] .obj-glyph--multi:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--multi:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=unicorn] .obj-glyph--multi:hover{box-shadow:0 4px 16px #0006, 0 0 10px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--multi:hover{box-shadow:0 4px 16px #0006, 0 0 10px color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=unicorn] .obj-glyph--daily{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--daily{border-color:color-mix(in srgb, var(--teal) 20%, transparent)}}[data-theme=unicorn] .obj-glyph--daily:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--daily:hover{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}}[data-theme=unicorn] .obj-glyph--daily:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--teal)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--daily:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--teal) 15%, transparent)}}[data-theme=unicorn] .obj-glyph--side{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--side{border-color:color-mix(in srgb, var(--rose) 20%, transparent)}}[data-theme=unicorn] .obj-glyph--side:hover{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--side:hover{border-color:color-mix(in srgb, var(--rose) 40%, transparent)}}[data-theme=unicorn] .obj-glyph--side:hover{box-shadow:0 4px 16px #0006, 0 0 8px var(--rose)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--side:hover{box-shadow:0 4px 16px #0006, 0 0 8px color-mix(in srgb, var(--rose) 15%, transparent)}}[data-theme=unicorn] .obj-glyph--generated{border-color:#00c8ff33}[data-theme=unicorn] .obj-glyph--generated:hover{border-color:#00c8ff66;box-shadow:0 4px 16px #0006,0 0 8px #00c8ff26}[data-theme=unicorn] .obj-glyph--skill{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--skill{border-color:color-mix(in srgb, var(--purple) 25%, transparent)}}[data-theme=unicorn] .obj-glyph--skill:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--skill:hover{border-color:color-mix(in srgb, var(--purple) 50%, transparent)}}[data-theme=unicorn] .obj-glyph--skill:hover{box-shadow:0 4px 16px #00000080, 0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--skill:hover{box-shadow:0 4px 16px #00000080, 0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .obj-glyph--done{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--done{border-color:color-mix(in srgb, var(--purple) 25%, transparent)}}[data-theme=unicorn] .obj-glyph--done{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph--done{background:color-mix(in srgb, var(--purple) 5%, transparent)}}[data-theme=unicorn] .obj-glyph-check{color:var(--purple);text-shadow:0 0 6px var(--purple)}[data-theme=unicorn] .obj-glyph-icon{filter:drop-shadow(0 0 4px var(--purple))}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--purple) 30%, transparent))}}[data-theme=unicorn] .obj-glyph-source{color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .obj-glyph-source{color:color-mix(in srgb, var(--purple) 60%, transparent)}}[data-theme=scifi] .obj-glyph{background:linear-gradient(160deg,#0a0e14bf 0%,#060a10d9 100%);border-color:#00c8ff2e}[data-theme=scifi] .obj-glyph:hover{background:linear-gradient(160deg,#0a0e14e6 0%,#060a10f2 100%);border-color:#00c8ff66;box-shadow:0 4px 16px #0006,0 0 8px #00c8ff26}[data-theme=scifi] .obj-glyph--life{background:linear-gradient(160deg,#00c8ff14 0%,#00c8ff08 100%);border-color:#00c8ff59}[data-theme=scifi] .obj-glyph--life:hover{border-color:#00c8ff8c;box-shadow:0 4px 16px #00000080,0 0 12px #00c8ff33}[data-theme=scifi] .obj-glyph--multi{border-color:#00c8ff38}[data-theme=scifi] .obj-glyph--multi:hover{border-color:#00c8ff73;box-shadow:0 4px 16px #0006,0 0 10px #00c8ff2e}[data-theme=scifi] .obj-glyph--daily{border-color:#00c8ff38}[data-theme=scifi] .obj-glyph--daily:hover{border-color:#00c8ff73;box-shadow:0 4px 16px #00000080,0 0 10px #00c8ff2e}[data-theme=scifi] .obj-glyph--side{border-color:#00c8ff33}[data-theme=scifi] .obj-glyph--side:hover{border-color:#00c8ff66;box-shadow:0 4px 16px #0006,0 0 8px #00c8ff26}[data-theme=scifi] .obj-glyph--generated{border-color:#00c8ff33}[data-theme=scifi] .obj-glyph--generated:hover{border-color:#00c8ff66;box-shadow:0 4px 16px #0006,0 0 8px #00c8ff26}[data-theme=scifi] .obj-glyph--skill{border-color:#00c8ff38}[data-theme=scifi] .obj-glyph--skill:hover{border-color:#00c8ff73;box-shadow:0 4px 16px #0006,0 0 10px #00c8ff2e}[data-theme=scifi] .obj-glyph--done{background:#00c8ff0d;border-color:#00c8ff40}[data-theme=scifi] .obj-glyph-check{color:#00c8ff;text-shadow:0 0 6px #00c8ff}[data-theme=scifi] .obj-glyph-icon{filter:drop-shadow(0 0 4px #00c8ff4d)}[data-theme=scifi] .obj-glyph-source{color:#00c8ff99}.quest-hub-section--life-progress .quest-hub-section-head{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:8px}.quest-hub-life-btn{letter-spacing:.1em;border:1px solid var(--gold);border-radius:8px;padding:7px 16px;font-family:Share Tech Mono,monospace;font-size:9px}@supports (color:color-mix(in lab, red, red)){.quest-hub-life-btn{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent)}}.quest-hub-life-btn{color:var(--gold);cursor:pointer;text-transform:uppercase;background:#c9a84c0f;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.quest-hub-life-btn:hover{border-color:var(--gold);background:#c9a84c1f}@supports (color:color-mix(in lab, red, red)){.quest-hub-life-btn:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.quest-hub-life-btn:hover{color:var(--gold);box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.quest-hub-life-btn:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 15%, transparent)}}.quest-hub-life-btn:hover{transform:translateY(-1px)}.quest-hub-life-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.quest-hub-life-item{background:#0e101899;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;padding:0;transition:all .2s;display:flex;overflow:hidden}.quest-hub-life-item:hover{background:#0e1018cc;border-color:#ffffff1f}.quest-hub-life-item--locked{opacity:.3;border-color:#ffffff08}.quest-hub-life-item--complete{border-color:#2dd4bf26}.quest-hub-life-item-icon{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.quest-hub-life-item-info{flex:1;min-width:0}.quest-hub-life-item-name{letter-spacing:.06em;color:var(--life-color,#c9a84c);font-family:Cinzel,serif;font-size:10px;font-weight:600}.quest-hub-life-item-tier{color:#6b7280;margin-top:2px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-hub-life-item--complete .quest-hub-life-item-tier{color:#2dd4bf}.quest-hub-life-item-bar{align-items:center;gap:6px;margin-top:4px;display:flex}.quest-hub-life-item-bar-track{background:#ffffff0d;border-radius:999px;flex:1;height:4px;overflow:hidden}.quest-hub-life-item-bar-fill{background:var(--life-color,#c9a84c);height:100%;box-shadow:0 0 4px var(--life-color,#c9a84c);border-radius:999px;transition:width .4s}.quest-hub-life-item-header{cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;transition:background-color .2s;display:flex}.quest-hub-life-item-header:hover{background-color:#ffffff0d}.quest-hub-life-item-header .quest-hub-life-item-icon{flex-shrink:0}.quest-hub-life-item-header .quest-hub-life-item-info{flex:1;min-width:0}.quest-hub-life-item-header .quest-hub-life-item-expand-btn{color:var(--text-dim);flex-shrink:0;font-size:12px;transition:color .2s,transform .2s}.quest-hub-life-item--expanded .quest-hub-life-item-header .quest-hub-life-item-expand-btn{color:var(--gold);transform:rotate(180deg)}.quest-hub-life-item-objectives{flex-direction:column;gap:8px;padding:8px 12px 12px 52px;animation:.2s ease-out lifeObjExpand;display:flex}@keyframes lifeObjExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quest-hub-life-item-objectives-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.quest-hub-life-item-objectives-count{color:var(--text-mid);letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:9px}.quest-hub-life-item-objectives-tier{letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:8px}.quest-hub-life-item-objectives-list{flex-direction:column;gap:4px;display:flex}.quest-hub-life-item-objective{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.quest-hub-life-item-objective:hover{background:#ffffff0a;border-color:#ffffff14}.quest-hub-life-item-objective--done{opacity:.6}.quest-hub-life-item-objective--done:hover{opacity:.8}.quest-hub-life-item-objective-check{width:22px;height:22px;color:var(--text-dim);background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;display:flex}.quest-hub-life-item-objective--done .quest-hub-life-item-objective-check{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}.quest-hub-life-item-objective-text{color:var(--text-mid);flex:1;font-family:Crimson Text,serif;font-size:12px;line-height:1.4}.quest-hub-life-item-objective--done .quest-hub-life-item-objective-text{color:var(--text-dim);text-decoration:line-through}.quest-hub-life-item-objectives-empty{color:var(--text-dim);text-align:center;padding:12px 0;font-family:Crimson Text,serif;font-size:12px;font-style:italic}.quest-hub-life-item-bar-pct{color:#6b7280;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:8px}.home-active-quests{border-top:1px solid #ffffff0f;margin:0 0 16px;padding:14px 0 0}.home-active-quests-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.home-active-quests-label{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:10px}.home-active-quests-more{letter-spacing:.08em;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:Share Tech Mono,monospace;font-size:9px;transition:color .2s}.home-active-quests-more:hover{color:var(--gold)}.home-active-quests-flow{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.home-active-quests-flow::-webkit-scrollbar{height:4px}.home-active-quests-flow::-webkit-scrollbar-track{background:#ffffff08;border-radius:2px}.home-active-quests-flow::-webkit-scrollbar-thumb{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-active-quests-flow::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 30%, transparent)}}.home-active-quests-flow::-webkit-scrollbar-thumb{border-radius:2px}.home-quest-card{border:1px solid var(--hq-color,var(--teal));border-radius:10px;flex:none;width:180px;padding:12px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.home-quest-card{border:1px solid color-mix(in srgb, var(--hq-color,var(--teal)) 25%, transparent)}}.home-quest-card{cursor:pointer;scroll-snap-align:start;background:linear-gradient(135deg,#0e1018d9 0%,#0a0a12eb 100%);align-items:center;gap:8px;transition:all .25s;display:flex;overflow:hidden}.home-quest-card:hover{border-color:var(--hq-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.home-quest-card:hover{border-color:color-mix(in srgb, var(--hq-color,var(--teal)) 45%, transparent)}}.home-quest-card:hover{box-shadow:0 2px 12px #0000004d, 0 0 1px var(--hq-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.home-quest-card:hover{box-shadow:0 2px 12px #0000004d, 0 0 1px color-mix(in srgb, var(--hq-color,var(--teal)) 30%, transparent)}}.home-quest-card:hover{transform:translateY(-1px)}.home-quest-card-glow{background:radial-gradient(circle, var(--hq-color,var(--teal)) 0%, transparent 70%);opacity:.08;pointer-events:none;border-radius:50%;width:60px;height:60px;position:absolute;top:-20px;right:-20px}.home-quest-icon{border:1px solid var(--hq-color,var(--teal));background:#ffffff0a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-quest-icon{border:1px solid color-mix(in srgb, var(--hq-color,var(--teal)) 20%, transparent)}}.home-quest-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-quest-source{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-family:Share Tech Mono,monospace;font-size:8px}.home-quest-text{color:var(--text-mid);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-family:Crimson Text,serif;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.home-quest-arrow{color:var(--hq-color,var(--teal));opacity:.5;flex-shrink:0;font-size:18px;line-height:1;transition:all .2s}.home-quest-card:hover .home-quest-arrow{opacity:1;transform:translate(2px)}[data-theme=fantasy] .home-active-quests-label,[data-theme=fantasy] .home-active-quests-more{color:var(--gold)}[data-theme=fantasy] .home-quest-card{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-quest-card{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=fantasy] .home-quest-card{background:linear-gradient(135deg,#f5eddfb3 0%,#ecdaaecc 100%)}[data-theme=fantasy] .home-quest-text{color:var(--text)}[data-theme=diablo] .home-active-quests-label,[data-theme=diablo] .home-active-quests-more{color:var(--gold)}[data-theme=diablo] .home-quest-card{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .home-quest-card{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=diablo] .home-quest-card{background:linear-gradient(135deg,#140e0ad9 0%,#0e0a08eb 100%)}[data-theme=diablo] .home-quest-text{color:var(--text)}[data-theme=unicorn] .home-active-quests-label,[data-theme=unicorn] .home-active-quests-more{color:var(--purple)}[data-theme=unicorn] .home-quest-card{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-quest-card{border-color:color-mix(in srgb, var(--purple) 25%, transparent)}}[data-theme=unicorn] .home-quest-card{background:linear-gradient(135deg,#1a0c28d9 0%,#120820eb 100%)}[data-theme=unicorn] .home-quest-text{color:var(--text)}[data-theme=scifi] .home-active-quests-label,[data-theme=scifi] .home-active-quests-more{color:#00c8ff}[data-theme=scifi] .home-quest-card{background:linear-gradient(135deg,#0e121cd9 0%,#0a0e16eb 100%);border-color:#00c8ff40}[data-theme=scifi] .home-quest-text{color:var(--text)}@media (width<=600px){.obj-glyph-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.obj-glyph{min-height:85px;padding:10px 6px 8px}.obj-glyph-icon{font-size:16px}.obj-glyph-source{font-size:7px}.obj-glyph-text{-webkit-line-clamp:2;font-size:10px}.rune-node--day-obj{width:90px;height:90px}.rune-node--day-obj .rune-node-num{font-size:28px}.rune-grid{gap:8px;max-width:400px;padding:0 4px}.home-quest-card{width:160px}.home-active-quests-flow{gap:6px}}.flow-link-card{border:1px solid var(--teal);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.flow-link-card{border:1px solid color-mix(in srgb, var(--teal) 20%, transparent)}}.flow-link-card{background:linear-gradient(135deg,#0e1018d9 0%,#0a0a12eb 100%);flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .3s,box-shadow .3s;display:flex}.flow-link-card:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-link-card:hover{border-color:color-mix(in srgb, var(--teal) 35%, transparent)}}.flow-link-card:hover{box-shadow:0 4px 16px #0000004d}.flow-link-card--locked{opacity:.6;border-color:#ffffff0f}.flow-link-card--locked:hover{opacity:.75}.flow-link-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-link-badge{letter-spacing:.1em;border:1px solid;border-radius:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.flow-link-badge--life{color:var(--gold)}.flow-link-badge--current{color:var(--teal)}.flow-link-status{letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:10px}.flow-link-status--locked{color:var(--text-dim)}.flow-link-status--active{color:var(--teal)}.flow-link-title{letter-spacing:.06em;color:var(--text);margin:0;font-family:Cinzel,serif;font-size:14px;font-weight:600;line-height:1.3}.flow-link-subtitle{color:var(--text-dim);letter-spacing:.04em;margin:0;font-family:Share Tech Mono,monospace;font-size:10px}.flow-link-progress{flex-direction:column;gap:4px;display:flex}.flow-link-progress-label{color:var(--text-mid);letter-spacing:.06em;justify-content:space-between;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.flow-link-progress-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold));border-radius:3px;height:100%}@supports (color:color-mix(in lab, red, red)){.flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, #fff))}}.flow-link-progress-fill{box-shadow:0 0 6px var(--gold)}@supports (color:color-mix(in lab, red, red)){.flow-link-progress-fill{box-shadow:0 0 6px color-mix(in srgb, var(--gold) 40%, transparent)}}.flow-link-progress-fill{transition:width .4s cubic-bezier(.4,0,.2,1)}.flow-link-meta{flex-wrap:wrap;gap:12px;display:flex}.flow-link-meta-item{flex-direction:column;gap:1px;display:flex}.flow-link-meta-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:8px}.flow-link-meta-value{color:var(--gold);font-family:Cinzel,serif;font-size:12px;font-weight:600}.flow-link-action{letter-spacing:.1em;border:1px solid var(--teal);border-radius:6px;padding:7px 14px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.flow-link-action{border:1px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.flow-link-action{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-link-action{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.flow-link-action{color:var(--teal);cursor:pointer;text-transform:uppercase;align-self:flex-start;transition:all .2s}.flow-link-action:hover:not(:disabled){background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-link-action:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 15%, transparent)}}.flow-link-action:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-link-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 55%, transparent)}}.flow-link-action:hover:not(:disabled){box-shadow:0 0 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.flow-link-action:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--teal) 20%, transparent)}}.flow-link-action:disabled{opacity:.4;cursor:not-allowed;color:var(--text-dim);background:#ffffff05;border-color:#ffffff0f}[data-theme=fantasy] .long-quest-card{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-card{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=fantasy] .long-quest-card{background:linear-gradient(135deg,#f5eddfd9 0%,#ecdaaeeb 100%)}[data-theme=fantasy] .long-quest-card:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-card:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}[data-theme=fantasy] .long-quest-title{color:var(--text)}[data-theme=fantasy] .long-quest-copy{color:var(--text-dim)}[data-theme=fantasy] .long-quest-stat-value{color:var(--gold)}[data-theme=fantasy] .long-quest-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-progress-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, #fff))}}[data-theme=fantasy] .long-quest-progress-fill{box-shadow:0 0 6px var(--gold)}[data-theme=fantasy] .long-quest-btn--checkin,[data-theme=fantasy] .long-quest-btn--pin,[data-theme=fantasy] .long-quest-btn--complete{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-btn--checkin,[data-theme=fantasy] .long-quest-btn--pin,[data-theme=fantasy] .long-quest-btn--complete{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .long-quest-btn--checkin,[data-theme=fantasy] .long-quest-btn--pin,[data-theme=fantasy] .long-quest-btn--complete{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-btn--checkin,[data-theme=fantasy] .long-quest-btn--pin,[data-theme=fantasy] .long-quest-btn--complete{background:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=fantasy] .long-quest-btn--checkin:hover,[data-theme=fantasy] .long-quest-btn--pin:hover,[data-theme=fantasy] .long-quest-btn--complete:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-btn--checkin:hover,[data-theme=fantasy] .long-quest-btn--pin:hover,[data-theme=fantasy] .long-quest-btn--complete:hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}}[data-theme=fantasy] .long-quest-btn--checkin:hover,[data-theme=fantasy] .long-quest-btn--pin:hover,[data-theme=fantasy] .long-quest-btn--complete:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-btn--checkin:hover,[data-theme=fantasy] .long-quest-btn--pin:hover,[data-theme=fantasy] .long-quest-btn--complete:hover{border-color:color-mix(in srgb, var(--gold) 60%, transparent)}}[data-theme=fantasy] .long-quest-btn--checkin:hover,[data-theme=fantasy] .long-quest-btn--pin:hover,[data-theme=fantasy] .long-quest-btn--complete:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .long-quest-btn--checkin:hover,[data-theme=fantasy] .long-quest-btn--pin:hover,[data-theme=fantasy] .long-quest-btn--complete:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .quest-focus-action--checkin{color:var(--teal);background:#2a68401a;border-color:#2a68404d}[data-theme=fantasy] .quest-focus-action--complete{color:var(--gold);background:#9a62181a;border-color:#9a62184d}[data-theme=fantasy] .quest-focus-action--pin{color:var(--text-dim)}[data-theme=fantasy] .quest-focus-progress-bar{background:#2a68401a}[data-theme=fantasy] .quest-focus-progress-fill{background:var(--teal)}[data-theme=fantasy] .quest-focus-progress-counter{color:var(--teal)}[data-theme=fantasy] .quest-focus-strip-inner,[data-theme=fantasy] .qfc{background:linear-gradient(160deg,#1a1412fa 0%,#120e0cfc 100%);border-color:#c9a84c33;box-shadow:0 6px 32px #0009,inset 0 1px #c9a84c0d}[data-theme=fantasy] .quest-focus-strip-inner:hover,[data-theme=fantasy] .qfc:hover{box-shadow:0 8px 40px #000000b3,inset 0 1px #c9a84c14}[data-theme=fantasy] .quest-focus-icon-wrap--main{background:#c9a84c0f;border-color:#c9a84c66}[data-theme=fantasy] .quest-focus-type-label--main{color:var(--gold);background:#c9a84c1f;border-color:#c9a84c4d}[data-theme=fantasy] .flow-link-card{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-card{border-color:color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .flow-link-card{background:linear-gradient(135deg,#f5eddfd9 0%,#ecdaaeeb 100%)}[data-theme=fantasy] .flow-link-card:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-card:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .flow-link-badge--life{color:var(--gold)}[data-theme=fantasy] .flow-link-title{color:var(--text)}[data-theme=fantasy] .flow-link-meta-value{color:var(--gold)}[data-theme=fantasy] .flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, #fff))}}[data-theme=fantasy] .flow-link-progress-fill{box-shadow:0 0 6px var(--gold)}[data-theme=fantasy] .flow-link-action{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-action{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .flow-link-action{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-action{background:color-mix(in srgb, var(--gold) 8%, transparent)}}[data-theme=fantasy] .flow-link-action:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-action:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=fantasy] .flow-link-action:hover:not(:disabled){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}[data-theme=fantasy] .flow-link-action:hover:not(:disabled){box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-link-action:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .quest-objective-item{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-objective-item{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .quest-obj-check{border-color:var(--gold);color:var(--gold)}[data-theme=diablo] .long-quest-card{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-card{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=diablo] .long-quest-card{background:linear-gradient(135deg,#140e0ad9 0%,#0e0a08eb 100%)}[data-theme=diablo] .long-quest-card:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-card:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}[data-theme=diablo] .long-quest-stat-value{color:var(--gold)}[data-theme=diablo] .long-quest-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-progress-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, #fff))}}[data-theme=diablo] .long-quest-progress-fill{box-shadow:0 0 6px var(--gold)}[data-theme=diablo] .long-quest-btn--checkin,[data-theme=diablo] .long-quest-btn--pin,[data-theme=diablo] .long-quest-btn--complete{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-btn--checkin,[data-theme=diablo] .long-quest-btn--pin,[data-theme=diablo] .long-quest-btn--complete{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=diablo] .long-quest-btn--checkin,[data-theme=diablo] .long-quest-btn--pin,[data-theme=diablo] .long-quest-btn--complete{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-btn--checkin,[data-theme=diablo] .long-quest-btn--pin,[data-theme=diablo] .long-quest-btn--complete{background:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=diablo] .long-quest-btn--checkin:hover,[data-theme=diablo] .long-quest-btn--pin:hover,[data-theme=diablo] .long-quest-btn--complete:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-btn--checkin:hover,[data-theme=diablo] .long-quest-btn--pin:hover,[data-theme=diablo] .long-quest-btn--complete:hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}}[data-theme=diablo] .long-quest-btn--checkin:hover,[data-theme=diablo] .long-quest-btn--pin:hover,[data-theme=diablo] .long-quest-btn--complete:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-btn--checkin:hover,[data-theme=diablo] .long-quest-btn--pin:hover,[data-theme=diablo] .long-quest-btn--complete:hover{border-color:color-mix(in srgb, var(--gold) 60%, transparent)}}[data-theme=diablo] .long-quest-btn--checkin:hover,[data-theme=diablo] .long-quest-btn--pin:hover,[data-theme=diablo] .long-quest-btn--complete:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .long-quest-btn--checkin:hover,[data-theme=diablo] .long-quest-btn--pin:hover,[data-theme=diablo] .long-quest-btn--complete:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .quest-focus-action--checkin{color:var(--teal);background:var(--teal-muted);border-color:#c81c064d}[data-theme=diablo] .quest-focus-action--complete{color:var(--gold);background:var(--gold-muted);border-color:#d490104d}[data-theme=diablo] .quest-focus-action--pin{color:var(--text-dim)}[data-theme=diablo] .quest-focus-progress-bar{background:#5a482833}[data-theme=diablo] .quest-focus-progress-fill{background:var(--teal);box-shadow:0 0 4px #c81c0633}[data-theme=diablo] .quest-focus-progress-counter{color:var(--teal)}[data-theme=diablo] .quest-focus-strip-inner,[data-theme=diablo] .qfc{background:linear-gradient(160deg,#120c0afa 0%,#0c0806fc 100%);border-color:#c81c0633;box-shadow:0 6px 32px #000000b3,inset 0 1px #c81c060d}[data-theme=diablo] .quest-focus-strip-inner:hover,[data-theme=diablo] .qfc:hover{box-shadow:0 8px 40px #000c,inset 0 1px #c81c0614}[data-theme=diablo] .quest-focus-icon-wrap--main{background:#d490100f;border-color:#d4901066}[data-theme=diablo] .quest-focus-type-label--main{color:var(--gold);background:#d490101f;border-color:#d490104d}[data-theme=diablo] .flow-link-card{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-card{border-color:color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .flow-link-card{background:linear-gradient(135deg,#140e0ad9 0%,#0e0a08eb 100%)}[data-theme=diablo] .flow-link-card:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-card:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=diablo] .flow-link-title{color:var(--text)}[data-theme=diablo] .flow-link-meta-value{color:var(--gold)}[data-theme=diablo] .flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, #fff))}}[data-theme=diablo] .flow-link-progress-fill{box-shadow:0 0 6px var(--gold)}[data-theme=diablo] .flow-link-action{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-action{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=diablo] .flow-link-action{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-action{background:color-mix(in srgb, var(--gold) 8%, transparent)}}[data-theme=diablo] .flow-link-action:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-action:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=diablo] .flow-link-action:hover:not(:disabled){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}[data-theme=diablo] .flow-link-action:hover:not(:disabled){box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-link-action:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .quest-objective-item{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-objective-item{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=diablo] .quest-obj-check{border-color:var(--gold);color:var(--gold)}[data-theme=unicorn] .long-quest-card{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-card{border-color:color-mix(in srgb, var(--purple) 25%, transparent)}}[data-theme=unicorn] .long-quest-card{background:linear-gradient(135deg,#1a0c28d9 0%,#120820eb 100%)}[data-theme=unicorn] .long-quest-card:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-card:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=unicorn] .long-quest-stat-value{color:var(--purple)}[data-theme=unicorn] .long-quest-progress-fill{background:linear-gradient(90deg, var(--purple), var(--purple))}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-progress-fill{background:linear-gradient(90deg, var(--purple), color-mix(in srgb, var(--purple) 60%, #fff))}}[data-theme=unicorn] .long-quest-progress-fill{box-shadow:0 0 6px var(--purple)}[data-theme=unicorn] .long-quest-btn--checkin,[data-theme=unicorn] .long-quest-btn--pin,[data-theme=unicorn] .long-quest-btn--complete{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-btn--checkin,[data-theme=unicorn] .long-quest-btn--pin,[data-theme=unicorn] .long-quest-btn--complete{border-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .long-quest-btn--checkin,[data-theme=unicorn] .long-quest-btn--pin,[data-theme=unicorn] .long-quest-btn--complete{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-btn--checkin,[data-theme=unicorn] .long-quest-btn--pin,[data-theme=unicorn] .long-quest-btn--complete{background:color-mix(in srgb, var(--purple) 10%, transparent)}}[data-theme=unicorn] .long-quest-btn--checkin:hover,[data-theme=unicorn] .long-quest-btn--pin:hover,[data-theme=unicorn] .long-quest-btn--complete:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-btn--checkin:hover,[data-theme=unicorn] .long-quest-btn--pin:hover,[data-theme=unicorn] .long-quest-btn--complete:hover{background:color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=unicorn] .long-quest-btn--checkin:hover,[data-theme=unicorn] .long-quest-btn--pin:hover,[data-theme=unicorn] .long-quest-btn--complete:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-btn--checkin:hover,[data-theme=unicorn] .long-quest-btn--pin:hover,[data-theme=unicorn] .long-quest-btn--complete:hover{border-color:color-mix(in srgb, var(--purple) 60%, transparent)}}[data-theme=unicorn] .long-quest-btn--checkin:hover,[data-theme=unicorn] .long-quest-btn--pin:hover,[data-theme=unicorn] .long-quest-btn--complete:hover{box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .long-quest-btn--checkin:hover,[data-theme=unicorn] .long-quest-btn--pin:hover,[data-theme=unicorn] .long-quest-btn--complete:hover{box-shadow:0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .quest-focus-action--checkin{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-action--checkin{border-color:color-mix(in srgb, var(--purple) .3)}}[data-theme=unicorn] .quest-focus-action--checkin{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-action--checkin{background:color-mix(in srgb, var(--purple) .08)}}[data-theme=unicorn] .quest-focus-action--complete{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-action--complete{border-color:color-mix(in srgb, var(--purple) .3)}}[data-theme=unicorn] .quest-focus-action--complete{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-action--complete{background:color-mix(in srgb, var(--purple) .08)}}[data-theme=unicorn] .quest-focus-action--pin{color:var(--text-dim)}[data-theme=unicorn] .quest-focus-progress-bar{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-progress-bar{background:color-mix(in srgb, var(--purple) 12%, transparent)}}[data-theme=unicorn] .quest-focus-progress-fill{background:var(--purple);box-shadow:0 0 4px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-progress-fill{box-shadow:0 0 4px color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .quest-focus-progress-counter{color:var(--purple)}[data-theme=unicorn] .quest-focus-strip-inner,[data-theme=unicorn] .qfc{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-strip-inner,[data-theme=unicorn] .qfc{border-color:color-mix(in srgb, var(--purple) .2)}}[data-theme=unicorn] .quest-focus-strip-inner,[data-theme=unicorn] .qfc{box-shadow:0 6px 32px #0009, inset 0 1px 0 var(--purple);background:linear-gradient(160deg,#16101cfa 0%,#100c14fc 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-strip-inner,[data-theme=unicorn] .qfc{box-shadow:0 6px 32px #0009, inset 0 1px 0 color-mix(in srgb, var(--purple) .05)}}[data-theme=unicorn] .quest-focus-strip-inner:hover,[data-theme=unicorn] .qfc:hover{box-shadow:0 8px 40px #000000b3, inset 0 1px 0 var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-strip-inner:hover,[data-theme=unicorn] .qfc:hover{box-shadow:0 8px 40px #000000b3, inset 0 1px 0 color-mix(in srgb, var(--purple) .08)}}[data-theme=unicorn] .quest-focus-icon-wrap--main{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-icon-wrap--main{border-color:color-mix(in srgb, var(--purple) .4)}}[data-theme=unicorn] .quest-focus-icon-wrap--main{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-icon-wrap--main{background:color-mix(in srgb, var(--purple) .06)}}[data-theme=unicorn] .quest-focus-type-label--main{color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-type-label--main{background:color-mix(in srgb, var(--purple) .12)}}[data-theme=unicorn] .quest-focus-type-label--main{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-focus-type-label--main{border-color:color-mix(in srgb, var(--purple) .3)}}[data-theme=unicorn] .flow-link-card{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-card{border-color:color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .flow-link-card{background:linear-gradient(135deg,#1a0c28d9 0%,#120820eb 100%)}[data-theme=unicorn] .flow-link-card:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-card:hover{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .flow-link-badge--current{color:var(--purple)}[data-theme=unicorn] .flow-link-badge--life{color:var(--gold)}[data-theme=unicorn] .flow-link-title{color:var(--text)}[data-theme=unicorn] .flow-link-meta-value{color:var(--gold)}[data-theme=unicorn] .flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-progress-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, #fff))}}[data-theme=unicorn] .flow-link-progress-fill{box-shadow:0 0 6px var(--gold)}[data-theme=unicorn] .flow-link-action{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-action{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .flow-link-action{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-action{background:color-mix(in srgb, var(--purple) 8%, transparent)}}[data-theme=unicorn] .flow-link-action:hover:not(:disabled){background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-action:hover:not(:disabled){background:color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=unicorn] .flow-link-action:hover:not(:disabled){border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--purple) 55%, transparent)}}[data-theme=unicorn] .flow-link-action:hover:not(:disabled){box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-link-action:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .quest-objective-item{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-objective-item{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .quest-obj-check{border-color:var(--purple);color:var(--purple)}[data-theme=scifi] .long-quest-card{background:linear-gradient(135deg,#0e121cd9 0%,#0a0e16eb 100%);border-color:#00c8ff40}[data-theme=scifi] .long-quest-card:hover{border-color:#00c8ff73}[data-theme=scifi] .long-quest-stat-value{color:#00c8ff}[data-theme=scifi] .long-quest-progress-fill{background:linear-gradient(90deg,#00c8ff,#66deff);box-shadow:0 0 6px #00c8ff}[data-theme=scifi] .long-quest-btn--checkin,[data-theme=scifi] .long-quest-btn--pin,[data-theme=scifi] .long-quest-btn--complete{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff66}[data-theme=scifi] .long-quest-btn--checkin:hover,[data-theme=scifi] .long-quest-btn--pin:hover,[data-theme=scifi] .long-quest-btn--complete:hover{background:#00c8ff2e;border-color:#00c8ff99;box-shadow:0 0 12px #00c8ff33}[data-theme=scifi] .quest-focus-action--checkin{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff4d}[data-theme=scifi] .quest-focus-action--checkin:hover:not(:disabled){background:#00c8ff2e}[data-theme=scifi] .quest-focus-action--complete{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff4d}[data-theme=scifi] .quest-focus-action--pin{color:#00c8ff;border-color:#00c8ff33}[data-theme=scifi] .quest-focus-action--pin:hover{background:#00c8ff14}[data-theme=scifi] .quest-focus-progress-bar{background:#00c8ff1a}[data-theme=scifi] .quest-focus-progress-fill{background:#00c8ff;box-shadow:0 0 6px #00c8ff4d}[data-theme=scifi] .quest-focus-progress-counter{color:#00c8ff}[data-theme=scifi] .quest-focus-strip-inner,[data-theme=scifi] .qfc{background:linear-gradient(160deg,#0a0e14fa 0%,#080a10fc 100%);border-color:#00c8ff26;box-shadow:0 6px 32px #0009,inset 0 1px #00c8ff0a}[data-theme=scifi] .quest-focus-strip-inner:hover,[data-theme=scifi] .qfc:hover{box-shadow:0 8px 40px #000000b3,inset 0 1px #00c8ff0f}[data-theme=scifi] .quest-focus-icon-wrap--main{background:#00c8ff0a;border-color:#00c8ff4d}[data-theme=scifi] .quest-focus-type-label--main{color:#00c8ff;background:#00c8ff14;border-color:#00c8ff33}[data-theme=scifi] .flow-link-card{background:linear-gradient(135deg,#0e121cd9 0%,#0a0e16eb 100%);border-color:#00c8ff33}[data-theme=scifi] .flow-link-card:hover{border-color:#00c8ff59}[data-theme=scifi] .flow-link-badge--current,[data-theme=scifi] .flow-link-badge--life{color:#00c8ff}[data-theme=scifi] .flow-link-title{color:var(--text)}[data-theme=scifi] .flow-link-meta-value{color:#00c8ff}[data-theme=scifi] .flow-link-progress-fill{background:linear-gradient(90deg,#00c8ff,#66deff);box-shadow:0 0 6px #00c8ff}[data-theme=scifi] .flow-link-action{color:#00c8ff;background:#00c8ff14;border-color:#00c8ff59}[data-theme=scifi] .flow-link-action:hover:not(:disabled){background:#00c8ff26;border-color:#00c8ff8c;box-shadow:0 0 12px #00c8ff33}[data-theme=scifi] .quest-objective-item{border-color:#00c8ff4d}[data-theme=scifi] .quest-obj-check{color:#00c8ff;border-color:#00c8ff}[data-theme=fantasy] .quest-hub-next-step{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-hub-next-step{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .quest-hub-next-step{background:linear-gradient(135deg,#f5eddfcc 0%,#ecdaaee6 100%)}[data-theme=fantasy] .quest-hub-next-label{color:var(--gold)}[data-theme=fantasy] .quest-hub-next-step .obj-glyph{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-hub-next-step .obj-glyph{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .quest-hub-next-step .obj-glyph{background:#f5eddf99}[data-theme=diablo] .quest-hub-next-step{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-hub-next-step{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=diablo] .quest-hub-next-step{background:linear-gradient(135deg,#140e0ae6 0%,#0e0a08f2 100%)}[data-theme=diablo] .quest-hub-next-label{color:var(--gold)}[data-theme=unicorn] .quest-hub-next-step{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-hub-next-step{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .quest-hub-next-step{background:linear-gradient(135deg,#1a0c28e6 0%,#120820f2 100%)}[data-theme=unicorn] .quest-hub-next-label{color:var(--purple)}[data-theme=unicorn] .quest-hub-next-step .obj-glyph{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-hub-next-step .obj-glyph{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .quest-hub-next-step .obj-glyph{background:#1a0c2899}[data-theme=scifi] .quest-hub-next-step{background:linear-gradient(135deg,#0e121ce6 0%,#0a0e16f2 100%);border-color:#00c8ff59}[data-theme=scifi] .quest-hub-next-label{color:#00c8ff}[data-theme=scifi] .quest-hub-next-step .obj-glyph{background:#0e121c99;border-color:#00c8ff4d}[data-theme=fantasy] .home-today-section{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%), linear-gradient(180deg, #f5eddfeb 0%, #ecdaaef2 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 6%, transparent) 0%, color-mix(in srgb, var(--gold) 3%, transparent) 50%, color-mix(in srgb, var(--gold) 4%, transparent) 100%), linear-gradient(180deg, #f5eddfeb 0%, #ecdaaef2 100%)}}[data-theme=fantasy] .home-today-section{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-today-section{border-color:color-mix(in srgb, var(--border) 40%, transparent)}}[data-theme=fantasy] .home-today-heading{color:var(--gold);text-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-today-heading{text-shadow:0 0 12px color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .home-active-title{color:var(--gold)}[data-theme=fantasy] .home-active-count{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-active-count{background:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=fantasy] .home-active-count{color:var(--gold)}[data-theme=fantasy] .home-today-line{background:linear-gradient(90deg, var(--gold) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-today-line{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 35%, transparent) 0%, transparent 100%)}}[data-theme=fantasy] .home-today-line:first-child{background:linear-gradient(270deg, var(--gold) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .home-today-line:first-child{background:linear-gradient(270deg, color-mix(in srgb, var(--gold) 35%, transparent) 0%, transparent 100%)}}[data-theme=diablo] .home-today-section{background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%), linear-gradient(180deg, #140e0aeb 0%, #0e0a08f2 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 5%, transparent) 0%, color-mix(in srgb, var(--gold) 2%, transparent) 50%, color-mix(in srgb, var(--gold) 3%, transparent) 100%), linear-gradient(180deg, #140e0aeb 0%, #0e0a08f2 100%)}}[data-theme=diablo] .home-today-section{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .home-today-section{border-color:color-mix(in srgb, var(--gold) 22%, transparent)}}[data-theme=diablo] .home-today-heading{color:var(--gold);text-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .home-today-heading{text-shadow:0 0 12px color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=diablo] .home-active-title{color:var(--gold)}[data-theme=diablo] .home-active-count{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .home-active-count{background:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=diablo] .home-active-count{color:var(--gold)}[data-theme=unicorn] .home-today-section{background:linear-gradient(135deg, var(--purple) 0%, var(--purple) 50%, var(--purple) 100%), linear-gradient(180deg, #1a0c28eb 0%, #120820f2 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-today-section{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 5%, transparent) 0%, color-mix(in srgb, var(--purple) 2%, transparent) 50%, color-mix(in srgb, var(--purple) 3%, transparent) 100%), linear-gradient(180deg, #1a0c28eb 0%, #120820f2 100%)}}[data-theme=unicorn] .home-today-section{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-today-section{border-color:color-mix(in srgb, var(--purple) 22%, transparent)}}[data-theme=unicorn] .home-today-heading{color:var(--purple);text-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-today-heading{text-shadow:0 0 12px color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .home-active-title{color:var(--purple)}[data-theme=unicorn] .home-active-count{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-active-count{background:color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=unicorn] .home-active-count{color:var(--purple)}[data-theme=unicorn] .home-today-line{background:linear-gradient(90deg, var(--purple) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-today-line{background:linear-gradient(90deg, color-mix(in srgb, var(--purple) 35%, transparent) 0%, transparent 100%)}}[data-theme=unicorn] .home-today-line:first-child{background:linear-gradient(270deg, var(--purple) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .home-today-line:first-child{background:linear-gradient(270deg, color-mix(in srgb, var(--purple) 35%, transparent) 0%, transparent 100%)}}[data-theme=scifi] .home-today-section{background:linear-gradient(135deg,#00c8ff0d 0%,#00c8ff05 50%,#00c8ff08 100%),linear-gradient(#0e121ceb 0%,#0a0e16f2 100%);border-color:#00c8ff38}[data-theme=scifi] .home-today-heading{color:#00c8ff;text-shadow:0 0 12px #00c8ff59}[data-theme=scifi] .home-active-title{color:#00c8ff}[data-theme=scifi] .home-active-count{color:#00c8ff;background:#00c8ff26}[data-theme=scifi] .home-today-line{background:linear-gradient(90deg,#00c8ff59 0%,#0000 100%)}[data-theme=scifi] .home-today-line:first-child{background:linear-gradient(270deg,#00c8ff59 0%,#0000 100%)}[data-theme=fantasy] .flow-side-panel{background:linear-gradient(#f5eddf 0%,#ecdaae 100%)}[data-theme=fantasy] .flow-side-panel--mobile{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-side-panel--mobile{border-top-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .flow-panel-header{border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-panel-header{border-bottom-color:color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .flow-panel-header{background:linear-gradient(135deg, var(--gold) 0%, transparent 60%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .flow-panel-header{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, transparent 60%)}}[data-theme=fantasy] .journal-section{border-color:var(--border);background:#f5eddf26}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .journal-section{border-color:color-mix(in srgb, var(--border) 15%, transparent)}}[data-theme=diablo] .flow-side-panel{background:linear-gradient(#1a1210 0%,#120e0a 100%)}[data-theme=diablo] .flow-side-panel--mobile{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-side-panel--mobile{border-top-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=diablo] .flow-panel-header{border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-panel-header{border-bottom-color:color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .flow-panel-header{background:linear-gradient(135deg, var(--gold) 0%, transparent 60%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .flow-panel-header{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent) 0%, transparent 60%)}}[data-theme=diablo] .journal-section{border-color:var(--gold);background:#140e0a26}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .journal-section{border-color:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=unicorn] .flow-side-panel{background:linear-gradient(#1a1028 0%,#120820 100%)}[data-theme=unicorn] .flow-side-panel--mobile{border-top-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-side-panel--mobile{border-top-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .flow-panel-header{border-bottom-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-panel-header{border-bottom-color:color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .flow-panel-header{background:linear-gradient(135deg, var(--purple) 0%, transparent 60%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .flow-panel-header{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, transparent) 0%, transparent 60%)}}[data-theme=unicorn] .journal-section{border-color:var(--purple);background:#1a0c2826}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .journal-section{border-color:color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=scifi] .flow-side-panel{background:linear-gradient(#101820 0%,#0a1018 100%)}[data-theme=scifi] .flow-side-panel--mobile{border-top-color:#00c8ff66}[data-theme=scifi] .flow-panel-header{background:linear-gradient(135deg,#00c8ff14 0%,#0000 60%);border-bottom-color:#00c8ff33}[data-theme=scifi] .journal-section{background:#0e121c26;border-color:#00c8ff26}[data-theme=fantasy] .daily-hero{background:linear-gradient(155deg, var(--gold) 0%, #0e1018f5 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--gold) 4%, #141620) 0%, #0e1018f5 100%)}}[data-theme=fantasy] .daily-hero{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .daily-hero:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero:hover{border-color:color-mix(in srgb, var(--gold) 50%, transparent)}}[data-theme=fantasy] .daily-hero-complete-btn{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero-complete-btn{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=fantasy] .daily-hero-complete-btn{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero-complete-btn{background:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=fantasy] .daily-hero-complete-btn{color:var(--gold)}[data-theme=fantasy] .daily-hero-complete-btn:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}}[data-theme=fantasy] .daily-hero-complete-btn:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero-complete-btn:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}}[data-theme=fantasy] .daily-hero-complete-btn:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-hero-complete-btn:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=fantasy] .daily-summary{border-color:var(--gold);background:#f5eddf0f}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .daily-summary{border-color:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=fantasy] .streak-badge{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .streak-badge{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}}[data-theme=fantasy] .streak-badge{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .streak-badge{background:color-mix(in srgb, var(--gold) 8%, transparent)}}[data-theme=fantasy] .streak-badge:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .streak-badge:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}[data-theme=fantasy] .streak-badge:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .streak-badge:hover{background:color-mix(in srgb, var(--gold) 14%, transparent)}}[data-theme=fantasy] .rune-node{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .rune-node{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .rune-node{background:linear-gradient(145deg, var(--gold) 0%, #0a0a14 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .rune-node{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 4%, #161624) 0%, #0a0a14 100%)}}[data-theme=fantasy] .rune-node:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .rune-node:hover{border-color:color-mix(in srgb, var(--gold) 65%, transparent)}}[data-theme=fantasy] .rune-node:hover{box-shadow:0 0 16px var(--gold), 0 6px 20px #0006}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .rune-node:hover{box-shadow:0 0 16px color-mix(in srgb, var(--gold) 20%, transparent), 0 6px 20px #0006}}[data-theme=fantasy] .rune-node--active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .rune-node--active{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}}[data-theme=fantasy] .rune-node--active{box-shadow:0 0 20px var(--gold), 0 6px 20px #0006}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .rune-node--active{box-shadow:0 0 20px color-mix(in srgb, var(--gold) 25%, transparent), 0 6px 20px #0006}}[data-theme=fantasy] .quest-panel{border-top-color:var(--gold);background:linear-gradient(#1a1610 0%,#121008 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-panel{border-top-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .quest-panel-submit{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-panel-submit{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}[data-theme=fantasy] .quest-panel-submit{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-panel-submit{background:color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=fantasy] .quest-panel-submit{color:var(--gold)}[data-theme=fantasy] .quest-panel-submit:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-panel-submit:hover{background:color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .quest-panel-submit:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-panel-submit:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=diablo] .daily-hero{background:linear-gradient(155deg, var(--red) 0%, #120e0af5 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--red) 4%, #1a1210) 0%, #120e0af5 100%)}}[data-theme=diablo] .daily-hero{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .daily-hero:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero:hover{border-color:color-mix(in srgb, var(--red) 50%, transparent)}}[data-theme=diablo] .daily-hero-complete-btn{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero-complete-btn{border-color:color-mix(in srgb, var(--red) 35%, transparent)}}[data-theme=diablo] .daily-hero-complete-btn{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero-complete-btn{background:color-mix(in srgb, var(--red) 10%, transparent)}}[data-theme=diablo] .daily-hero-complete-btn{color:var(--red)}[data-theme=diablo] .daily-hero-complete-btn:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--red) 18%, transparent)}}[data-theme=diablo] .daily-hero-complete-btn:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero-complete-btn:hover{border-color:color-mix(in srgb, var(--red) 55%, transparent)}}[data-theme=diablo] .daily-hero-complete-btn:hover{box-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-hero-complete-btn:hover{box-shadow:0 0 12px color-mix(in srgb, var(--red) 25%, transparent)}}[data-theme=diablo] .daily-summary{border-color:var(--red);background:#1a121014}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .daily-summary{border-color:color-mix(in srgb, var(--red) 15%, transparent)}}[data-theme=diablo] .streak-badge{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .streak-badge{border-color:color-mix(in srgb, var(--red) 25%, transparent)}}[data-theme=diablo] .streak-badge{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .streak-badge{background:color-mix(in srgb, var(--red) 8%, transparent)}}[data-theme=diablo] .streak-badge:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .streak-badge:hover{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}[data-theme=diablo] .streak-badge:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .streak-badge:hover{background:color-mix(in srgb, var(--red) 14%, transparent)}}[data-theme=diablo] .rune-node{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .rune-node{border-color:color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=diablo] .rune-node{background:linear-gradient(145deg, var(--red) 0%, #120e0a 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .rune-node{background:linear-gradient(145deg, color-mix(in srgb, var(--red) 4%, #1a1210) 0%, #120e0a 100%)}}[data-theme=diablo] .rune-node:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .rune-node:hover{border-color:color-mix(in srgb, var(--red) 65%, transparent)}}[data-theme=diablo] .rune-node:hover{box-shadow:0 0 16px var(--red), 0 6px 20px #00000080}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .rune-node:hover{box-shadow:0 0 16px color-mix(in srgb, var(--red) 20%, transparent), 0 6px 20px #00000080}}[data-theme=diablo] .rune-node--active{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .rune-node--active{border-color:color-mix(in srgb, var(--red) 70%, transparent)}}[data-theme=diablo] .rune-node--active{box-shadow:0 0 20px var(--red), 0 6px 20px #00000080}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .rune-node--active{box-shadow:0 0 20px color-mix(in srgb, var(--red) 25%, transparent), 0 6px 20px #00000080}}[data-theme=diablo] .quest-panel{border-top-color:var(--red);background:linear-gradient(#1a1210 0%,#120e0a 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-panel{border-top-color:color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=diablo] .quest-panel-submit{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-panel-submit{border-color:color-mix(in srgb, var(--red) 40%, transparent)}}[data-theme=diablo] .quest-panel-submit{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-panel-submit{background:color-mix(in srgb, var(--red) 12%, transparent)}}[data-theme=diablo] .quest-panel-submit{color:var(--red)}[data-theme=diablo] .quest-panel-submit:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-panel-submit:hover{background:color-mix(in srgb, var(--red) 20%, transparent)}}[data-theme=diablo] .quest-panel-submit:hover{box-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-panel-submit:hover{box-shadow:0 0 12px color-mix(in srgb, var(--red) 20%, transparent)}}[data-theme=unicorn] .daily-hero{background:linear-gradient(155deg, var(--purple) 0%, #0e1018f5 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--purple) 4%, #161624) 0%, #0e1018f5 100%)}}[data-theme=unicorn] .daily-hero{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .daily-hero:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero:hover{border-color:color-mix(in srgb, var(--purple) 50%, transparent)}}[data-theme=unicorn] .daily-hero-complete-btn{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero-complete-btn{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}[data-theme=unicorn] .daily-hero-complete-btn{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero-complete-btn{background:color-mix(in srgb, var(--purple) 10%, transparent)}}[data-theme=unicorn] .daily-hero-complete-btn{color:var(--purple)}[data-theme=unicorn] .daily-hero-complete-btn:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero-complete-btn:hover{background:color-mix(in srgb, var(--purple) 18%, transparent)}}[data-theme=unicorn] .daily-hero-complete-btn:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero-complete-btn:hover{border-color:color-mix(in srgb, var(--purple) 55%, transparent)}}[data-theme=unicorn] .daily-hero-complete-btn:hover{box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-hero-complete-btn:hover{box-shadow:0 0 12px color-mix(in srgb, var(--purple) 25%, transparent)}}[data-theme=unicorn] .daily-summary{border-color:var(--purple);background:#1e0c3614}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .daily-summary{border-color:color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=unicorn] .streak-badge{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .streak-badge{border-color:color-mix(in srgb, var(--purple) 25%, transparent)}}[data-theme=unicorn] .streak-badge{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .streak-badge{background:color-mix(in srgb, var(--purple) 8%, transparent)}}[data-theme=unicorn] .streak-badge:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .streak-badge:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=unicorn] .streak-badge:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .streak-badge:hover{background:color-mix(in srgb, var(--purple) 14%, transparent)}}[data-theme=unicorn] .rune-node{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .rune-node{border-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .rune-node{background:linear-gradient(145deg, var(--purple) 0%, #0a0a14 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .rune-node{background:linear-gradient(145deg, color-mix(in srgb, var(--purple) 4%, #161624) 0%, #0a0a14 100%)}}[data-theme=unicorn] .rune-node:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .rune-node:hover{border-color:color-mix(in srgb, var(--purple) 65%, transparent)}}[data-theme=unicorn] .rune-node:hover{box-shadow:0 0 16px var(--purple), 0 6px 20px #0006}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .rune-node:hover{box-shadow:0 0 16px color-mix(in srgb, var(--purple) 20%, transparent), 0 6px 20px #0006}}[data-theme=unicorn] .rune-node--active{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .rune-node--active{border-color:color-mix(in srgb, var(--purple) 70%, transparent)}}[data-theme=unicorn] .rune-node--active{box-shadow:0 0 20px var(--purple), 0 6px 20px #0006}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .rune-node--active{box-shadow:0 0 20px color-mix(in srgb, var(--purple) 25%, transparent), 0 6px 20px #0006}}[data-theme=unicorn] .quest-panel{border-top-color:var(--purple);background:linear-gradient(#1a1028 0%,#120820 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-panel{border-top-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .quest-panel-submit{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-panel-submit{border-color:color-mix(in srgb, var(--purple) 40%, transparent)}}[data-theme=unicorn] .quest-panel-submit{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-panel-submit{background:color-mix(in srgb, var(--purple) 12%, transparent)}}[data-theme=unicorn] .quest-panel-submit{color:var(--purple)}[data-theme=unicorn] .quest-panel-submit:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-panel-submit:hover{background:color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .quest-panel-submit:hover{box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-panel-submit:hover{box-shadow:0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=scifi] .daily-hero{background:linear-gradient(155deg,#151d2d 0%,#0e1018f5 100%);border-color:#00c8ff4d}[data-theme=scifi] .daily-hero:hover{border-color:#00c8ff80}[data-theme=scifi] .daily-hero-complete-btn{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff59}[data-theme=scifi] .daily-hero-complete-btn:hover{background:#00c8ff2e;border-color:#00c8ff8c;box-shadow:0 0 12px #00c8ff40}[data-theme=scifi] .daily-summary{background:#0e121c14;border-color:#00c8ff26}[data-theme=scifi] .streak-badge{background:#00c8ff14;border-color:#00c8ff40}[data-theme=scifi] .streak-badge:hover{background:#00c8ff24;border-color:#00c8ff73}[data-theme=scifi] .rune-node{background:linear-gradient(145deg,#151d2d 0%,#0a0a14 100%);border-color:#00c8ff66}[data-theme=scifi] .rune-node:hover{border-color:#00c8ffa6;box-shadow:0 0 16px #00c8ff33,0 6px 20px #0006}[data-theme=scifi] .rune-node--active{border-color:#00c8ffb3;box-shadow:0 0 20px #00c8ff40,0 6px 20px #0006}[data-theme=scifi] .quest-panel{background:linear-gradient(#101820 0%,#0a1018 100%);border-top-color:#00c8ff66}[data-theme=scifi] .quest-panel-submit{color:#00c8ff;background:#00c8ff1f;border-color:#00c8ff66}[data-theme=scifi] .quest-panel-submit:hover{background:#00c8ff33;box-shadow:0 0 12px #00c8ff33}.quest-detail-backdrop{-webkit-backdrop-filter:blur(6px);z-index:999;background:#000000bf;animation:.2s ease-out qfModalFadeIn;position:fixed;inset:0}@keyframes qfModalFadeIn{0%{opacity:0}to{opacity:1}}.quest-detail-modal{z-index:1000;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#14121efa 0%,#0c0a16fc 100%);border:1px solid #ffffff1a;border-radius:16px;width:min(520px,100vw - 32px);max-height:calc(100svh - 48px);padding:24px;animation:.25s cubic-bezier(.4,0,.2,1) qfModalSlideIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0009,inset 0 1px #ffffff0a}@keyframes qfModalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.quest-detail-header{border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:16px}.quest-detail-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.quest-detail-badges{flex-wrap:wrap;gap:4px;display:flex}.quest-detail-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700}.quest-detail-badge--gold{color:#c9a84c;background:#c9a84c1a;border:1px solid #c9a84c33}.quest-detail-badge--teal{color:#00e5cc;background:#00e5cc1a;border:1px solid #00e5cc33}.quest-detail-badge--purple{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33}.quest-detail-badge--rose{color:#f472b6;background:#f472b61a;border:1px solid #f472b633}.quest-detail-status{color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-detail-status--done{color:#2dd4bf;background:#2dd4bf14;border-color:#2dd4bf33}.quest-detail-close{color:#6b7280;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.quest-detail-close:hover{color:#e2e8f0;background:#ffffff0f}.quest-detail-title{color:#e8ecf4;letter-spacing:.03em;font-family:Cinzel,serif;font-size:18px;font-weight:700;line-height:1.3}.quest-detail-copy{color:#6b7280;margin-top:8px;font-family:Crimson Text,serif;font-size:14px;font-style:italic;line-height:1.5}.quest-detail-body{flex-direction:column;gap:16px;display:flex}.quest-detail-footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:16px;display:flex}.quest-detail-action-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:8px;padding:10px 16px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:600;transition:all .2s}.quest-detail-action-btn--checkin{color:#7b61ff;border-color:#7b61ff4d}.quest-detail-action-btn--checkin:hover{background:#7b61ff1a;box-shadow:0 0 12px #7b61ff26}.quest-detail-action-btn--complete{color:#2dd4bf;border-color:#2dd4bf4d}.quest-detail-action-btn--complete:hover{background:#2dd4bf1a;box-shadow:0 0 12px #2dd4bf26}.quest-detail-action-btn--navigate{color:#6b7280;border-color:#ffffff1a}.quest-detail-action-btn--navigate:hover{background:#ffffff0a;border-color:#ffffff2e}.quest-detail-action-btn--pin{color:#f0b429;border-color:#f0b42940}.quest-detail-action-btn--pin:hover{background:#f0b42914;box-shadow:0 0 12px #f0b4291a}.quest-detail-footer-note{color:#2dd4bf;text-align:center;padding:8px 0;font-family:Share Tech Mono,monospace;font-size:10px}.quest-detail-gen-meta{flex-wrap:wrap;gap:6px;display:flex}.quest-detail-gen-tag{letter-spacing:.03em;color:#9ca3af;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600}.quest-detail-gen-tag--lqp{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa26}.quest-detail-progress{flex-direction:column;gap:8px;display:flex}.quest-detail-progress-label{color:#6b7280;justify-content:space-between;gap:8px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.quest-detail-progress-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.quest-detail-progress-fill{background:linear-gradient(90deg, var(--teal), #2dd4bf);height:100%;box-shadow:0 0 10px var(--teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.quest-detail-progress-fill{box-shadow:0 0 10px color-mix(in srgb, var(--teal) 30%, transparent)}}.quest-detail-progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.quest-detail-stats{flex-wrap:wrap;gap:12px;display:flex}.quest-detail-stat{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:2px;min-width:100px;padding:10px 14px;display:flex}.quest-detail-stat-value{color:#e2e8f0;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700}.quest-detail-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:8px}.quest-detail-lqp-info{flex-direction:column;gap:8px;display:flex}.quest-detail-lqp-tier{align-items:center;gap:6px;display:flex}.quest-detail-lqp-tier-label{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:9px}.quest-detail-lqp-tier-value{color:var(--gold);font-family:Cinzel,serif;font-size:12px;font-weight:600}.quest-detail-lqp-progress{gap:4px;display:flex}.quest-detail-lqp-pip{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.quest-detail-lqp-pip--done{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}.quest-detail-lqp-pip--current{color:#c9a84c;background:#c9a84c1a;border-color:#c9a84c4d}.quest-detail-lqp-pip--locked{color:#374151;border-color:#ffffff08}.quest-detail-objectives{flex-direction:column;gap:4px;display:flex}.quest-detail-objective{border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.quest-detail-objective--done{background:#2dd4bf08}.quest-detail-obj-number{color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:flex}.quest-detail-objective--done .quest-detail-obj-number{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}.quest-detail-obj-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:13px;line-height:1.4}.quest-detail-objective--done .quest-detail-obj-text{color:#4b5563;text-decoration:line-through}.quest-detail-section{flex-direction:column;gap:8px;display:flex}.quest-detail-section-title{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff0a;padding-bottom:4px;font-family:Cinzel,serif;font-size:11px;font-weight:600}.quest-detail-meta-grid{flex-wrap:wrap;gap:6px;display:flex}.quest-detail-meta-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;gap:2px;min-width:120px;padding:8px 12px;display:flex}.quest-detail-meta-label{color:#4b5563;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:8px}.quest-detail-meta-value{color:#e2e8f0;font-family:Share Tech Mono,monospace;font-size:11px}.quest-detail-journal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#000c;animation:.2s ease-out qdFadeIn;position:fixed;inset:0}@keyframes qdFadeIn{0%{opacity:0}to{opacity:1}}.quest-detail-journal-card{padding:28px 24px calc(32px + env(safe-area-inset-bottom));z-index:10001;background:linear-gradient(#12101cfa 0%,#0c0a14fc 100%);border:1px solid #ffffff14;border-bottom:none;border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.4,0,.2,1) qdSlideIn;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 48px #0009}.quest-detail-journal-title{color:#e2e8f0;letter-spacing:.03em;margin:0 0 4px;font-family:Cinzel,serif;font-size:16px;font-weight:700}.quest-detail-journal-sub{color:#6b7280;margin:0 0 16px;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.quest-detail-journal-textarea{color:#e2e8f0;resize:none;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:14px;font-family:Crimson Text,serif;font-size:14px;line-height:1.5;transition:border-color .2s}.quest-detail-journal-textarea:focus{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-detail-journal-textarea:focus{border-color:color-mix(in srgb, var(--teal) 30%, transparent)}}.quest-detail-journal-textarea::placeholder{color:#374151}.quest-detail-journal-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quest-detail-journal-count{color:#4b5563;font-family:Share Tech Mono,monospace;font-size:9px}.quest-detail-journal-count--short{color:#ef4444}.quest-detail-journal-btns{gap:8px;display:flex}.quest-detail-journal-btn{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:8px;padding:10px 18px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600;transition:all .2s}.quest-detail-journal-btn--cancel{color:#6b7280;background:0 0;border-color:#ffffff14}.quest-detail-journal-btn--cancel:hover{background:#ffffff0a}.quest-detail-journal-btn--submit{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-detail-journal-btn--submit{border-color:color-mix(in srgb, var(--teal) 30%, transparent)}}.quest-detail-journal-btn--submit{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-detail-journal-btn--submit{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.quest-detail-journal-btn--submit:hover:not(:disabled){background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-detail-journal-btn--submit:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 15%, transparent)}}.quest-detail-journal-btn--submit:hover:not(:disabled){box-shadow:0 0 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.quest-detail-journal-btn--submit:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb, var(--teal) 15%, transparent)}}.quest-detail-journal-btn--submit:disabled{opacity:.4;cursor:not-allowed}[data-theme=diablo] .quest-detail-modal{border-top-color:var(--red);background:linear-gradient(135deg, var(--red) 0%, var(--red) 50%, var(--red) 100%), linear-gradient(180deg, #100c0af7 0%, #0a0806fc 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-modal{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 6%, transparent) 0%, color-mix(in srgb, var(--red) 2%, transparent) 50%, color-mix(in srgb, var(--red) 4%, transparent) 100%), linear-gradient(180deg, #100c0af7 0%, #0a0806fc 100%)}}[data-theme=diablo] .quest-detail-modal{box-shadow:0 -12px 48px #000000b3, 0 0 1px var(--red), inset 0 1px 0 #ffffff05}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-modal{box-shadow:0 -12px 48px #000000b3, 0 0 1px color-mix(in srgb, var(--red) 40%, transparent), inset 0 1px 0 #ffffff05}}[data-theme=diablo] .quest-detail-modal:before{background:linear-gradient(90deg, transparent 0%, var(--red) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-modal:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--red) 50%, transparent) 50%, transparent 100%)}}[data-theme=diablo] .quest-detail-header{border-bottom-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-header{border-bottom-color:color-mix(in srgb, var(--red) 12%, transparent)}}[data-theme=diablo] .quest-detail-title{color:var(--red);text-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-title{text-shadow:0 0 12px color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .quest-detail-close:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-close:hover{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}[data-theme=diablo] .quest-detail-close:hover{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-close:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}[data-theme=diablo] .quest-detail-close:hover{box-shadow:0 0 12px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--red) 20%, transparent)}}[data-theme=diablo] .quest-detail-footer{border-top-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-footer{border-top-color:color-mix(in srgb, var(--red) 10%, transparent)}}[data-theme=diablo] .quest-detail-action-btn--checkin{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-action-btn--checkin{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}[data-theme=diablo] .quest-detail-action-btn--checkin{color:var(--red)}[data-theme=diablo] .quest-detail-action-btn--checkin:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-action-btn--checkin:hover{background:color-mix(in srgb, var(--red) 12%, transparent)}}[data-theme=diablo] .quest-detail-action-btn--checkin:hover{box-shadow:0 0 16px var(--red)}@supports (color:color-mix(in lab, red, red)){[data-theme=diablo] .quest-detail-action-btn--checkin:hover{box-shadow:0 0 16px color-mix(in srgb, var(--red) 15%, transparent)}}[data-theme=diablo] .quest-detail-section-title{color:var(--red)}[data-theme=fantasy] .quest-detail-modal{border-top-color:var(--gold);background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, var(--gold) 100%), linear-gradient(180deg, #14100cf7 0%, #0e0a08fc 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-modal{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 6%, transparent) 0%, color-mix(in srgb, var(--gold) 2%, transparent) 50%, color-mix(in srgb, var(--gold) 4%, transparent) 100%), linear-gradient(180deg, #14100cf7 0%, #0e0a08fc 100%)}}[data-theme=fantasy] .quest-detail-modal{box-shadow:0 -12px 48px #0009, 0 0 1px var(--gold), inset 0 1px 0 #ffffff0a}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-modal{box-shadow:0 -12px 48px #0009, 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 1px 0 #ffffff0a}}[data-theme=fantasy] .quest-detail-modal:before{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-modal:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) 50%, transparent) 50%, transparent 100%)}}[data-theme=fantasy] .quest-detail-header{border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-header{border-bottom-color:color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=fantasy] .quest-detail-title{color:var(--gold);text-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-title{text-shadow:0 0 12px color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .quest-detail-close:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-close:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}[data-theme=fantasy] .quest-detail-close:hover{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-close:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=fantasy] .quest-detail-close:hover{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 20%, transparent)}}[data-theme=fantasy] .quest-detail-footer{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-footer{border-top-color:color-mix(in srgb, var(--gold) 10%, transparent)}}[data-theme=fantasy] .quest-detail-action-btn--checkin{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-action-btn--checkin{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=fantasy] .quest-detail-action-btn--checkin{color:var(--gold)}[data-theme=fantasy] .quest-detail-action-btn--checkin:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-action-btn--checkin:hover{background:color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=fantasy] .quest-detail-action-btn--checkin:hover{box-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .quest-detail-action-btn--checkin:hover{box-shadow:0 0 16px color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=fantasy] .quest-detail-section-title{color:var(--gold)}[data-theme=unicorn] .quest-detail-modal{border-top-color:var(--purple);background:linear-gradient(135deg, var(--purple) 0%, var(--purple) 50%, var(--purple) 100%), linear-gradient(180deg, #120c1cf7 0%, #0c0814fc 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-modal{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 6%, transparent) 0%, color-mix(in srgb, var(--purple) 2%, transparent) 50%, color-mix(in srgb, var(--purple) 4%, transparent) 100%), linear-gradient(180deg, #120c1cf7 0%, #0c0814fc 100%)}}[data-theme=unicorn] .quest-detail-modal{box-shadow:0 -12px 48px #0009, 0 0 1px var(--purple), inset 0 1px 0 #ffffff0a}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-modal{box-shadow:0 -12px 48px #0009, 0 0 1px color-mix(in srgb, var(--purple) 40%, transparent), inset 0 1px 0 #ffffff0a}}[data-theme=unicorn] .quest-detail-modal:before{background:linear-gradient(90deg, transparent 0%, var(--purple) 50%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-modal:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--purple) 50%, transparent) 50%, transparent 100%)}}[data-theme=unicorn] .quest-detail-header{border-bottom-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-header{border-bottom-color:color-mix(in srgb, var(--purple) 12%, transparent)}}[data-theme=unicorn] .quest-detail-title{color:var(--purple);text-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-title{text-shadow:0 0 12px color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .quest-detail-close:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-close:hover{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}[data-theme=unicorn] .quest-detail-close:hover{color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-close:hover{background:color-mix(in srgb, var(--purple) 10%, transparent)}}[data-theme=unicorn] .quest-detail-close:hover{box-shadow:0 0 12px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-close:hover{box-shadow:0 0 12px color-mix(in srgb, var(--purple) 20%, transparent)}}[data-theme=unicorn] .quest-detail-footer{border-top-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-footer{border-top-color:color-mix(in srgb, var(--purple) 10%, transparent)}}[data-theme=unicorn] .quest-detail-action-btn--checkin{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-action-btn--checkin{border-color:color-mix(in srgb, var(--purple) 30%, transparent)}}[data-theme=unicorn] .quest-detail-action-btn--checkin{color:var(--purple)}[data-theme=unicorn] .quest-detail-action-btn--checkin:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-action-btn--checkin:hover{background:color-mix(in srgb, var(--purple) 12%, transparent)}}[data-theme=unicorn] .quest-detail-action-btn--checkin:hover{box-shadow:0 0 16px var(--purple)}@supports (color:color-mix(in lab, red, red)){[data-theme=unicorn] .quest-detail-action-btn--checkin:hover{box-shadow:0 0 16px color-mix(in srgb, var(--purple) 15%, transparent)}}[data-theme=unicorn] .quest-detail-section-title{color:var(--purple)}[data-theme=scifi] .quest-detail-modal{background:linear-gradient(135deg,#00c8ff0f 0%,#00c8ff05 50%,#00c8ff0a 100%),linear-gradient(#0a0e14f7 0%,#06080efc 100%);border-top-color:#00c8ff;box-shadow:0 -12px 48px #0009,0 0 1px #00c8ff66,inset 0 1px #ffffff0a}[data-theme=scifi] .quest-detail-modal:before{background:linear-gradient(90deg,#0000 0%,#00c8ff80 50%,#0000 100%)}[data-theme=scifi] .quest-detail-header{border-bottom-color:#00c8ff1f}[data-theme=scifi] .quest-detail-title{color:#00c8ff;text-shadow:0 0 12px #00c8ff4d}[data-theme=scifi] .quest-detail-close:hover{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff73;box-shadow:0 0 12px #00c8ff33}[data-theme=scifi] .quest-detail-footer{border-top-color:#00c8ff1a}[data-theme=scifi] .quest-detail-action-btn--checkin{color:#00c8ff;border-color:#00c8ff4d}[data-theme=scifi] .quest-detail-action-btn--checkin:hover{background:#00c8ff1f;box-shadow:0 0 16px #00c8ff26}[data-theme=scifi] .quest-detail-section-title{color:#00c8ff}.quest-focus-strip{margin:0 0 20px;position:relative}.quest-focus-strip__glow{opacity:0;filter:blur(20px);pointer-events:none;z-index:0;border-radius:18px;transition:opacity .5s;position:absolute;inset:-4px}.quest-focus-strip__glow--multiday{opacity:1;background:radial-gradient(at 30%,#7b61ff2e 0%,#0000 60%)}.quest-focus-strip__glow--main{opacity:1;background:radial-gradient(at 30%,#c9a84c2e 0%,#0000 60%)}.quest-focus-strip__glow--daily{opacity:1;background:radial-gradient(at 30%,#00e5cc24 0%,#0000 60%)}.quest-focus-strip__glow--side{opacity:1;background:radial-gradient(at 30%,#a78bfa24 0%,#0000 60%)}.quest-focus-strip__glow--skill{opacity:1;background:radial-gradient(at 30%,#a78bfa29 0%,#0000 60%)}.quest-focus-strip__glow--generated{opacity:1;background:radial-gradient(at 30%,#00e5cc14 0%,#0000 60%)}.quest-focus-strip__glow--locked{opacity:1;background:radial-gradient(at 30%,#ef44441a 0%,#0000 60%)}.qfc{z-index:1;-webkit-backdrop-filter:blur(16px);background:linear-gradient(165deg,#12101ef7 0%,#0c0a16fc 100%);border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:0;padding:0;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0a}.qfc:hover{border-color:#ffffff1a;box-shadow:0 12px 48px #0009,inset 0 1px #ffffff0f}.qfc--multiday{border-top:2px solid #7b61ff80}.qfc--main{border-top:2px solid #c9a84c80}.qfc--daily{border-top:2px solid #00e5cc66}.qfc--side,.qfc--skill{border-top:2px solid #a78bfa66}.qfc--generated{border-top:2px solid #00e5cc59}.qfc--locked{border-top:2px solid #ef444466}.qfc--none{border-top:1px solid #ffffff0f}.qfc-top{align-items:center;gap:8px;padding:14px 18px 0;display:flex}.qfc-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:5px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;display:inline-flex}.qfc-badge-icon{font-size:10px}.qfc-badge--multiday{color:#a78bfa;background:#7b61ff1f;border:1px solid #7b61ff40}.qfc-badge--main{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40}.qfc-badge--daily{color:#00e5cc;background:#00e5cc1a;border:1px solid #00e5cc40}.qfc-badge--side,.qfc-badge--skill{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33}.qfc-badge--generated{color:#00e5cc;background:#00e5cc14;border:1px solid #00e5cc2e}.qfc-badge--locked{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.qfc-source{text-align:right;color:#4b5563;letter-spacing:.08em;text-transform:uppercase;flex:1;font-family:Share Tech Mono,monospace;font-size:8px}.qfc-unpin{color:#374151;cursor:pointer;background:0 0;border:1px solid #ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:2px;font-size:11px;transition:all .2s;display:flex}.qfc-unpin:hover{color:#ef4444;background:#ef44441a;border-color:#ef444440}.qfc-hero{padding:14px 20px 16px}.qfc-objective{color:#cbd5e1;text-wrap:pretty;margin:0;font-family:Crimson Text,serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.55}.qfc-progress{flex-direction:column;gap:8px;padding:0 18px 4px;display:flex}.qfc-progress-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.qfc-progress-fill{background:linear-gradient(90deg,#7b61ff,#a78bfa);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #7b61ff4d}.qfc-progress-meta{justify-content:space-between;align-items:center;display:flex}.qfc-progress-count{color:#6b7280;letter-spacing:.04em;font-family:Share Tech Mono,monospace;font-size:10px}.qfc-streak{color:#ff9930;letter-spacing:.02em;font-family:Share Tech Mono,monospace;font-size:10px}.qfc-prompts{background:#a78bfa0a;border:1px solid #a78bfa1a;border-radius:8px;flex-direction:column;gap:4px;margin-top:4px;padding:8px 10px;display:flex}.qfc-prompt{color:#9ca3af;align-items:flex-start;gap:8px;font-family:Crimson Text,serif;font-size:12px;font-style:italic;line-height:1.4;display:flex}.qfc-prompt-n{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;display:flex}.qfc-tiers{flex-direction:column;gap:6px;padding:0 18px 4px;display:flex}.qfc-tier-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.qfc-tier-pip{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .2s;display:flex}.qfc-tier-pip--done{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}.qfc-tier-pip--current{color:#c9a84c;background:#c9a84c1a;border-color:#c9a84c59;animation:2s ease-in-out infinite qfcTierPulse}.qfc-tier-pip--locked{color:#1f2937}@keyframes qfcTierPulse{0%,to{opacity:1}50%{opacity:.5}}.qfc-tier-label{text-align:right;color:#6b7280;flex:1;font-family:Share Tech Mono,monospace;font-size:9px}.qfc-obj{border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.qfc-obj--done{opacity:.5}.qfc-obj-check{color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:flex}.qfc-obj--done .qfc-obj-check{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}.qfc-obj-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:12px;line-height:1.4}.qfc-obj--done .qfc-obj-text{color:#4b5563;text-decoration:line-through}.qfc-daily-info{justify-content:center;align-items:center;gap:10px;padding:0 18px;display:flex}.qfc-rune{color:#00e5cc;filter:drop-shadow(0 0 8px #00e5cc66);font-size:28px}.qfc-side-info{justify-content:center;gap:8px;padding:0 18px;display:flex}.qfc-side-tag{color:#6b7280;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:10px}.qfc-skill-info{align-items:center;gap:10px;padding:0 18px;display:flex}.qfc-skill-num{color:#a78bfa;background:#7b61ff1a;border:1px solid #7b61ff40;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700;display:flex}.qfc-skill-stage{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:9px}.qfc-cycle-info{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 4px;display:flex}.qfc-cycle-tag{letter-spacing:.04em;border-radius:6px;padding:5px 12px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600}.qfc-cycle-tag--year{color:#00e5cc;background:#00e5cc14;border:1px solid #00e5cc33}.qfc-cycle-tag--month{color:#f472b6;background:#f472b614;border:1px solid #f472b633}.qfc-cycle-tag--xp{color:#2dd4bf;background:#2dd4bf0f;border:1px solid #2dd4bf26}.qfc-locked-body{flex-direction:column;align-items:center;gap:8px;padding:16px 20px 20px;display:flex}.qfc-lock-bar{background:#ffffff0a;border-radius:999px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.qfc-lock-fill{background:linear-gradient(90deg,#ef4444,#f87171);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #ef44444d}.qfc-lock-label{color:#4b5563;font-family:Share Tech Mono,monospace;font-size:9px}.qfc-actions{flex-wrap:wrap;justify-content:center;gap:8px;padding:2px 18px 16px;display:flex}.qfc-action{letter-spacing:.08em;cursor:pointer;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:8px;padding:10px 20px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600;transition:all .25s}.qfc-action--primary{color:#a78bfa;background:#7b61ff1a;border-color:#7b61ff4d}.qfc-action--primary:hover:not(:disabled){background:#7b61ff33;border-color:#7b61ff80;box-shadow:0 0 18px #7b61ff26}.qfc-action--complete{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf4d}.qfc-action--complete:hover:not(:disabled){background:#2dd4bf33;border-color:#2dd4bf80;box-shadow:0 0 18px #2dd4bf26}.qfc-action--done{color:#2dd4bf;opacity:.6;cursor:default;background:#2dd4bf0f;border-color:#2dd4bf26}.qfc-action--nav{color:#6b7280;background:#ffffff08;border-color:#ffffff1a}.qfc-action--nav:hover{color:#9ca3af;background:#ffffff0f;border-color:#ffffff2e}.qfc-action--pick{color:#a78bfa;background:#7b61ff14;border-color:#7b61ff40}.qfc-action--pick:hover{background:#7b61ff2e;border-color:#7b61ff73;box-shadow:0 0 16px #7b61ff1f}.qfc-action:disabled{opacity:.5;cursor:not-allowed}.qfc-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px 20px;display:flex}.qfc-empty-glyph{opacity:.15;font-size:28px;animation:4s ease-in-out infinite qfcEmptyPulse}@keyframes qfcEmptyPulse{0%,to{opacity:.15}50%{opacity:.28}}.qfc-empty-label{color:#4b5563;letter-spacing:.03em;font-family:Cinzel,serif;font-size:13px;font-weight:600}.qfc-empty-hint{color:#374151;margin-bottom:4px;font-family:Crimson Text,serif;font-size:12px;font-style:italic}@media (width<=600px){.qfc{border-radius:14px}.qfc-hero{padding:12px 16px 14px}.qfc-objective{font-size:15px}.qfc-top{padding:12px 14px 0}.qfc-actions{padding:2px 14px 14px}.qfc-progress,.qfc-tiers,.qfc-daily-info,.qfc-side-info,.qfc-skill-info{padding-left:14px;padding-right:14px}}.quest-focus-strip-inner{z-index:1;-webkit-backdrop-filter:blur(16px);background:linear-gradient(165deg,#12101ef7 0%,#0c0a16fc 100%);border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0a}.quest-focus-strip-inner:hover{border-color:#ffffff14;box-shadow:0 12px 48px #0009,inset 0 1px #ffffff0f}.qf-header{align-items:center;gap:14px;display:flex;position:relative}.qf-icon-ring{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s;display:flex;position:relative}.qf-icon-ring:before{content:"";-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#ffffff0f,#0000);border-radius:12px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.qf-icon{z-index:1;font-size:20px;transition:all .3s;position:relative}.qf-icon-ring--multiday{border-color:#7b61ff59;box-shadow:0 0 20px #7b61ff1f,inset 0 0 12px #7b61ff0f}.qf-icon-ring--multiday .qf-icon{color:#7b61ff;filter:drop-shadow(0 0 6px #7b61ff80)}.qf-icon-ring--main{border-color:#c9a84c59;box-shadow:0 0 20px #c9a84c1f,inset 0 0 12px #c9a84c0f}.qf-icon-ring--main .qf-icon{color:#c9a84c;filter:drop-shadow(0 0 6px #c9a84c80)}.qf-icon-ring--daily{border-color:#00e5cc59;box-shadow:0 0 20px #00e5cc1f,inset 0 0 12px #00e5cc0f}.qf-icon-ring--daily .qf-icon{color:#00e5cc;filter:drop-shadow(0 0 6px #00e5cc80)}.qf-icon-ring--side{border-color:#a78bfa4d;box-shadow:0 0 20px #a78bfa1a,inset 0 0 12px #a78bfa0d}.qf-icon-ring--side .qf-icon{color:#a78bfa;filter:drop-shadow(0 0 6px #a78bfa80)}.qf-icon-ring--skill{border-color:#a78bfa4d;box-shadow:0 0 20px #a78bfa1a,inset 0 0 12px #a78bfa0d}.qf-icon-ring--skill .qf-icon{color:#a78bfa;filter:drop-shadow(0 0 6px #a78bfa80)}.qf-icon-ring--generated .qf-icon{color:#00e5cc;opacity:.8}.qf-icon-ring--locked{border-color:#ef44444d;animation:3s ease-in-out infinite qfLockPulse;box-shadow:0 0 16px #ef444414}.qf-icon-ring--locked .qf-icon{filter:drop-shadow(0 0 4px #ef444466)}@keyframes qfLockPulse{0%,to{opacity:1}50%{opacity:.6}}.qf-header-text{flex:1;min-width:0}.qf-title{letter-spacing:.03em;color:#e8ecf4;font-family:Cinzel,serif;font-size:15px;font-weight:700;line-height:1.2}.qf-badge{letter-spacing:.15em;text-transform:uppercase;border-radius:4px;margin-top:5px;padding:2px 7px;font-family:Share Tech Mono,monospace;font-size:7px;font-weight:700;display:inline-block}.qf-badge--multiday{color:#7b61ff;background:#7b61ff1f;border:1px solid #7b61ff40}.qf-badge--main{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40}.qf-badge--daily{color:#00e5cc;background:#00e5cc1a;border:1px solid #00e5cc40}.qf-badge--side,.qf-badge--skill{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33}.qf-badge--generated{color:#00e5cc;background:#00e5cc14;border:1px solid #00e5cc26}.qf-badge--locked{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.qf-unpin{color:#4b5563;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.qf-unpin:hover{color:#ef4444;background:#ef44441a;border-color:#ef444440}.qf-unpin svg{width:14px;height:14px}.qf-content{flex-direction:column;gap:12px;display:flex}.qf-content--center{text-align:center;align-items:center}.qf-progress-ring-wrap{justify-content:center;padding:6px 0;display:flex}.qf-progress-ring{filter:drop-shadow(0 0 8px #7b61ff4d);width:80px;height:80px;transform:rotate(-90deg)}.qf-progress-ring-fill{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.qf-pips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.qf-pip{border:1px solid #ffffff0f;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.qf-pip--done{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d;box-shadow:0 0 8px #2dd4bf33}.qf-pip--today{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459;animation:2s ease-in-out infinite qfPipPulse}.qf-pip--pending{color:#374151;background:#ffffff05}@keyframes qfPipPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.qf-meta-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qf-meta{letter-spacing:.03em;border-radius:6px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600}.qf-meta--fire{color:#ff9930;background:#ff993014;border:1px solid #ff993033}.qf-meta--success{color:#2dd4bf;background:#2dd4bf0f;border:1px solid #2dd4bf26}.qf-journal{background:#a78bfa0a;border:1px solid #a78bfa1a;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qf-journal-label{color:#a78bfa;text-transform:uppercase;letter-spacing:.18em;font-family:Share Tech Mono,monospace;font-size:7px;font-weight:700}.qf-journal-item{align-items:flex-start;gap:8px;display:flex}.qf-journal-num{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700;display:flex}.qf-journal-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:12px;font-style:italic;line-height:1.45}.qf-tier-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.qf-tier-pips{gap:8px;display:flex}.qf-tier-pip{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex}.qf-tier-pip--done{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d;box-shadow:0 0 6px #2dd4bf33}.qf-tier-pip--current{color:#c9a84c;background:#c9a84c1a;border-color:#c9a84c59;animation:2s ease-in-out infinite qfTierPulse}.qf-tier-pip--locked{color:#1f2937;border-color:#ffffff08}@keyframes qfTierPulse{0%,to{opacity:1}50%{opacity:.5}}.qf-tier-label{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:10px}.qf-objectives{flex-direction:column;gap:4px;display:flex}.qf-obj{border-radius:6px;align-items:flex-start;gap:8px;padding:7px 10px;transition:all .15s;display:flex}.qf-obj--done{background:#2dd4bf08}.qf-obj--pending{background:#ffffff03}.qf-obj-check{color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:flex}.qf-obj--done .qf-obj-check{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}.qf-obj-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:12px;line-height:1.35}.qf-obj--done .qf-obj-text{color:#4b5563;text-decoration:line-through}.qf-rune-wrap{padding:8px 0;position:relative}.qf-rune-glow{background:radial-gradient(circle,#00e5cc26 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite qfRuneGlow;position:absolute;inset:0}@keyframes qfRuneGlow{0%,to{opacity:.6}50%{opacity:1}}.qf-rune-char{z-index:1;color:#00e5cc;filter:drop-shadow(0 0 10px #00e5cc80);font-size:36px;position:relative}.qf-streak-wrap{background:#ff99300d;border:1px solid #ff99301f;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;display:flex}.qf-streak-fire{font-size:20px}.qf-streak-info{flex-direction:column;display:flex}.qf-streak-count{color:#ff9930;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.qf-streak-bonus{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:8px}.qf-status{padding-top:4px}.qf-status-badge{letter-spacing:.05em;border-radius:6px;padding:5px 12px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600}.qf-status-badge--pending{color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f}.qf-stats-row{justify-content:center;gap:10px;display:flex}.qf-stat-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:12px 18px;display:flex}.qf-stat-card--xp{background:#2dd4bf08;border-color:#2dd4bf1a}.qf-stat-icon{margin-bottom:2px;font-size:16px}.qf-stat-value{color:#e2e8f0;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700}.qf-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.12em;font-family:Share Tech Mono,monospace;font-size:7px}.qf-desc{color:#6b7280;text-align:center;background:#ffffff03;border:1px solid #ffffff08;border-radius:6px;padding:10px 14px;font-family:Crimson Text,serif;font-size:12px;font-style:italic;line-height:1.45}.qf-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qf-tag{letter-spacing:.04em;border-radius:6px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600}.qf-tag--xp{color:#00e5cc;background:#00e5cc14;border:1px solid #00e5cc33}.qf-tag--lqp{color:#a78bfa;background:#a78bfa14;border:1px solid #a78bfa33}.qf-skill-number{color:#a78bfa;background:#7b61ff1a;border:1px solid #7b61ff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700;display:flex}.qf-skill-info{flex-direction:column;gap:2px;display:flex}.qf-skill-label{color:#e2e8f0;letter-spacing:.03em;font-family:Cinzel,serif;font-size:12px;font-weight:600}.qf-skill-stage{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:8px}.qf-skill-quest{color:#9ca3af;background:#ffffff03;border:1px solid #ffffff08;border-radius:8px;padding:10px 14px;font-family:Crimson Text,serif;font-size:13px;font-style:italic;line-height:1.45}.qf-lock-icon{margin-bottom:4px;font-size:28px}.qf-lock-text{color:#ef4444;letter-spacing:.04em;font-family:Cinzel,serif;font-size:12px;font-weight:600}.qf-lock-bar{width:100%;padding:0 4px}.qf-lock-track{background:#ffffff0a;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.qf-lock-level{color:#4b5563;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:9px}.qf-footer{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qf-btn--checkin:hover:not(:disabled){background:#7b61ff2e;border-color:#7b61ff80;box-shadow:0 0 16px #7b61ff26}.qf-btn--checked-in{color:#2dd4bf;opacity:.6;cursor:default;background:#2dd4bf0f;border-color:#2dd4bf26}.qf-btn--complete:hover:not(:disabled){background:#2dd4bf2e;border-color:#2dd4bf80;box-shadow:0 0 16px #2dd4bf26}.qf-btn--navigate{color:#6b7280;background:#ffffff08;border-color:#ffffff1a}.qf-btn--navigate:hover{color:#9ca3af;background:#ffffff0f;border-color:#ffffff2e}.qf-btn--ghost{color:#4b5563;background:0 0;border-color:#ffffff14}.qf-btn--ghost:hover{color:#9ca3af;background:#ffffff0a;border-color:#ffffff24}.qf-btn--pick{color:#a78bfa;background:#7b61ff14;border-color:#7b61ff40;margin-top:2px}.qf-btn--pick:hover{background:#7b61ff29;border-color:#7b61ff66;box-shadow:0 0 12px #7b61ff1f}.qf-journal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background:#000000b3;animation:.2s ease-out qfJournalFadeIn;position:fixed;inset:0}@keyframes qfJournalFadeIn{0%{opacity:0}to{opacity:1}}.qf-journal-card{padding:24px 24px calc(24px + env(safe-area-inset-bottom));z-index:1000;background:linear-gradient(#12101efa 0%,#0c0a16fc 100%);border:1px solid #ffffff14;border-bottom:none;border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.4,0,.2,1) qfJournalSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0009}@keyframes qfJournalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qf-journal-title{color:#e2e8f0;letter-spacing:.03em;margin:0 0 4px;font-family:Cinzel,serif;font-size:14px;font-weight:700}.qf-journal-hint{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-family:Share Tech Mono,monospace;font-size:9px}.qf-journal-textarea{color:#e2e8f0;resize:none;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:12px;font-family:Crimson Text,serif;font-size:14px;line-height:1.5;transition:border-color .2s}.qf-journal-textarea:focus{border-color:#2dd4bf4d}.qf-journal-textarea::placeholder{color:#4b5563}.qf-journal-count{color:#4b5563;text-align:right;margin:6px 0 12px;font-family:Share Tech Mono,monospace;font-size:9px;display:block}.qf-journal-count--ok{color:#2dd4bf}.qf-journal-btn{color:#2dd4bf;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#2dd4bf1a;border:1px solid #2dd4bf4d;border-radius:8px;width:100%;padding:12px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;transition:all .2s}.qf-journal-btn:hover:not(:disabled){background:#2dd4bf2e;border-color:#2dd4bf80;box-shadow:0 0 16px #2dd4bf26}.qf-journal-btn:disabled{opacity:.4;cursor:not-allowed}.qf-empty-icon{opacity:.15;font-size:32px;animation:4s ease-in-out infinite qfEmptyPulse}@keyframes qfEmptyPulse{0%,to{opacity:.15}50%{opacity:.25}}.qf-empty-actions{gap:8px;margin-top:4px;display:flex}.qf-picker-bg{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0009;animation:.15s ease-out qfPickerIn;position:fixed;inset:0}.qf-picker{z-index:1001;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#0e1018fa 0%,#0a0a12fc 100%);border:1px solid #ffffff14;border-radius:14px;width:min(90vw,380px);max-height:70vh;padding:14px;animation:.2s ease-out qfPickerIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 16px 56px #0009}@keyframes qfPickerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qf-picker-header{letter-spacing:.15em;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #ffffff0a;margin-bottom:12px;padding-bottom:8px;font-family:Cinzel,serif;font-size:9px;font-weight:600}.qf-picker-empty{color:#4b5563;text-align:center;padding:12px 0;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.qf-picker-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;transition:all .2s;display:flex}.qf-picker-item:hover{background:#ffffff08;border-color:#ffffff14}.qf-picker-item--multiday{border-left:2px solid #7b61ff4d}.qf-picker-item--daily{border-left:2px solid #00e5cc4d}.qf-picker-item--main{border-left:2px solid #c9a84c4d}.qf-picker-item--side{border-left:2px solid #a78bfa4d}.qf-picker-item--skill{border-left:2px solid #a78bfa59}.qf-picker-item--generated{border-left:2px solid #00e5cc4d}.qf-picker-icon{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.qf-picker-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qf-picker-title-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:11px;font-weight:600;overflow:hidden}.qf-picker-sub{color:#4b5563;font-family:Share Tech Mono,monospace;font-size:8px}.qf-picker-cancel{color:#4b5563;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff0f;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-family:Share Tech Mono,monospace;font-size:8px;transition:all .2s}.qf-picker-cancel:hover{color:#9ca3af;background:#ffffff08}@media (width<=600px){.quest-focus-strip-inner{padding:16px}.qf-icon-ring{width:40px;height:40px}.qf-title{font-size:13px}.qf-footer{justify-content:center}.qf-stats-row{flex-direction:column;align-items:center}}.quest-focus-header{align-items:center;gap:14px;display:flex}.quest-focus-icon-wrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.quest-focus-icon-wrap--multiday{border-color:#7b61ff4d;box-shadow:0 0 16px #7b61ff26,inset 0 0 8px #7b61ff0d}.quest-focus-icon-wrap--main{border-color:#c9a84c4d;box-shadow:0 0 16px #c9a84c26,inset 0 0 8px #c9a84c0d}.quest-focus-icon-wrap--daily{border-color:#00e5cc4d;box-shadow:0 0 16px #00e5cc1f,inset 0 0 8px #00e5cc0a}.quest-focus-icon-wrap--generated{border-color:#00e5cc33}.quest-focus-icon{font-size:22px}.quest-focus-icon-wrap--multiday .quest-focus-icon{color:#7b61ff;filter:drop-shadow(0 0 4px #7b61ff66)}.quest-focus-icon-wrap--main .quest-focus-icon{color:#c9a84c;filter:drop-shadow(0 0 4px #c9a84c66)}.quest-focus-icon-wrap--daily .quest-focus-icon{color:#00e5cc;filter:drop-shadow(0 0 4px #00e5cc4d)}.quest-focus-icon-wrap--generated .quest-focus-icon{color:#00e5cc}.quest-focus-header-text{flex:1;min-width:0}.quest-focus-title{letter-spacing:.04em;color:#e8ecf4;font-family:Cinzel,serif;font-size:14px;font-weight:700;line-height:1.3}.quest-focus-type-label{letter-spacing:.15em;text-transform:uppercase;border-radius:3px;margin-top:4px;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:600;display:inline-block}.quest-focus-type-label--multiday{color:#7b61ff;background:#7b61ff1a;border:1px solid #7b61ff33}.quest-focus-type-label--main{color:#c9a84c;background:#c9a84c1a;border:1px solid #c9a84c33}.quest-focus-type-label--daily{color:#00e5cc;background:#00e5cc14;border:1px solid #00e5cc33}.quest-focus-type-label--generated{color:#00e5cc;background:#00e5cc0f;border:1px solid #00e5cc26}.quest-focus-detail{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.quest-focus-detail-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quest-focus-counter{align-items:baseline;gap:1px;font-family:Share Tech Mono,monospace;display:flex}.quest-focus-counter-num{color:#7b61ff;text-shadow:0 0 8px #7b61ff4d;font-size:18px;font-weight:700}.quest-focus-counter-sep{color:#6b7280;font-size:14px}.quest-focus-counter-total{color:#9ca3af;font-size:14px}.quest-focus-counter-label{color:#6b7280;margin-left:6px;font-size:10px}.quest-focus-streak-badge{background:#ff993014;border:1px solid #ff993033;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;display:flex}.quest-focus-streak-fire{font-size:13px}.quest-focus-streak-count{color:#ff9930;font-size:12px;font-weight:700}.quest-focus-streak-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.quest-focus-bar{width:100%}.quest-focus-bar-track{background:#ffffff0d;border-radius:999px;height:6px;overflow:hidden}.quest-focus-bar-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.quest-focus-bar-fill--multiday{background:linear-gradient(90deg,#7b61ff 0%,#a78bfa 100%);box-shadow:0 0 10px #7b61ff66}.quest-focus-tier-display{align-items:center;gap:6px;display:flex}.quest-focus-tier-text{color:#6b7280;border-left:1px solid #ffffff0f;padding-left:6px;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-tag{letter-spacing:.03em;border-radius:5px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600}.quest-focus-tag--xp{color:#00e5cc;background:#00e5cc14;border:1px solid #00e5cc33}.quest-focus-tag--lqp{color:#a78bfa;background:#a78bfa14;border:1px solid #a78bfa33}.quest-focus-tag--fire{color:#ff9930;background:#ff993014;border:1px solid #ff993033}.quest-focus-tag--streak,.quest-focus-tag--time{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433}.quest-focus-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quest-focus-btn{letter-spacing:.06em;cursor:pointer;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:8px;padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600;transition:all .2s}.quest-focus-btn--checkin{color:#7b61ff;background:#7b61ff1a;border-color:#7b61ff4d}.quest-focus-btn--checkin:hover:not(:disabled){background:#7b61ff2e;border-color:#7b61ff80;box-shadow:0 0 14px #7b61ff26}.quest-focus-btn--checked-in{opacity:.5;cursor:default;color:#2dd4bf;background:#2dd4bf0d;border-color:#2dd4bf33}.quest-focus-btn--complete{color:#c9a84c;background:#c9a84c1a;border-color:#c9a84c4d}.quest-focus-btn--complete:hover{background:#c9a84c2e;border-color:#c9a84c80;box-shadow:0 0 14px #c9a84c26}.quest-focus-btn--change{color:#9ca3af;background:#ffffff08;border-color:#ffffff1a}.quest-focus-btn--change:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff2e}.quest-focus-btn--unpin{color:#6b7280;background:#ef44440d;border-color:#ef444426;padding:8px 10px}.quest-focus-btn--unpin:hover{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.quest-focus-btn--hub{color:#9ca3af;background:#ffffff08;border-color:#ffffff1a}.quest-focus-btn--hub:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff2e}.quest-focus-content{flex-direction:column;gap:10px;display:flex}.quest-focus-meta{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.quest-focus-meta-label{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-meta-value{color:#e2e8f0;font-family:Share Tech Mono,monospace;font-size:12px}.quest-focus-meta-streak{color:#ff9930;background:#ff993014;border:1px solid #ff993033;border-radius:4px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-meta-time{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:4px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-meta-xp{color:#2dd4bf;background:#2dd4bf14;border:1px solid #2dd4bf33;border-radius:4px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-meta-complete{color:#2dd4bf;background:#2dd4bf0f;border:1px solid #2dd4bf26;border-radius:4px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-rune-display{color:#6b7280;align-items:center;gap:6px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.quest-focus-rune-char{color:#00e5cc;font-size:18px}.quest-focus-journal-prompts{background:#a78bfa08;border:1px solid #a78bfa1a;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.quest-focus-journal-label{color:#a78bfa;text-transform:uppercase;letter-spacing:.15em;font-family:Share Tech Mono,monospace;font-size:8px}.quest-focus-journal-prompt{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.quest-focus-journal-num{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.quest-focus-journal-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:12px;font-style:italic;line-height:1.4}.quest-focus-journal-more{color:#6b7280;border-top:1px solid #ffffff0a;padding-top:4px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-tier-bar{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.quest-focus-tier-pips{gap:6px;display:flex}.quest-focus-tier-dot{font-size:14px;line-height:1;transition:all .2s}.quest-focus-tier-dot--done{color:#2dd4bf;text-shadow:0 0 4px #2dd4bf4d}.quest-focus-tier-dot--current{color:#c9a84c;text-shadow:0 0 6px #c9a84c66;animation:2s ease-in-out infinite qfTierPulse}.quest-focus-tier-dot--locked{color:#374151}.quest-focus-tier-label{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-objectives-preview{flex-direction:column;gap:4px;display:flex}.quest-focus-obj-mini{border-radius:4px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;display:flex}.quest-focus-obj-mini--done{background:#2dd4bf08}.quest-focus-obj-mini--pending{background:#ffffff03}.quest-focus-obj-mini-check{color:#9ca3af;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex}.quest-focus-obj-mini--done .quest-focus-obj-mini-check{color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf4d}.quest-focus-obj-mini-text{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:12px;line-height:1.3}.quest-focus-obj-mini--done .quest-focus-obj-mini-text{color:#4b5563;text-decoration:line-through}.quest-focus-obj-more{color:#6b7280;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-side-desc{color:#6b7280;background:#ffffff03;border-radius:4px;padding:8px 12px;font-family:Crimson Text,serif;font-size:12px;font-style:italic;line-height:1.4}.quest-focus-locked-msg{background:#ef444408;border:1px solid #ef44441a;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.quest-focus-locked-level{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-tags{flex-wrap:wrap;gap:6px;display:flex}.quest-focus-tag{letter-spacing:.03em;color:#9ca3af;background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600}.quest-focus-btn-quick-unpin{color:#6b7280;cursor:pointer;z-index:2;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.quest-focus-btn-quick-unpin:hover{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.quest-focus-objectives{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.quest-focus-objectives-label{letter-spacing:.15em;color:#6b7280;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600;display:flex}.quest-focus-pips-row{flex-wrap:wrap;gap:4px;display:flex}.quest-focus-pip{border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:all .2s;display:flex}.quest-focus-pip--done{color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf4d;box-shadow:0 0 6px #2dd4bf33}.quest-focus-pip--today{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d;animation:2s ease-in-out infinite questPipPulse}.quest-focus-pip--pending{color:#4b5563;background:#ffffff05;border-color:#ffffff0f}@keyframes questPipPulse{0%,to{opacity:1}50%{opacity:.6}}.quest-focus-objectives-list{flex-direction:column;gap:6px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.quest-focus-objective-item{background:#ffffff03;border:1px solid #ffffff0a;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.quest-focus-objective-item--done{background:#2dd4bf08;border-color:#2dd4bf1a}.quest-focus-objective-item--pending{background:#ffffff03}.quest-focus-objective-check{color:#9ca3af;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.quest-focus-objective-item--done .quest-focus-objective-check{color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf4d}.quest-focus-objective-text{color:#e2e8f0;flex:1;font-family:Crimson Text,serif;font-size:13px;line-height:1.4}.quest-focus-objective-item--done .quest-focus-objective-text{color:#6b7280;text-decoration:line-through}.quest-focus-objective-duration{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:8px}.quest-focus-objective-duration--week{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa26}.quest-focus-objective-duration--day{color:#00e5cc;background:#00e5cc0f;border-color:#00e5cc26}.quest-focus-objective-duration--month{color:#fbbf24;background:#fbbf240f;border-color:#fbbf2426}.quest-focus-objective-duration--cycle{color:#2dd4bf;background:#2dd4bf0f;border-color:#2dd4bf26}.quest-focus-daily-rune{background:#00e5cc0a;border:1px solid #00e5cc1a;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.quest-focus-rune-icon{color:#00e5cc;font-size:18px}.quest-focus-rune-label{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-streak-inline{color:#ff9930;background:#ff99300f;border:1px solid #ff993026;border-radius:4px;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-time-remaining{color:#fbbf24;background:#fbbf240f;border:1px solid #fbbf2426;border-radius:4px;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-xp-badge{color:#2dd4bf;background:#2dd4bf0f;border:1px solid #2dd4bf26;border-radius:4px;padding:2px 6px;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-side-desc{color:#6b7280;padding:8px 0;font-family:Crimson Text,serif;font-size:13px;font-style:italic;line-height:1.4}.quest-focus-completed-badge{color:#2dd4bf;background:#2dd4bf0f;border:1px solid #2dd4bf33;border-radius:6px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:10px}.quest-focus-header{position:relative}.quest-focus-empty{flex:1;align-items:center;gap:10px;display:flex}.quest-focus-empty-icon{opacity:.2;font-size:22px}.quest-focus-empty-text{color:#6b7280;font-family:Crimson Text,serif;font-size:14px;font-style:italic;line-height:1.4}.quest-focus-icon-wrap--locked{border-color:#ef44444d;animation:3s ease-in-out infinite questLockedPulse;box-shadow:0 0 16px #ef444426,inset 0 0 8px #ef44440d}.quest-focus-icon-wrap--locked .quest-focus-icon{color:#ef4444;filter:drop-shadow(0 0 4px #ef444466)}.quest-focus-type-label--locked{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.quest-focus-locked-message{background:#ef444408;border:1px solid #ef44441a;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quest-focus-locked-text{color:#9ca3af;text-align:center;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.quest-focus-locked-bar{width:100%}.quest-focus-locked-track{background:#ffffff0d;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.quest-focus-locked-fill{background:linear-gradient(90deg,#ef4444,#f87171);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #ef44444d}@keyframes questLockedPulse{0%,to{opacity:1}50%{opacity:.7}}.quest-focus-picker{z-index:200;background:linear-gradient(#0e1018fa 0%,#0a0a12fc 100%);border:1px solid #ffffff1a;border-radius:12px;padding:14px;animation:.2s ease-out qfPickerIn;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 48px #0009}.quest-focus-picker-title{letter-spacing:.15em;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding-bottom:8px;font-family:Cinzel,serif;font-size:10px;font-weight:600}.quest-focus-picker-empty{color:#6b7280;text-align:center;padding:12px 0;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.quest-focus-picker-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;transition:all .2s;display:flex}.quest-focus-picker-item:hover{background:#ffffff0a;border-color:#ffffff1f}.quest-focus-picker-item--multiday{border-left:2px solid #7b61ff4d}.quest-focus-picker-item--daily{border-left:2px solid #00e5cc4d}.quest-focus-picker-item--main{border-left:2px solid #c9a84c4d}.quest-focus-picker-icon{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.quest-focus-picker-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quest-focus-picker-title-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:11px;font-weight:600;overflow:hidden}.quest-focus-picker-sub{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:9px}.quest-focus-picker-cancel{color:#6b7280;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff14;border-radius:6px;width:100%;margin-top:8px;padding:8px;font-family:Share Tech Mono,monospace;font-size:9px;transition:all .2s}.quest-focus-picker-cancel:hover{color:#e2e8f0;background:#ffffff0a}@media (width<=600px){.quest-focus-strip-inner{padding:14px 16px}.quest-focus-icon-wrap{width:42px;height:42px}.quest-focus-title{font-size:13px}.quest-focus-actions{justify-content:center}}.quest-objective-item--clickable{cursor:pointer}.quest-objective-item--clickable:hover{transform:translate(2px);background:#ffffff0a!important;border-color:#ffffff2e!important}.quest-tile-obj{cursor:pointer;padding:2px 0;transition:all .15s}.quest-tile-obj:hover{color:var(--text,#c8d8f0);text-shadow:0 0 8px #ffffff1a}.quest-tile-obj--done{opacity:.45;text-decoration:line-through}.objective-detail-panel{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.objective-detail-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;width:fit-content;padding:.2rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.objective-detail-status--done{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33}.objective-detail-status--pending{color:#f0b429;background:#f0b4291a;border:1px solid #f0b42933}.objective-detail-text{color:#e2e8f0;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:.75rem;font-size:.85rem;line-height:1.5}.objective-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.objective-detail-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem .75rem;font-size:.7rem;font-weight:600;transition:all .15s}.objective-detail-btn--pin{color:#f0b429;background:#f0b42914;border-color:#f0b42933}.objective-detail-btn--pin:hover{background:#f0b42926;border-color:#f0b42959}.objective-detail-btn--pinned{color:#f0b429;background:#f0b42933;border-color:#f0b42966}.objective-detail-context{background:#a78bfa0d;border:1px solid #a78bfa1a;border-radius:6px;padding:.5rem .75rem}.objective-detail-context-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem;font-size:.55rem}.objective-detail-context-value{color:#a78bfa;font-size:.7rem;line-height:1.3}.qf-hh{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.qf-hh-icon{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.qf-hh-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qf-hh-title{color:#e2e8f0;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:13px;font-weight:700;overflow:hidden}.qf-hh-type{letter-spacing:.15em;text-transform:uppercase;color:#6b7280;font-family:Share Tech Mono,monospace;font-size:7px;font-weight:700}.qf-hh-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.qf-hh-xp{color:#2dd4bf;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.qf-hh-src{color:#4b5563;letter-spacing:.08em;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:7px}.qf-hh-close{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .2s;display:flex}.qf-hh-close:hover{color:#ef4444;background:#ef44441a}.qf-locked{flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.qf-lock-bar{background:#ffffff0a;border-radius:999px;width:100%;height:6px;overflow:hidden}.qf-lock-fill{background:linear-gradient(90deg,#ef4444,#f87171);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #ef44444d}.qf-lock-label{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:9px}.qf-md{flex-direction:column;gap:8px;display:flex}.qf-md-counter{align-items:center;gap:8px;display:flex}.qf-md-count{color:#a78bfa;min-width:32px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.qf-md-track{background:#ffffff0f;border-radius:999px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.qf-md-fill{background:linear-gradient(90deg,#a78bfa,#c4b5fd);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #a78bfa4d}.qf-md-pct{color:#6b7280;text-align:right;min-width:28px;font-family:Share Tech Mono,monospace;font-size:9px}.qf-md-pips{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.qf-md-pip{border:1px solid #ffffff0f;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;transition:all .2s;display:flex}.qf-md-pip--done{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf40}.qf-md-pip--today{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d;animation:2s ease-in-out infinite qfPipPulse}.qf-md-pip--pending{color:#374151;background:#ffffff05}.qf-md-streak{text-align:center;color:#ff9930;font-family:Share Tech Mono,monospace;font-size:10px}.qf-md-journal{background:#a78bfa0a;border:1px solid #a78bfa1a;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.qf-md-jp{color:#9ca3af;align-items:flex-start;gap:6px;font-family:Crimson Text,serif;font-size:11px;font-style:italic;display:flex}.qf-md-jp-n{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-family:Share Tech Mono,monospace;font-size:8px;display:flex}.qf-main{flex-direction:column;gap:6px;display:flex}.qf-main-tiers{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.qf-main-pips{gap:6px;display:flex}.qf-main-pip{font-size:12px;transition:all .2s}.qf-main-pip--done{color:#2dd4bf;text-shadow:0 0 4px #2dd4bf4d}.qf-main-pip--current{color:#c9a84c;text-shadow:0 0 6px #c9a84c66;animation:2s ease-in-out infinite qfMainPulse}.qf-main-pip--locked{color:#374151}@keyframes qfMainPulse{0%,to{opacity:1}50%{opacity:.5}}.qf-main-label{color:#6b7280;font-family:Share Tech Mono,monospace;font-size:9px}.qf-main-obj{border-radius:4px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.qf-main-obj--done{background:#2dd4bf08}.qf-main-obj--pend{background:#ffffff03}.qf-main-obj-n{color:#6b7280;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:flex}.qf-main-obj--done .qf-main-obj-n{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf40}.qf-main-obj-t{color:#9ca3af;flex:1;font-family:Crimson Text,serif;font-size:11px;line-height:1.3}.qf-main-obj--done .qf-main-obj-t{color:#4b5563;text-decoration:line-through}.qf-daily{flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex}.qf-daily-rune{color:#00e5cc;filter:drop-shadow(0 0 8px #00e5cc66);font-size:28px}.qf-daily-streak{color:#ff9930;font-family:Share Tech Mono,monospace;font-size:10px}.qf-side{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qf-side-tag{color:#9ca3af;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.qf-side-tag--xp{color:#2dd4bf;background:#2dd4bf0f;border-color:#2dd4bf26}.qf-gen{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qf-gen-tag{color:#9ca3af;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:9px}.qf-gen-tag--lqp{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa26}.qf-skill{flex-direction:column;gap:6px;display:flex}.qf-skill-header{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.qf-skill-num{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa40;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;display:flex}.qf-skill-stage{color:#6b7280;letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:9px}.qf-skill-text{color:#9ca3af;padding:4px 10px;font-family:Crimson Text,serif;font-size:11px;font-style:italic;line-height:1.35}.qf-footer{flex-wrap:wrap;justify-content:center;gap:6px;padding-top:4px;display:flex}.qf-btn{letter-spacing:.08em;cursor:pointer;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:6px;padding:7px 14px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:600;transition:all .2s}.qf-btn--checkin{color:#7b61ff;background:#7b61ff1a;border-color:#7b61ff4d}.qf-btn--checkin:hover{background:#7b61ff2e;box-shadow:0 0 12px #7b61ff26}.qf-btn--done{color:#2dd4bf;opacity:.6;cursor:default;background:#2dd4bf0f;border-color:#2dd4bf26}.qf-btn--complete{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf4d}.qf-btn--complete:hover:not(:disabled){background:#2dd4bf2e;box-shadow:0 0 12px #2dd4bf26}.qf-btn--nav{color:#6b7280;background:#ffffff08;border-color:#ffffff1a}.qf-btn--nav:hover{background:#ffffff0f}.qf-btn:disabled{opacity:.4;cursor:not-allowed}.qf-empty{flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.qf-empty-icon{opacity:.15;font-size:24px}.qf-empty-text{color:#4b5563;font-family:Crimson Text,serif;font-size:12px;font-style:italic}.qf-status-badge{border-radius:4px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:9px}.qf-status-badge--done{color:#2dd4bf;background:#2dd4bf14;border:1px solid #2dd4bf33}.qf-journal-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#000000bf;animation:.2s qfFadeIn;position:fixed;inset:0}@keyframes qfFadeIn{0%{opacity:0}to{opacity:1}}.qf-journal{padding:20px 20px calc(20px + env(safe-area-inset-bottom));z-index:1000;background:linear-gradient(#12101cfa 0%,#0c0a14fc 100%);border-top:1px solid #2dd4bf33;border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.4,0,.2,1) qfSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000080}@keyframes qfSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qf-journal-title{color:#e2e8f0;margin-bottom:10px;font-family:Cinzel,serif;font-size:14px;font-weight:700}.qf-journal-ta{color:#e2e8f0;resize:none;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:12px;font-family:Crimson Text,serif;font-size:13px;line-height:1.5}.qf-journal-ta:focus{border-color:#2dd4bf4d}.qf-journal-ta::placeholder{color:#374151}.qf-journal-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.qf-journal-count{color:#4b5563;font-family:Share Tech Mono,monospace;font-size:9px}.qf-journal-count.ok{color:#2dd4bf}.qf-journal-submit{color:#2dd4bf;cursor:pointer;text-transform:uppercase;background:#2dd4bf1a;border:1px solid #2dd4bf4d;border-radius:6px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600}.qf-journal-submit:hover:not(:disabled){background:#2dd4bf2e}.qf-journal-submit:disabled{opacity:.4;cursor:not-allowed}.spiral-wrap{flex-direction:column;gap:0;padding:0;display:flex}.spiral-legend{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.spiral-info{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.spiral-info-label{color:#4b5563;text-transform:uppercase;letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:8px}.spiral-info-value{color:#e2e8f0;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.spiral-reset{color:#6b7280;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;margin-left:auto;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:9px}.spiral-reset:hover{color:#9ca3af;background:#ffffff0f}.spiral-canvas-wrap{touch-action:none;background:0 0;border-radius:0;flex:1;position:relative;overflow:hidden}.spiral-ctrl-legend{z-index:5;color:#6b7280;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#05030f8c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:flex;position:absolute;top:10px;left:12px}.spiral-ctrl-info{z-index:5;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#05030f8c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;top:10px;right:12px}.spiral-ctrl-info button{pointer-events:auto}.spiral-ctrl-scrubber{z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#05030f99;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.spiral-ctrl-scrubber input[type=range]{pointer-events:auto}.spiral-tooltip{background:#0a081ce6;border:1px solid #b48cff33;border-radius:10px;max-width:400px;margin-top:8px;padding:14px 16px;position:relative}.spiral-tooltip-title{color:#e2e8f0;margin-bottom:8px;font-family:Cinzel,serif;font-size:13px;font-weight:700}.spiral-tooltip-row{border-bottom:1px solid #ffffff0a;margin-bottom:8px;padding-bottom:8px}.spiral-tooltip-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.spiral-tooltip-label{font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600}.spiral-tooltip-kw{color:#9ca3af;margin-top:2px;font-family:Share Tech Mono,monospace;font-size:9px}.spiral-tooltip-desc{color:#6b7280;margin-top:2px;font-family:Crimson Text,serif;font-size:11px;font-style:italic}.spiral-popup-bg{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000b3;animation:.2s spiralFadeIn;position:fixed;inset:0}@keyframes spiralFadeIn{0%{opacity:0}to{opacity:1}}.spiral-popup{width:100%;max-height:75svh;padding:20px 20px calc(28px + env(safe-area-inset-bottom));z-index:10000;background:linear-gradient(#12101ef7 0%,#0c0a14fc 100%);border-top:2px solid #ffffff14;border-radius:20px 20px 0 0;animation:.35s cubic-bezier(.4,0,.2,1) spiralPopupSlide;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 48px #0009}@keyframes spiralPopupSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.spiral-popup-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.spiral-popup-close{color:#6b7280;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.spiral-popup-close:hover{color:#ef4444;background:#ef44441a}.spiral-popup-actions{align-items:center;gap:6px;display:flex}.spiral-popup-action{color:#9ca3af;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:9px;transition:all .2s}.spiral-popup-action:hover{color:#e2e8f0;background:#ffffff0f}.spiral-popup-title{color:#e2e8f0;font-family:Cinzel,serif;font-size:16px;font-weight:700}.spiral-popup-date{color:#4b5563;margin-top:2px;font-family:Share Tech Mono,monospace;font-size:10px}.spiral-popup-section{border-bottom:1px solid #ffffff0a;margin-bottom:14px;padding-bottom:14px}.spiral-popup-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.spiral-popup-section-label{letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700}.spiral-popup-section-title{color:#c8c0a0;margin-top:4px;font-family:Crimson Text,serif;font-size:13px;font-style:italic}.spiral-popup-section-desc{color:#6b7280;margin-top:4px;font-family:Crimson Text,serif;font-size:11px;font-style:italic}.spiral-popup-section-objs{flex-direction:column;gap:4px;margin-top:6px;display:flex}.spiral-popup-obj{color:#9ca3af;align-items:flex-start;gap:6px;font-family:Crimson Text,serif;font-size:11px;display:flex}.spiral-popup-obj span{color:#6b7280;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-family:Share Tech Mono,monospace;font-size:8px;display:flex}.spiral-scrubber{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;display:flex}.spiral-scrubber input[type=range]{appearance:none;cursor:pointer;background:#ffffff14;border-radius:999px;outline:none;flex:1;height:4px}.spiral-scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#a78bfa;border:2px solid #fff3;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #a78bfa4d}.spiral-scrubber input[type=range]::-moz-range-thumb{cursor:grab;background:#a78bfa;border:2px solid #fff3;border-radius:50%;width:16px;height:16px}.spiral-scrubber-label{color:#4b5563;text-align:center;min-width:16px;font-family:Share Tech Mono,monospace;font-size:9px}@keyframes dhr-ignite{0%{opacity:1;transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(1.18)}to{opacity:.5;transform:scale(1.1)}}@keyframes dhr-ring-burst{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes dhr-glow-flare{0%{opacity:0;transform:scale(1)}40%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes dhr-screen-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes dhr-check-enter{0%{opacity:0;transform:scale(0)rotate(-15deg)}70%{transform:scale(1.25)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.daily-hero-rune--igniting{pointer-events:none;animation:.75s cubic-bezier(.34,1.56,.64,1) dhr-ignite;border-color:#fff9!important}.daily-hero-rune--igniting .daily-hero-rune-ring-spin{animation:.75s ease-out dhr-ring-burst}.daily-hero-rune--igniting .daily-hero-rune-ring-outer{animation:.75s ease-out .1s both dhr-ring-burst}.daily-hero-rune--igniting .daily-hero-rune-glow{animation:.75s ease-out dhr-glow-flare}.daily-hero-rune--done .daily-hero-rune-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) dhr-check-enter}.daily-hero-rune--done .daily-hero-rune-num{animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both dhr-check-enter}.daily-complete-flash{background:radial-gradient(circle at center, var(--dq-color) 0%, transparent 70%);opacity:.4;z-index:100;pointer-events:none;animation:1.4s ease-out dhr-screen-flash;position:fixed;inset:0}.spiral-scrubber-val{color:#e2e8f0;text-align:right;min-width:24px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.seasons-section{flex-direction:column;gap:12px;width:auto;margin-left:0;margin-right:0;padding:12px 12px 20px;display:flex}.rune-node--season{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;transition:all .2s cubic-bezier(.2,.8,.2,1);animation:4s ease-in-out infinite rune-node-float;display:flex;position:relative;overflow:visible}.rune-node--season:hover{transform:translateY(-6px)scale(1.05)}.rune-node--season .rune-node-num{font-family:Cinzel,serif;font-size:36px}.rune-node--season .rune-node-label{font-family:Share Tech Mono,monospace;font-size:10px}.rune-node--season .rune-node-type-icon{font-size:24px}.seasons-rune-grid{grid-template-columns:repeat(auto-fit,120px);justify-content:center;gap:12px;padding:8px;display:grid}.home-sections{flex-direction:column;gap:24px;display:flex}.seasons-header{justify-content:center;align-items:center;gap:12px;margin-top:0;margin-bottom:0;display:flex}.seasons-heading{letter-spacing:.08em;color:var(--text-mid);text-transform:uppercase;align-items:center;gap:12px;margin:0;font-family:Cinzel,serif;font-size:14px;font-weight:600;display:flex}.seasons-heading-line{background:linear-gradient(90deg, transparent, var(--text-dim), transparent);flex:1;height:1px}.seasons-heading-glyph{color:var(--text-mid);opacity:.6}.seasons-pinnacle-banner{border-left:3px solid var(--pinnacle-color,#c9a84c);-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#c9a84c1f 0%,#c9a84c0f 100%);border-top:1px solid #c9a84c4d;border-right:1px solid #c9a84c33;border-radius:12px 12px 0 0;margin-bottom:0;padding:18px 16px 16px}.seasons-pinnacle-content{flex-direction:column;gap:10px;display:flex}.seasons-pinnacle-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.seasons-pinnacle-theme{letter-spacing:.06em;color:var(--pinnacle-color,#c9a84c);text-transform:uppercase;flex:1;font-family:Cinzel,serif;font-size:13px;font-weight:700}.seasons-pinnacle-ages{color:var(--pinnacle-color,#c9a84c);opacity:.8;white-space:nowrap;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:4px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:600}.seasons-pinnacle-summary{color:var(--text-mid);opacity:.85;font-size:.8rem;line-height:1.6}.seasons-cards-container{background:linear-gradient(135deg,#c9a84c0f 0%,#c9a84c05 100%);border-bottom:1px solid #c9a84c4d;border-left:1px solid #c9a84c33;border-right:1px solid #c9a84c33;border-radius:0 0 12px 12px;grid-template-columns:1fr;gap:16px;margin-top:0;padding:20px;display:grid;position:relative;box-shadow:inset 0 0 20px #c9a84c0d}.seasons-card{border:1px solid var(--season-color,#ffffff26);background:linear-gradient(145deg,#161624 0%,#0a0a12 100%)}@supports (color:color-mix(in lab, red, red)){.seasons-card{border:1px solid color-mix(in srgb, var(--season-color,#ffffff26) 35%, transparent)}}.seasons-card{box-shadow:0 0 20px var(--season-color,#0000), 0 8px 24px #0009, inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0006;border-radius:12px;margin-bottom:0;padding:20px}@supports (color:color-mix(in lab, red, red)){.seasons-card{box-shadow:0 0 20px color-mix(in srgb, var(--season-color,#0000) 12%, transparent), 0 8px 24px #0009, inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0006}}.seasons-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);animation:5s ease-in-out infinite seasons-card-float}@media (width>=1100px){.app-shell{width:min(96vw,980px);max-width:980px}.tab-bar,.stt-bar{width:min(96vw,980px)}.tab-panel-content{padding-left:20px;padding-right:20px}}@media (width>=1024px){.app-shell .app-main .tab-panel-content>.seasons-section{box-sizing:border-box!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:940px!important;margin:8px auto 0!important;padding:16px 8px 28px!important;display:flex!important}.app-shell .app-main .tab-panel-content>.seasons-section .seasons-heading{justify-content:center!important;width:100%!important}.app-shell .app-main .tab-panel-content>.seasons-section .seasons-heading-line{max-width:220px!important}.app-shell .app-main .tab-panel-content>.seasons-section .seasons-pinnacle-banner{box-sizing:border-box!important;border-radius:12px 12px 0 0!important;width:100%!important;max-width:none!important;padding:18px 20px 16px!important}.app-shell .app-main .tab-panel-content>.seasons-section .seasons-pinnacle-header{flex-wrap:wrap!important}.app-shell .app-main .tab-panel-content>.seasons-section .seasons-cards-container{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:none!important;padding:18px!important;display:grid!important}.app-shell .app-main .tab-panel-content>.seasons-section .seasons-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:100%!important}}.seasons-card:nth-child(2){animation-delay:1.5s}.seasons-card:hover{box-shadow:0 0 32px var(--season-color,#0000), 0 12px 32px #000000b3, inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000080;transform:translateY(-4px)scale(1.01)}@supports (color:color-mix(in lab, red, red)){.seasons-card:hover{box-shadow:0 0 32px color-mix(in srgb, var(--season-color,#0000) 22%, transparent), 0 12px 32px #000000b3, inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000080}}.seasons-card-header{background:linear-gradient(135deg, var(--season-color,transparent) 0%, var(--season-color,transparent) 100%);align-items:center;gap:14px;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.seasons-card-header{background:linear-gradient(135deg, color-mix(in srgb, var(--season-color,transparent) 10%, transparent) 0%, color-mix(in srgb, var(--season-color,transparent) 4%, transparent) 100%)}}.seasons-card-header{border:1px solid var(--season-color,#ffffff14)}@supports (color:color-mix(in lab, red, red)){.seasons-card-header{border:1px solid color-mix(in srgb, var(--season-color,#ffffff14) 25%, transparent)}}.seasons-card-header{-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d, 0 0 1px var(--season-color,transparent), inset 0 1px 0 #ffffff0d;border-radius:8px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.seasons-card-header{box-shadow:0 4px 16px #0000004d, 0 0 1px color-mix(in srgb, var(--season-color,transparent) 40%, transparent), inset 0 1px 0 #ffffff0d}}.seasons-card-header{position:relative;overflow:hidden}.seasons-card-header:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:40%;height:100%;animation:8s ease-in-out infinite seasons-header-shimmer;position:absolute;top:0;left:-60%}.seasons-card-icon{color:var(--season-color);text-shadow:0 0 12px var(--season-color);font-size:22px}@supports (color:color-mix(in lab, red, red)){.seasons-card-icon{text-shadow:0 0 12px color-mix(in srgb, var(--season-color) 50%, transparent)}}.seasons-card-icon{flex-shrink:0}.seasons-card-title{flex-direction:column;gap:2px;display:flex}.seasons-card-num{color:var(--season-color);text-shadow:0 0 16px var(--season-color), 0 2px 8px #000c;font-family:Cinzel,serif;font-size:28px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.seasons-card-num{text-shadow:0 0 16px color-mix(in srgb, var(--season-color) 55%, transparent), 0 2px 8px #000c}}.seasons-card-num{letter-spacing:.04em;line-height:1}.seasons-card-type-label{letter-spacing:.18em;color:var(--season-color);opacity:.6;margin-top:2px;font-family:Share Tech Mono,monospace;font-size:8px}.seasons-card-theme{color:var(--season-color);font-family:Crimson Text,serif;font-size:13px;font-style:italic}@supports (color:color-mix(in lab, red, red)){.seasons-card-theme{color:color-mix(in srgb, var(--season-color) 70%, var(--text-mid))}}.seasons-card-theme{opacity:.9;margin-top:4px}.seasons-card-body{flex-direction:column;gap:12px;display:flex}.seasons-objectives-list{flex-direction:column;gap:8px;display:flex}.seasons-objective-item{background:var(--season-color,#fff0);align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.seasons-objective-item{background:color-mix(in srgb, var(--season-color,#fff0) 5%, #0a0a1299)}}.seasons-objective-item{border:1px solid var(--season-color,#ffffff0a)}@supports (color:color-mix(in lab, red, red)){.seasons-objective-item{border:1px solid color-mix(in srgb, var(--season-color,#ffffff0a) 15%, transparent)}}.seasons-objective-item{border-radius:6px;transition:background .2s,border-color .2s}.seasons-objective-num{color:var(--season-color);opacity:.8;flex-shrink:0;padding-top:1px;font-family:Share Tech Mono,monospace;font-size:10px}.seasons-objective-text{color:var(--text-mid);font-family:Crimson Text,serif;font-size:13px;line-height:1.5}.seasons-locked-obj{border:1px solid var(--season-color);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.seasons-locked-obj{border:1px solid color-mix(in srgb, var(--season-color) 25%, transparent)}}.seasons-locked-obj{background:var(--season-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.seasons-locked-obj{background:color-mix(in srgb, var(--season-color) 6%, #0a0a12b3)}}.seasons-locked-obj{margin-bottom:14px}.seasons-locked-obj-tier{letter-spacing:.18em;color:var(--season-color);opacity:.7;margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:8px}.seasons-locked-obj-text{color:var(--text-mid);font-family:Crimson Text,serif;font-size:14px;line-height:1.55}.seasons-checkins{flex-direction:column;gap:8px;display:flex}.seasons-checkins-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700}.seasons-checkins-pips{align-items:center;gap:8px;display:flex}.seasons-pip{border:2px solid var(--season-color,#ffffff1f);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.seasons-pip{border:2px solid color-mix(in srgb, var(--season-color,#ffffff1f) 40%, transparent)}}.seasons-pip{cursor:pointer;background:#0a0a1299;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.seasons-pip:hover:not(.seasons-pip--done){border-color:var(--season-color);background:var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-pip:hover:not(.seasons-pip--done){background:color-mix(in srgb, var(--season-color) 12%, transparent)}}.seasons-pip:hover:not(.seasons-pip--done){box-shadow:0 0 10px var(--season-color);transform:scale(1.15)}@supports (color:color-mix(in lab, red, red)){.seasons-pip:hover:not(.seasons-pip--done){box-shadow:0 0 10px color-mix(in srgb, var(--season-color) 30%, transparent)}}.seasons-pip--done{background:var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-pip--done{background:color-mix(in srgb, var(--season-color) 20%, #0a0a12cc)}}.seasons-pip--done{border-color:var(--season-color);box-shadow:0 0 10px var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-pip--done{box-shadow:0 0 10px color-mix(in srgb, var(--season-color) 40%, transparent)}}.seasons-pip:disabled{opacity:.6;cursor:not-allowed}.seasons-checkins-count{color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:10px}.seasons-progress-label{color:var(--text-mid);font-family:Share Tech Mono,monospace;font-size:10px;font-weight:600}.seasons-progress-bar{background:#ffffff0f;border-radius:4px;height:6px;margin-bottom:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.seasons-progress-fill{background:var(--season-color);height:100%;box-shadow:0 0 8px var(--season-color);border-radius:4px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}@supports (color:color-mix(in lab, red, red)){.seasons-progress-fill{box-shadow:0 0 8px color-mix(in srgb, var(--season-color) 60%, transparent)}}.seasons-unlock-banner{border:1px solid #ffffff0f;border-left:2px solid var(--season-color);color:var(--text-dim);background:#ffffff05;border-radius:6px;padding:10px 12px;font-family:Share Tech Mono,monospace;font-size:10px;line-height:1.4}.seasons-complete-btn,.seasons-year-journal-btn{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--season-color);background:var(--season-color);padding:10px 16px;font-family:Share Tech Mono,monospace;font-size:11px}@supports (color:color-mix(in lab, red, red)){.seasons-complete-btn,.seasons-year-journal-btn{background:color-mix(in srgb, var(--season-color) 8%, #0a0a12cc)}}.seasons-complete-btn,.seasons-year-journal-btn{border:1px solid var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-complete-btn,.seasons-year-journal-btn{border:1px solid color-mix(in srgb, var(--season-color) 40%, transparent)}}.seasons-complete-btn,.seasons-year-journal-btn{cursor:pointer;border-radius:6px;transition:all .2s cubic-bezier(.2,.8,.2,1)}.seasons-complete-btn:hover,.seasons-year-journal-btn:hover{background:var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-complete-btn:hover,.seasons-year-journal-btn:hover{background:color-mix(in srgb, var(--season-color) 16%, #0a0a12cc)}}.seasons-complete-btn:hover,.seasons-year-journal-btn:hover{box-shadow:0 0 14px var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-complete-btn:hover,.seasons-year-journal-btn:hover{box-shadow:0 0 14px color-mix(in srgb, var(--season-color) 25%, transparent)}}.seasons-complete-btn:hover,.seasons-year-journal-btn:hover{transform:translateY(-1px)}.seasons-complete-btn:active,.seasons-year-journal-btn:active{transform:scale(.98)}.seasons-completed-badge{text-align:center;letter-spacing:.14em;color:var(--season-color);background:var(--season-color);padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.seasons-completed-badge{background:color-mix(in srgb, var(--season-color) 8%, #0a0a12cc)}}.seasons-completed-badge{border:1px solid var(--season-color)}@supports (color:color-mix(in lab, red, red)){.seasons-completed-badge{border:1px solid color-mix(in srgb, var(--season-color) 30%, transparent)}}.seasons-completed-badge{box-shadow:0 0 12px var(--season-color);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.seasons-completed-badge{box-shadow:0 0 12px color-mix(in srgb, var(--season-color) 20%, transparent)}}.seasons-completed-badge--year{background:linear-gradient(135deg, var(--season-color) 0%, var(--season-color) 100%)}@supports (color:color-mix(in lab, red, red)){.seasons-completed-badge--year{background:linear-gradient(135deg, color-mix(in srgb, var(--season-color) 10%, transparent) 0%, color-mix(in srgb, var(--season-color) 5%, transparent) 100%)}}@keyframes seasons-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes seasons-header-shimmer{0%,to{opacity:0;left:-60%}40%,60%{opacity:1}70%{opacity:0;left:120%}}.rm-digital-stage{aspect-ratio:1;background:radial-gradient(70% 60%,#00e5cc0a 0%,#0000 70%),repeating-linear-gradient(0deg,#0000,#0000 31px,#ffffff05 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#ffffff05 32px),#06060e;border:1px solid #ffffff0f;border-radius:8px;width:100%;max-height:320px;position:relative;overflow:hidden}.rm-digital-stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000014 4px);position:absolute;inset:0}.rm-region-node{border:1px solid var(--node-color);width:72px;height:72px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.rm-region-node{border:1px solid color-mix(in srgb, var(--node-color) 50%, transparent)}}.rm-region-node{background:linear-gradient(145deg, var(--node-color) 0%, #0a0a12 100%);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.rm-region-node{background:linear-gradient(145deg, color-mix(in srgb, var(--node-color) 12%, #0a0a12) 0%, #0a0a12 100%)}}.rm-region-node{box-shadow:0 0 16px var(--node-color), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){.rm-region-node{box-shadow:0 0 16px color-mix(in srgb, var(--node-color) 25%, transparent), inset 0 1px 0 #ffffff0d}}.rm-region-node{cursor:pointer;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 8px,100% 100%,calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px),0% 8px);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:box-shadow .2s,transform .2s;display:flex}.rm-region-node:hover{box-shadow:0 0 24px var(--node-color), inset 0 1px 0 #ffffff0d}@supports (color:color-mix(in lab, red, red)){.rm-region-node:hover{box-shadow:0 0 24px color-mix(in srgb, var(--node-color) 40%, transparent), inset 0 1px 0 #ffffff0d}}.rm-region-node:hover{transform:translate(-50%,-50%)scale(1.04)}.rm-region-node--selected{box-shadow:0 0 28px var(--node-color), inset 0 0 12px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.rm-region-node--selected{box-shadow:0 0 28px color-mix(in srgb, var(--node-color) 55%, transparent), inset 0 0 12px color-mix(in srgb, var(--node-color) 15%, transparent)}}.rm-region-node--selected{transform:translate(-50%,-50%)scale(1.08)}.rm-region-node-icon{font-size:20px}.rm-region-node-label{letter-spacing:.14em;color:var(--node-color);text-transform:uppercase;opacity:.8;font-family:Share Tech Mono,monospace;font-size:7px}.rm-region-panel{background:linear-gradient(135deg, var(--node-color) 0%, #0a0a12 100%)}@supports (color:color-mix(in lab, red, red)){.rm-region-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--node-color) 6%, #0d0d1a) 0%, #0a0a12 100%)}}.rm-region-panel{border:1px solid var(--node-color)}@supports (color:color-mix(in lab, red, red)){.rm-region-panel{border:1px solid color-mix(in srgb, var(--node-color) 30%, transparent)}}.rm-region-panel{border-radius:6px;margin-top:12px;padding:14px}.rm-region-panel-title{letter-spacing:.1em;color:var(--node-color);text-shadow:0 0 12px var(--node-color);font-family:Cinzel,serif;font-size:13px}@supports (color:color-mix(in lab, red, red)){.rm-region-panel-title{text-shadow:0 0 12px color-mix(in srgb, var(--node-color) 50%, transparent)}}.rm-quest-card{border:1px solid var(--node-color);background:#ffffff05}@supports (color:color-mix(in lab, red, red)){.rm-quest-card{border:1px solid color-mix(in srgb, var(--node-color) 20%, transparent)}}.rm-quest-card{border-radius:4px;margin-top:8px;margin-bottom:8px;padding:10px 12px}.rm-worldmap-header{letter-spacing:.14em;color:#00e5cc;background:linear-gradient(90deg,#00e5cc0d 0%,#0000 100%);border-bottom:1px solid #00e5cc26;align-items:center;gap:10px;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.rm-loc-btn{letter-spacing:.12em;color:#00e5cc;cursor:pointer;text-transform:uppercase;background:#00e5cc14;border:1px solid #00e5cc66;border-radius:4px;padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px;transition:all .2s}.rm-loc-btn:hover:not(:disabled){background:#00e5cc24;transform:translateY(-1px);box-shadow:0 0 12px #00e5cc40}.rm-loc-btn:disabled{opacity:.6;cursor:not-allowed}.rm-place-btn{letter-spacing:.12em;color:var(--placing-active,#00e5cc);border:1px solid var(--placing-active,#00e5cc);padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.rm-place-btn{border:1px solid color-mix(in srgb, var(--placing-active,#00e5cc) 50%, transparent)}}.rm-place-btn{background:var(--placing-active,#00e5cc)}@supports (color:color-mix(in lab, red, red)){.rm-place-btn{background:color-mix(in srgb, var(--placing-active,#00e5cc) 8%, #0a0a12)}}.rm-place-btn{cursor:pointer;text-transform:uppercase;border-radius:4px;transition:all .2s}.rm-place-btn:hover:not(.rm-place-btn--active){background:var(--placing-active,#00e5cc)}@supports (color:color-mix(in lab, red, red)){.rm-place-btn:hover:not(.rm-place-btn--active){background:color-mix(in srgb, var(--placing-active,#00e5cc) 14%, #0a0a12)}}.rm-place-btn:hover:not(.rm-place-btn--active){box-shadow:0 0 12px var(--placing-active,#00e5cc)}@supports (color:color-mix(in lab, red, red)){.rm-place-btn:hover:not(.rm-place-btn--active){box-shadow:0 0 12px color-mix(in srgb, var(--placing-active,#00e5cc) 25%, transparent)}}.rm-place-btn:hover:not(.rm-place-btn--active){transform:translateY(-1px)}.rm-place-btn--active{--placing-active:#f472b6;background:#261626;box-shadow:0 0 16px #f472b666}.rm-cq-form{background:linear-gradient(#0d0d1a 0%,#080810 100%);border-top:1px solid #00e5cc40;border-radius:12px 12px 0 0;padding:20px 16px;box-shadow:0 -8px 32px #0009}.rm-cq-title{color:#00e5cc;text-shadow:0 0 10px #00e5cc66;letter-spacing:.1em;margin-bottom:16px;font-family:Cinzel,serif;font-size:13px}.rm-cq-input{color:var(--text-light,#c8c3d8);box-sizing:border-box;background:#ffffff08;border:1px solid #00e5cc33;border-radius:4px;width:100%;margin-bottom:12px;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:12px;transition:border-color .2s}.rm-cq-input:focus{border-color:#00e5cc80;outline:none;box-shadow:0 0 8px #00e5cc26}.rm-cq-submit{letter-spacing:.12em;color:#0a0a12;cursor:pointer;background:#00e5cc;border:none;border-radius:4px;width:100%;padding:10px;font-family:Share Tech Mono,monospace;font-size:11px;transition:all .2s;box-shadow:0 0 16px #00e5cc4d}.rm-cq-submit:hover{transform:translateY(-2px);box-shadow:0 0 20px #00e5cc80}.rm-quest-popup{border:1px solid var(--quest-color);background:#0d0d1a}@supports (color:color-mix(in lab, red, red)){.rm-quest-popup{border:1px solid color-mix(in srgb, var(--quest-color) 40%, transparent)}}.rm-quest-popup{border-radius:6px;min-width:200px;padding:12px;font-family:Share Tech Mono,monospace;font-size:11px}.rm-quest-popup-title{color:var(--quest-color);text-shadow:0 0 8px var(--quest-color);font-family:Cinzel,serif;font-size:12px}@supports (color:color-mix(in lab, red, red)){.rm-quest-popup-title{text-shadow:0 0 8px color-mix(in srgb, var(--quest-color) 40%, transparent)}}.rm-quest-popup-title{margin-bottom:6px}.rm-nearby{border-top:1px solid #ffffff0f;padding:14px}.rm-nearby-title{letter-spacing:.18em;color:#ffffff4d;text-transform:uppercase;margin-bottom:10px;font-family:Share Tech Mono,monospace;font-size:9px}.rm-nearby-card{border:1px solid #ffffff0f;border-left:3px solid var(--quest-color);color:var(--text-mid,#99949e);cursor:pointer;background:#ffffff05;border-radius:4px;margin-bottom:8px;padding:10px 12px;font-family:Share Tech Mono,monospace;font-size:11px;transition:all .2s}.rm-nearby-card:hover{box-shadow:0 0 8px var(--quest-color);background:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.rm-nearby-card:hover{box-shadow:0 0 8px color-mix(in srgb, var(--quest-color) 20%, transparent)}}.rm-sq-card{border:1px solid var(--quest-color);background:linear-gradient(145deg,#0f0f1c 0%,#0a0a12 100%)}@supports (color:color-mix(in lab, red, red)){.rm-sq-card{border:1px solid color-mix(in srgb, var(--quest-color) 30%, transparent)}}.rm-sq-card{box-shadow:0 0 12px var(--quest-color);border-radius:6px;margin-bottom:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.rm-sq-card{box-shadow:0 0 12px color-mix(in srgb, var(--quest-color) 10%, transparent)}}.rm-sq-card{clip-path:polygon(6px 0%,100% 0%,100% 100%,0% 100%,0% 6px)}.rm-sq-card:hover{box-shadow:0 0 16px var(--quest-color)}@supports (color:color-mix(in lab, red, red)){.rm-sq-card:hover{box-shadow:0 0 16px color-mix(in srgb, var(--quest-color) 18%, transparent)}}.rm-sq-card:hover{transform:translateY(-2px)}.rm-sq-card-type{letter-spacing:.2em;color:var(--quest-color);opacity:.7;text-transform:uppercase;margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:8px}.rm-sq-card-title{color:var(--text-light,#c8c3d8);margin-bottom:6px;font-family:Cinzel,serif;font-size:14px}.rm-sq-objectives-list{margin:0 0 12px;padding:0;list-style:none}.rm-sq-objective{color:var(--text-mid,#99949e);border-bottom:1px solid #ffffff0a;gap:8px;padding:4px 0;font-family:Crimson Text,serif;font-size:13px;display:flex}.rm-sq-objective:last-child{border-bottom:none}.rm-sq-objective:before{content:"◈";color:var(--quest-color);opacity:.5;flex-shrink:0}.rm-sq-actions{gap:8px;margin-top:12px;display:flex}.rm-sq-complete-btn{letter-spacing:.1em;color:var(--quest-color);background:var(--quest-color);flex:1;padding:8px;font-family:Share Tech Mono,monospace;font-size:10px}@supports (color:color-mix(in lab, red, red)){.rm-sq-complete-btn{background:color-mix(in srgb, var(--quest-color) 10%, transparent)}}.rm-sq-complete-btn{border:1px solid var(--quest-color)}@supports (color:color-mix(in lab, red, red)){.rm-sq-complete-btn{border:1px solid color-mix(in srgb, var(--quest-color) 40%, transparent)}}.rm-sq-complete-btn{cursor:pointer;text-transform:uppercase;border-radius:4px;transition:all .2s}.rm-sq-complete-btn:hover{background:var(--quest-color)}@supports (color:color-mix(in lab, red, red)){.rm-sq-complete-btn:hover{background:color-mix(in srgb, var(--quest-color) 18%, transparent)}}.rm-sq-complete-btn:hover{box-shadow:0 0 10px var(--quest-color)}@supports (color:color-mix(in lab, red, red)){.rm-sq-complete-btn:hover{box-shadow:0 0 10px color-mix(in srgb, var(--quest-color) 25%, transparent)}}.rm-sq-complete-btn:hover{transform:translateY(-1px)}.rm-sq-abandon-btn{color:#ffffff4d;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px;transition:all .2s}.rm-sq-abandon-btn:hover{color:#ffffff80;border-color:#ffffff26}.rm-sq-empty-state{text-align:center;color:#ffffff4d;padding:32px 16px;font-family:Crimson Text,serif;font-size:13px}.rm-sq-description{color:var(--text-mid,#99949e);margin-bottom:12px;font-family:Crimson Text,serif;font-size:13px;line-height:1.5}.rm-sq-seeker{letter-spacing:.12em;opacity:.8;text-transform:uppercase;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:9px;display:inline-block}.rm-sq-xp-info{color:var(--gold,#c9a84c);letter-spacing:.08em;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:10px}.rm-sq-section-label{letter-spacing:.18em;color:#ffffff4d;text-transform:uppercase;border-bottom:1px solid #ffffff0f;margin:20px 0 12px;padding-bottom:8px;font-family:Share Tech Mono,monospace;font-size:9px}.rm-sq-card--completed{opacity:.6}.rm-sq-completed-badge{letter-spacing:.12em;color:var(--sage,#2ecc71);text-transform:uppercase;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:9px}.premium-lock-overlay{z-index:10;-webkit-backdrop-filter:blur(8px);background:#050508b3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.premium-lock-content{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.premium-lock-icon{color:#c9a84c;text-shadow:0 0 16px #c9a84c80;font-size:40px;line-height:1}.premium-lock-title{letter-spacing:.2em;color:#c9a84c;margin:0;font-family:Cinzel,serif;font-size:14px}.premium-lock-feature{color:#6b6882;margin:0;font-family:Crimson Text,serif;font-size:13px;line-height:1.5}.premium-lock-btn{color:#0a0b0f;letter-spacing:.15em;cursor:pointer;background:linear-gradient(135deg,#c9a84c 0%,#9a7428 100%);border:none;border-radius:6px;margin-top:8px;padding:10px 20px;font-family:Cinzel,serif;font-size:11px;transition:opacity .2s,box-shadow .2s;box-shadow:0 4px 12px #c9a84c33}.premium-lock-btn:hover{opacity:.9;box-shadow:0 4px 20px #c9a84c66}.premium-lock-btn:active{transform:scale(.98)}.char-card-premium-badge{color:#c9a84c;text-shadow:0 0 12px #c9a84c80;margin:0 4px;font-size:18px;line-height:1;display:inline-block}.premium-badge-svg{vertical-align:middle;flex-shrink:0;display:inline-block}.toast-display{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0a0b0ff2;border:1px solid #00e5b44d;border-radius:8px;padding:12px 20px;font-family:Crimson Text,serif;font-size:12px;animation:.3s ease-out toast-slide-up;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gift-redeemer{background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:8px;margin-bottom:16px;padding:16px}.gift-redeemer-title{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-family:Cinzel,serif;font-size:12px}.gift-redeemer-input-row{gap:8px;margin-bottom:8px;display:flex}.gift-redeemer-input{color:var(--gold);text-transform:uppercase;background:#0a0b0fcc;border:1px solid #c9a84c4d;border-radius:6px;flex:1;padding:10px 12px;font-family:monospace;font-size:12px}.gift-redeemer-input:focus{border-color:#c9a84c99;outline:none;box-shadow:0 0 12px #c9a84c33}.gift-redeemer-btn{color:#0a0b0f;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#c9a84c 0%,#9a7428 100%);border:none;border-radius:6px;padding:10px 16px;font-family:Cinzel,serif;font-size:11px;transition:opacity .2s}.gift-redeemer-btn:hover:not(:disabled){opacity:.9}.gift-redeemer-btn:disabled{opacity:.5;cursor:not-allowed}.gift-redeemer-preview{color:#4ade80;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.gift-redeemer-error{color:#ef4444;margin-bottom:8px;font-size:12px}.gift-redeemer-success{color:#4ade80;background:#4ade801a;border-radius:4px;margin-bottom:8px;padding:8px;font-size:12px}.gift-sender{background:#a855f70f;border:1px solid #a855f733;border-radius:8px;margin-bottom:16px;padding:16px}.gift-sender-title{letter-spacing:.1em;color:var(--purple);text-transform:uppercase;margin-bottom:12px;font-family:Cinzel,serif;font-size:12px}.gift-sender-token-count{color:#cbd5e1;margin-bottom:12px;font-size:13px}.gift-sender-token-count strong{color:#a855f7}.gift-sender-btn-row{gap:8px;margin-bottom:12px;display:flex}.gift-sender-btn{color:#d8b4fe;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#a855f733;border:1px solid #a855f766;border-radius:6px;flex:1;padding:10px 12px;font-family:Crimson Text,serif;font-size:11px;transition:all .2s}.gift-sender-btn:hover{background:#a855f74d;border-color:#a855f799}.gift-sender-code-display{background:#a855f71a;border:1px solid #a855f74d;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:12px;display:flex}.gift-sender-code{color:#d8b4fe;text-transform:uppercase;flex:1;font-family:monospace;font-size:13px}.gift-sender-copy-btn{color:#d8b4fe;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#a855f766;border:none;border-radius:4px;padding:6px 12px;font-size:10px;transition:background .2s}.gift-sender-copy-btn:hover{background:#a855f799}.rm-popup-rep{text-align:center;border-top:1px solid #f0c0601f;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;font-size:10px;display:flex}.rm-popup-stars{letter-spacing:1px;justify-content:center;gap:1px;margin-bottom:2px;display:flex}.rm-popup-star{color:#f0c06026;font-size:12px;line-height:1;transition:color .1s}.rm-popup-star.filled{color:#f0c060;text-shadow:0 0 8px #f0c06066}.rm-popup-rep-text{color:#ffffffa6;text-align:center;letter-spacing:.3px;flex-direction:column;gap:1px;font-family:Share Tech Mono,monospace;font-size:9px;line-height:1.3;display:flex}.rm-popup-rep-empty{color:#ffffff73;text-align:center;letter-spacing:.5px;opacity:.8;font-family:"Press Start 2P",monospace;font-size:9px;font-style:normal}.rm-marker-wrapper{position:relative!important}.rm-marker-badge{color:#000c;white-space:nowrap;letter-spacing:.3px;background:#f0c060e6;border:none;border-radius:2px;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:600;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d}.rm-marker-badge--new{color:#ffffffe6;background:#b4b4b4d9;font-size:7px}.ppm-overlay{z-index:10000;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.ppm-modal{background:linear-gradient(135deg,#14141efa 0%,#1e1928fa 100%);border:1px solid #00e5b433;border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:80vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 -4px 24px #0009}.ppm-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.ppm-close:hover{background:#ffffff26}.ppm-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ppm-name{color:#fff;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:14px}.ppm-premium-badge{color:#d4a843;background:#c9a84c33;border:1px solid #c9a84c66;border-radius:4px;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:10px}.ppm-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.ppm-stat{text-align:center;background:#00e5b40f;border:1px solid #00e5b433;border-radius:8px;padding:12px}.ppm-stat-label{color:#aaa;letter-spacing:1px;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:9px}.ppm-stat-value{font-size:16px;font-weight:600}.ppm-rep-section{margin-bottom:16px}.ppm-rep-label{color:#c9a84c;letter-spacing:1px;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:9px;display:block}.ppm-rep-loading,.ppm-rep-empty{color:#666;text-align:center;padding:12px;font-size:12px}.ppm-rep-content{background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:8px;padding:12px}.ppm-rep-stars{justify-content:center;gap:4px;margin-bottom:8px;display:flex}.ppm-rep-star{color:#f0c06066;font-size:16px}.ppm-rep-star.filled{color:#f0c060}.ppm-rep-text{color:#aaa;text-align:center;flex-direction:column;gap:4px;font-size:11px;display:flex}.rm-leaderboard-rows{flex-direction:column;gap:6px;display:flex}.rm-leaderboard-row{background:linear-gradient(90deg,#00e5b414 0%,#00e5b405 100%);border:1px solid #00e5b433;border-left:3px solid #00e5b466;border-radius:6px;grid-template-columns:50px 1fr 80px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:grid}.rm-leaderboard-row:hover{background:linear-gradient(90deg,#00e5b41f 0%,#00e5b40f 100%);border-color:#00e5b459 #00e5b459 #00e5b459 #00e5cc;transform:translate(4px);box-shadow:0 4px 12px #00e5b41a}.rm-lb-rank{color:#f0c060;text-align:center;font-family:"Press Start 2P",monospace;font-size:10px;font-weight:700}.rm-lb-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.rm-lb-score{color:#00e5cc;text-align:right;font-family:"Press Start 2P",monospace;font-size:10px;font-weight:700}.rm-rank-score{margin-top:8px}.char-card-rep{color:#888;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.char-card-rep-sep{opacity:.4}.rm-ally-rep{color:#f0c060;letter-spacing:.5px;background:0 0;border-left:none;border-radius:0;margin-top:6px;padding:0;font-size:10px;display:inline-block}.rm-ally-rep-count{opacity:.5;margin-left:2px}.quest-detail-rating-title{color:#c9a84c;text-align:center;letter-spacing:.05em;margin-bottom:16px;font-family:Cinzel,serif;font-size:14px;font-weight:700}.quest-detail-rating-stars{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.star-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:32px;line-height:1;transition:color .15s}.star-btn.filled{color:#f0c060;text-shadow:0 0 8px #f0c06099}.star-btn:hover{color:#c9a84c}.quest-detail-rating-skip{color:#888;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #c9a84c4d;border-radius:6px;width:100%;margin-top:12px;padding:8px 16px;font-family:"Press Start 2P",monospace;font-size:9px;transition:all .15s}.quest-detail-rating-skip:hover{color:#aaa;background:#c9a84c1a}.char-card-rep-section{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.char-card-rep--empty{color:#555}.char-card-rep-label{letter-spacing:.1em;opacity:.6;margin-right:4px;font-family:"Press Start 2P",monospace;font-size:8px}.char-card-rep-none{color:#555;font-size:10px}.rm-sq-rate-seekers{margin-bottom:12px}.rm-sq-pending-card{background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:8px;margin-bottom:8px;padding:10px 12px}.rm-sq-pending-name{color:#c9a84c;font-size:12px;font-weight:600}.rm-sq-pending-quest{color:#888;margin:2px 0 8px;font-size:10px}.rm-sq-rate-submit-btn{color:#c9a84c;cursor:pointer;background:#c9a84c26;border:1px solid #c9a84c66;border-radius:6px;width:100%;margin-top:8px;padding:6px 16px;font-family:"Press Start 2P",monospace;font-size:8px;transition:background .15s}.rm-sq-rate-submit-btn:hover{background:#c9a84c40}.rm-sq-rate-submit-btn:disabled{opacity:.4;cursor:not-allowed}.rm-ally-rep--taker{color:#a078cc}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
