/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--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-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}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{color-scheme:dark;--color-iron:#211d25;--color-plum:#302937;--color-paper:#f0e8d7;--color-violet:#c1aff0;--color-gold:#e0ba69;--color-sage:#9fc7ad;--surface-page:var(--color-iron);--surface-panel:var(--color-plum);--surface-raised:#3b3243;--surface-deep:#19161d;--text-main:var(--color-paper);--text-muted:#beb4c5;--text-soft:#d8cfdc;--border-subtle:#51455c;--border-control:#8a7898;--action:var(--color-violet);--action-hover:#d6c7fa;--on-action:#241c30;--money:var(--color-gold);--positive:var(--color-sage);--uncertain:#d8b5a2;--focus:#e4d7ff;--font-display:Georgia,"Times New Roman",serif;--font-body:"Trebuchet MS","Segoe UI",Arial,sans-serif;--font-numeral:var(--font-body);--weight-display:400;--case-display:none;--text-small:.8125rem;--text-caption:.875rem;--text-body:1rem;--text-lead:clamp(1.0625rem,1.5vw,1.25rem);--text-card:1.625rem;--text-section:clamp(2rem,3.7vw,3rem);--text-hero:clamp(2.8rem,5.3vw,4.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-width:75rem;--reading-width:65ch;--page-gutter:clamp(1.25rem,4vw,3rem);--radius-control:3px;--radius-panel:5px;--radius-nav:8px;--shadow-panel:0 18px 52px #00000038,inset 0 1px 0 #ffffff0a;--motion-quick:.14s}:root[data-palette=earth]{--surface-page:#241c17;--surface-panel:#33281e;--surface-raised:#443529;--surface-deep:#1b1511;--text-main:#f3e6cd;--text-muted:#c2af98;--text-soft:#ddccb6;--border-subtle:#67503e;--border-control:#9c8068;--action:#9b4c33;--action-hover:#b45e40;--on-action:#fff0da;--money:#d1ad64;--positive:#aec6a0;--uncertain:#cfb7a0;--focus:#f4d7a1;--font-display:"Trebuchet MS","Segoe UI",Arial,sans-serif;--font-body:"Segoe UI",Arial,sans-serif;--weight-display:700;--case-display:uppercase;--text-hero:clamp(2.6rem,4.3vw,3.7rem);--radius-control:0px;--radius-panel:2px;--radius-nav:0px}:root[data-palette=armor]{--surface-page:#1c2225;--surface-panel:#302923;--surface-raised:#3d3630;--surface-deep:#151a1d;--text-main:#f1e5ce;--text-muted:#c0b6a7;--text-soft:#ded3c0;--border-subtle:#655b4d;--border-control:#a38e6e;--action:#675577;--action-hover:#7b658c;--on-action:#fff3df;--link:#d1bedf;--link-hover:#e7d5f3;--money:#d6b16e;--positive:#aec2a3;--uncertain:#c7ad95;--focus:#e5c995;--metal-light:#aeb4b4;--metal-mid:#596265;--metal-dark:#2b3438;--bronze:#ac8a56;--font-display:Georgia,"Times New Roman",serif;--font-body:"Segoe UI",Arial,sans-serif;--weight-display:400;--case-display:none;--text-hero:clamp(2.9rem,5.3vw,4.6rem);--radius-control:1px;--radius-panel:2px;--radius-nav:2px}@media (prefers-reduced-motion:reduce){:root{--motion-quick:0s}}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:6rem}body{background:radial-gradient(ellipse at 92% 3%,#67557718,transparent 42rem),var(--surface-page);min-width:320px;color:var(--text-main);font:15px/1.55 var(--font-body);margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}button{border-radius:var(--radius-control)}input,select,textarea{color:var(--text-main);background:var(--surface-deep);border:1px solid var(--border-control);border-radius:1px}input{min-height:44px;padding:.55rem .7rem}input::placeholder{color:var(--text-muted);opacity:1}input[aria-invalid=true]{border-color:#e0a99c;box-shadow:0 0 0 1px #e0a99c}input:disabled{color:var(--text-muted);opacity:.6}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}a{color:var(--link,#d1bedf);text-underline-offset:.22em}a:hover{color:var(--link-hover,#e7d5f3)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:var(--action);color:var(--on-action)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:400}p{max-width:74ch}svg{flex-shrink:0;max-width:100%;display:block}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;color:var(--on-action);background:var(--action);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh}.app-nav{background:linear-gradient(#343a3c,#252c2e 60%,#202729);border-bottom:1px solid #7b6a50;gap:2rem;width:100%;min-height:75px;padding:.8rem max(1.5rem,50vw - 672px);display:flex;box-shadow:inset 0 1px #a58b6233,inset 0 -2px #11191c,0 7px 20px #0a0e1033}.app-nav,.brand{align-items:center}.brand{font:1.35rem/1.1 var(--font-display);white-space:nowrap;gap:.75rem;text-decoration:none;display:inline-flex}.brand,.brand:hover{color:var(--text-main)}.brand-mark{color:#c4a978;width:32px;height:36px}.nav-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.nav-links a{min-height:44px;color:var(--text-soft);border-bottom:2px solid #0000;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text-main);border-bottom-color:#b79867}.demo-badge{color:#c9bba4;white-space:nowrap;border:1px solid #70634e;margin-left:auto;padding:.25rem .6rem;font-size:.75rem}.workspace{width:min(100% - 3rem,1344px);margin:2rem auto 3.5rem}.character-panel{background:linear-gradient(110deg,#36302655,#0000 38%),#262b2c;border:1px solid #655b4d;align-items:start;gap:1.25rem;margin-bottom:1rem;padding:1.35rem 1.5rem;display:flex;box-shadow:inset 0 1px #b9ad8a12}.portrait-column{flex-direction:column;flex:0 0 110px;align-items:center;gap:.35rem;width:110px;display:flex}.portrait-frame{background:url(/assets/blizzard/avatar-gold-frame.png) 50%/contain no-repeat;flex:0 0 110px;place-items:center;width:110px;height:110px;margin-top:.2rem;display:grid;position:relative}.portrait-frame:before{content:"";background:radial-gradient(circle at 40% 30%,#45382d,#151a1d 80%);border:1px solid #846e45;border-radius:50%;position:absolute;inset:14%}.class-seal{object-fit:contain;filter:drop-shadow(0 2px 2px #0008);width:72px;height:72px;position:relative}.portrait-frame.has-character-portrait .class-seal{object-fit:cover;filter:none;border-radius:50%;width:70%;height:70%}.portrait-kind{color:var(--text-muted);text-align:center;margin-top:.25rem;font-size:.6875rem;line-height:1.35}.portrait-column .portrait-edit{min-height:44px;margin-top:-.35rem;padding:.35rem .2rem;font-size:.75rem}.portrait-level{min-width:31px;height:31px;color:var(--money);background:#1b2021;border:2px solid #a68b55;border-radius:50%;place-items:center;padding:0 .2rem;font-size:.9rem;font-weight:600;display:grid;position:absolute;bottom:-2px;right:3px}.class-seal svg{width:100%;height:100%}.character-copy{flex:1;min-width:0}.character-heading{align-items:center;gap:.6rem 1rem;margin-bottom:.35rem;display:flex}.nameplate{background:linear-gradient(#4a433433,#171e20bb 12%,#262526 83%,#88714e22);border:1px solid #8d7954;border-left:3px solid #b09a70;min-height:54px;padding:.35rem .75rem;box-shadow:inset 0 1px #c7b48b19,0 2px 5px #0002}.character-heading h1,.character-heading h2{min-width:0;color:var(--class-color,var(--text-main));font:2rem/1.2 var(--font-display);overflow-wrap:anywhere;flex:1;margin:0}.character-heading h1.name-pending{color:var(--text-muted);font-size:1.45rem}.faction-crest{object-fit:contain;width:32px;height:32px}.name-source{margin:.35rem 0 .1rem}.name-source,.plan-nickname{color:var(--text-muted);font-size:.75rem}.plan-nickname{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin:.15rem 0 .3rem;display:flex}.plan-nickname .button{min-height:32px;font-size:.75rem}.game-context{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .7rem;display:flex}.game-context>span{color:#ddd0b7;border:1px solid #766a53;align-items:center;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.game-context .game-edition{color:#e5d5b4;border:0;padding-left:0}.game-context .game-stage{color:#cbb8d7;border-color:#7c6886}.game-context .unconfirmed{color:#c7bca9;border-style:dashed}.character-context-details{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem}.character-context-details summary{min-height:36px;color:var(--link);padding:.25rem 0}.character-context-details p{margin:.4rem 0 .7rem}.character-context-details label{margin-bottom:.35rem;display:block}.character-context-details select{max-width:100%;min-height:44px;padding:.4rem .65rem}.character-context-details select:disabled{color:var(--text-muted);opacity:.75}.nickname-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nickname-input{width:min(100%,16rem);min-height:44px;padding:.4rem .65rem}.character-meta{color:var(--text-soft);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .65rem;font-size:.875rem;display:flex}.character-meta span+span{border-left:1px solid #70654f;padding-left:1rem}.profession-list{flex-wrap:wrap;gap:.4rem;display:flex}.profession-badge{color:#d2c6af;background:#191f2066;border:1px solid #60594b;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.profession-badge svg{width:15px;height:15px}.snapshot-bar{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1.5rem;margin:.75rem 0 2rem;font-size:.75rem;display:flex}.snapshot-bar p{margin:0}.snapshot-warning{color:#d0b797;border-left:2px solid #a6885d;padding-left:.7rem}.account-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2rem;display:grid}.page-heading{justify-content:space-between;align-items:start;gap:1rem;margin:0 0 1.6rem;display:flex}.page-heading h1,.page-heading h2{font:clamp(1.8rem,3vw,2.25rem)/1.2 var(--font-display);color:#eddfc4;margin:0 0 .4rem}.page-heading p{color:var(--text-muted);max-width:51ch;margin:0;font-size:.875rem}.section-heading{font:1.5rem/1.3 var(--font-display);color:#e8d7b7;margin-bottom:.45rem}.section-heading+p{color:var(--text-muted);font-size:.875rem}.goal-group{background:#252a2b;border:1px solid #655b4d;margin-bottom:1.65rem}.group-heading{background:#2d3030;border-bottom:1px solid #655b4d;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.25rem;display:flex}.group-heading h2,.group-heading h3{font:1.3rem/1.25 var(--font-display);color:#e4d2b2;margin:0}.group-heading>small,.group-heading>span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.goal-list{margin:0;padding:0;list-style:none}.riding-note{color:var(--text-muted);border-bottom:1px solid #655b4d;margin:0;padding:.8rem 1.25rem;font-size:.8125rem}.goal-row{border-bottom:1px solid #4a4b43;padding:1.25rem;position:relative}.goal-row:last-child{border-bottom:0}.goal-row[data-decision=skip]{background:#1a20224d}.goal-row[data-decision=defer]{background:#30292333}.goal-main{align-items:start;gap:.8rem;display:flex}.goal-icon{color:#c5b28c;background:#1a2022;border:1px solid #736247;flex:0 0 36px;place-items:center;width:36px;height:40px;display:grid;box-shadow:inset 0 0 0 2px #a38e6e0d}.goal-icon svg{width:22px;height:25px}.goal-copy{flex:1;min-width:0}.goal-name{color:var(--text-main);margin:0 0 .25rem;font-size:1rem;font-weight:600}.goal-description{color:var(--text-muted);max-width:56ch;margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.goal-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.75rem;display:flex}.evidence-badge{color:var(--positive);white-space:nowrap;border:1px solid #7f957c;align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:.6875rem;line-height:1.45;display:inline-flex}.evidence-badge.unknown,.evidence-badge[data-evidence=unknown]{color:#c8bdab;border-style:dotted;border-color:#9b8e77}.evidence-badge.inferred,.evidence-badge[data-evidence=estimate],.evidence-badge[data-evidence=inferred]{color:#d2b79a;border-style:dashed;border-color:#9c8365}.goal-amount{text-align:right;min-width:5rem;color:var(--money);white-space:nowrap;margin-left:.75rem}.goal-amount>.price-caption,.goal-amount>small{color:var(--text-muted);margin-top:.2rem;font-size:.6875rem;display:block}.goal-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;padding-left:2.75rem;display:flex}.choice-controls{background:#1a2022;border:1px solid #8b795f;align-items:stretch;display:inline-flex}.choice-button{min-height:44px;color:var(--text-soft);background:0 0;border:0;border-right:1px solid #77694f;padding:.5rem .8rem;font-size:.8125rem}.choice-button:last-child{border-right:0}.choice-button:hover:not([aria-pressed=true]){background:#3a3b36}.choice-button[aria-pressed=true]{color:var(--on-action);background:#675577;font-weight:600;box-shadow:inset 0 1px #d5c0de26}.funding-control{gap:.35rem;max-width:100%;display:grid}.funding-control>label,.funding-control>span{color:var(--text-muted);font-size:.75rem}.money-input{background:#151a1d;border:1px solid #8b795f;align-items:center;gap:.35rem;min-height:44px;padding-right:.6rem;display:inline-flex}.money-input input{text-align:right;width:5.4rem;min-width:0;color:var(--money);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:.45rem .55rem}.money-input>span{color:#bfa56f;font-size:.75rem}.amount-parts{align-items:end;gap:.3rem;max-width:100%;display:flex}.amount-field{gap:.2rem;min-width:0;display:grid}.amount-field label,.amount-field>span{color:var(--text-muted);font-size:.6875rem}.amount-field input{text-align:right;width:4rem;font-variant-numeric:tabular-nums;padding:.45rem .5rem}.goal-progress{background:#131a1d;height:3px;margin:1rem 0 .5rem 2.75rem;overflow:hidden}.goal-progress-fill{max-width:100%;height:100%;transition:width var(--motion-quick);background:#a18c5d}.goal-feedback{color:var(--text-muted);margin:.5rem 0 0 2.75rem;font-size:.75rem}.reserve-list{margin:0;padding:0;list-style:none}.reserve-row{border-bottom:1px solid #4a4b43;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.reserve-row:last-child{border-bottom:0;padding-bottom:0}.reserve-row h3{font:600 .9375rem/1.3 var(--font-body);margin:0 0 .25rem}.reserve-row p{color:var(--text-muted);margin:0;font-size:.8125rem}.budget-sidebar{min-width:0;position:sticky;top:1.5rem}.ledger{background:linear-gradient(113deg,#0000 0 33%,#e2cda309 34%,#0000 37%) padding-box padding-box,radial-gradient(at 5% 0,#63493344,#0000 70%) padding-box padding-box,linear-gradient(160deg,#342b23,#2a2521 70%,#322a23) padding-box padding-box,linear-gradient(135deg,#b09a70,#4d595b 7%,#7e6d52 14%,#303c40 22%,#5b686a 46%,#b49a69 50%,#364247 58%,#75776c 77%,#9c8158) border-box;border:8px solid #0000;border-radius:2px;padding:1.6rem;position:relative;box-shadow:0 20px 42px #080c0e66,0 3px 5px #0005,inset 0 0 0 1px #0f1414,inset 0 0 0 3px #8b735033,inset 0 12px 24px #0003}.ledger:before{border:1px solid #8e765044;inset:5px}.ledger:after,.ledger:before{content:"";pointer-events:none;position:absolute}.ledger:after{background:radial-gradient(circle at 5px 5px,#ead4a3 0 .8px,#80765c 1px 2.5px,#20292b 3px 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 5px) 5px,#ead4a3 0 .8px,#80765c 1px 2.5px,#20292b 3px 4px,#0000 4.5px),radial-gradient(circle at 5px calc(100% - 5px),#ead4a3 0 .8px,#80765c 1px 2.5px,#20292b 3px 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#ead4a3 0 .8px,#80765c 1px 2.5px,#20292b 3px 4px,#0000 4.5px);inset:-6px}.ledger-head{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:1.25rem;display:flex}.ledger-title{font:1.55rem/1.25 var(--font-display);margin:0}.ledger-head>span{color:#c4b498;font-size:.6875rem}.balance-label{color:#ded0b9;margin:0 0 .5rem;font-size:.8125rem;display:block}.balance-value{color:var(--money);border-bottom:1px solid #776344;padding-bottom:1.35rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;display:block}.money{color:var(--money);font-weight:600}.coin-unit{color:#c7b38b;padding-inline:.08em .22em;font-size:.65em;font-weight:400}.ledger-rows{margin:0;padding:1rem 0}.ledger-row{color:#d6c8af;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:.45rem 0;font-size:.8125rem;display:flex}.ledger-row dt{max-width:62%}.ledger-row dd{text-align:right;margin:0}.ledger-row.spendable,.ledger-row.total,.ledger-row[data-total]{color:var(--text-main);border-top:1px solid #776344;margin-top:.6rem;padding-top:1rem;font-size:.9375rem}.ledger-row.spendable .money,.ledger-row.total .money{font-size:1.3rem}.ledger-footnote{color:#c9b99f;margin:.9rem 0 0;font-size:.75rem;line-height:1.55}.gap-note{color:#dcc8aa;border-top:1px dashed #7e6a49;margin-top:1rem;padding:.75rem 0 0;font-size:.8125rem}.gap-note p{color:#c9b99f;margin:.3rem 0 0;font-size:.75rem}.coverage-note{color:#c4bcae;margin:1rem .5rem 0;font-size:.75rem;line-height:1.55}.coverage-note strong{color:#dccab1;font-weight:600}.budget-sidebar .button{width:100%;margin-top:1rem}.button{min-height:44px;transition:background-color var(--motion-quick),border-color var(--motion-quick);border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.button-primary{color:var(--on-action);background:linear-gradient(#756080,#675577 38%,#5a496a);border-color:#a28aac;box-shadow:inset 0 1px #e8d1ed2b,inset 0 -2px #302438}.button-primary:hover{color:var(--on-action);background:#7b658c;border-color:#c1a8c9}.button-secondary{color:var(--text-main);background:#2a3031;border-color:#96805d;box-shadow:inset 0 1px #b4a18426}.button-secondary:hover{color:var(--text-main);background:#3b3d39;border-color:#c1a579}.button-quiet{color:#d1bedf;text-underline-offset:.25em;background:0 0;padding-inline:.35rem;text-decoration:underline}.button-quiet:hover{color:#e7d5f3;background:#67557719}.portrait-dialog{width:min(620px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-main);background:#262b2c;border:1px solid #96805d;border-top:3px solid #b09a70;padding:1.5rem;overflow-y:auto;box-shadow:inset 0 1px #c7b48b19,0 20px 70px #0009}.portrait-dialog::backdrop{background:#101619cf}.portrait-dialog h2{color:#eddfc4;font:1.7rem/1.25 var(--font-display);margin-bottom:.65rem}.portrait-dialog>p{color:var(--text-soft);margin-bottom:1rem;font-size:.875rem}.portrait-dialog .portrait-file-label{margin-bottom:.3rem;font-size:.8125rem;display:block}.portrait-file{width:100%;min-width:0;padding:.5rem;font-size:.8125rem;display:block}.portrait-file::file-selector-button{min-height:36px;color:var(--text-main);font:inherit;cursor:pointer;background:#2a3031;border:1px solid #96805d;margin-right:.65rem;padding:.4rem .65rem}.portrait-dialog #portrait-error{color:#e0a99c;margin:.75rem 0 0}.portrait-crop-controls{grid-template-columns:minmax(0,256px) minmax(150px,1fr);align-items:center;gap:1.5rem;margin-top:1.25rem;display:grid}.portrait-preview-wrap{background:#191f20;border:1px solid #70654f;place-items:center;min-width:0;padding:.5rem;display:grid}#portrait-preview{aspect-ratio:1;background:repeating-conic-gradient(#292f30 0 25%,#1b2021 0 50%) 0/18px 18px;border:1px solid #a68b55;border-radius:50%;width:100%;max-width:256px;height:auto;display:block}.portrait-range-controls{gap:.8rem;min-width:0;display:grid}.portrait-range-controls label{color:var(--text-soft);gap:.1rem;font-size:.8125rem;display:grid}.portrait-range-controls input[type=range]{accent-color:#c1a579;cursor:pointer;width:100%;min-height:44px;margin:0;padding:0}.portrait-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.portrait-actions #portrait-remove{margin-left:auto}.button-danger{color:#e4b0a5;background:0 0;border-color:#9b746b}.button-danger:hover{background:#653f352e;border-color:#d39d90}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.status-message{color:#d5ddc8;background:#32423555;border-left:2px solid #9baf93;margin:.75rem 0;padding:.75rem .9rem;font-size:.8125rem}.status-message:empty{display:none}.error-message{color:#f2c4b5;background:#623c333d;border-left:2px solid #d5a092;margin:.75rem 0;padding:.75rem .9rem;font-size:.8125rem}.error-message:empty{display:none}.section-panel{background:#252a2b;border:1px solid #655b4d;margin-bottom:1.5rem;padding:1.25rem}.empty-state{color:var(--text-muted);padding:1.25rem;font-size:.875rem}.source-details{color:var(--text-muted);border-top:1px solid #4a4b43;padding:.75rem 0;font-size:.75rem}.source-details summary{color:#cbb8d7;align-content:center;min-height:44px;padding:.4rem 0;display:list-item}.source-details p{margin:.65rem 0}.source-details dl{grid-template-columns:minmax(5rem,.6fr) 1.8fr;gap:.45rem .75rem;display:grid}.source-details dd{overflow-wrap:anywhere;margin:0}.disclosure{border-bottom:1px solid #655b4d;margin:0 0 1rem;padding-bottom:.75rem}.disclosure summary{color:#d9c9e2;min-height:44px;padding:.6rem 0}.disclosure li,.disclosure p{color:var(--text-muted);font-size:.8125rem}.import-panel{background:#222829;border:1px solid #655b4d;margin-top:2rem;padding:1.5rem}.import-panel p{color:var(--text-muted);font-size:.8125rem}.import-grid{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.file-control{color:var(--text-soft);gap:.4rem;min-width:0;font-size:.8125rem;display:grid}.file-control input{width:100%;max-width:100%;padding:.4rem;font-size:.75rem}.file-control input::file-selector-button{min-height:36px;color:var(--text-main);cursor:pointer;background:#3c3b34;border:1px solid #89765b;margin-right:.75rem;padding:.35rem .6rem}.filter-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0;display:flex}.filter-chip{color:var(--text-soft);background:0 0;border:1px solid #786b56;min-height:44px;padding:.4rem .75rem;font-size:.75rem}.filter-chip:hover{background:#3b3d39}.filter-chip[aria-pressed=true]{color:#f3e7fa;background:#494051;border-color:#ac93b8}.site-footer{width:min(100% - 3rem,1344px);color:var(--text-muted);border-top:1px solid #655b4d;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin:0 auto;padding:1.25rem 0 2rem;font-size:.75rem;display:flex}.site-footer p{margin:0}.character-panel>.toolbar{flex:none;gap:.5rem;margin:0 0 0 auto;display:grid}.prototype-toolbar{border-bottom:1px solid #4b4f49;margin:-.25rem 0 1.5rem;padding-bottom:1rem}.prototype-toolbar .status-message{color:var(--text-muted);background:0 0;border:0;margin:0 0 0 auto;padding:.35rem 0 .35rem .75rem;font-size:.75rem}.goal-title-line{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.goal-title-line .goal-name{flex:1;min-width:0}.goal-title-line .goal-amount{flex:none;margin:0;font-size:1rem}.evidence-unknown{color:#c8bdab;border-style:dotted;border-color:#9b8e77}.evidence-predicted{color:#d2b79a;border-style:dashed;border-color:#9c8365}.evidence-observed{color:#bed0b3;border-color:#7f957c}.learning-note{color:#cbb8a1}.goal-evidence{border-bottom:0;margin:.6rem 0 0 2.75rem;padding:0}.goal-evidence summary{color:#cbb8d7;min-height:44px;padding:.5rem 0;font-size:.75rem}.goal-evidence p{overflow-wrap:anywhere;margin:.4rem 0 .7rem;font-size:.75rem}.goal-progress-fill,.money-input{display:block}.money-input{background:0 0;border:0;min-width:0;max-width:100%;min-height:0;margin:0;padding:0}.money-input legend{max-width:16.5rem;color:var(--text-muted);margin:0 0 .35rem;padding:0;font-size:.6875rem;line-height:1.4}.amount-parts{align-items:center;gap:.35rem}.amount-field{background:#151a1d;border:1px solid #8b795f;align-items:center;gap:.15rem;padding-right:.4rem;display:inline-flex}.amount-field input{width:2.8rem;min-height:44px;color:var(--money);background:0 0;border:0;padding:.45rem .35rem}.amount-field:first-child input{width:3.3rem}.amount-field .coin-unit{color:#c9b38a;padding:0;font-size:.75rem}.money-input .error-message{max-width:16.5rem;margin-bottom:0}.reserve-name{align-items:center;gap:.65rem;display:flex}.reserve-name svg{color:#bda981;width:22px;height:22px}.reserve-name strong{font-size:.875rem;font-weight:600}.earning-sources{flex-wrap:wrap;gap:.5rem 1.2rem;margin:1.1rem 0;display:flex}.earning-sources>span{color:#d5c9b1;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.earning-sources svg{color:#afbb9e;width:21px;height:24px}.price-note{color:var(--text-muted);margin:.75rem 0 0;font-size:.75rem}.ledger-head>svg{color:#bfa16b;width:25px;height:25px}.balance-value{margin:0}.balance-explanation{color:#c9b99f;margin:.7rem 0 1.15rem;font-size:.75rem;line-height:1.55}.allocation-bar{background:#181e20;width:100%;height:7px;display:flex;overflow:hidden}.allocation-bar>span{height:100%;display:block}.allocation-goals{background:#b39768}.allocation-reserves{background:#9982a5}.allocation-free{background:#8c9d80}.ledger-footnote>span{display:block}.ledger-footnote>strong{margin-top:.25rem;font-size:1.3rem;display:block}.ledger .gap-note{color:#c9b99f;border:0;margin:.65rem 0;padding:0;font-size:.75rem}.ledger .coverage-note{color:#d6c3a9;border-top:1px dashed #7e6a49;margin:.8rem 0 0;padding:.8rem 0 0}.ledger-help{color:#c9b99f;text-align:center;margin:.6rem 0 0;font-size:.6875rem;line-height:1.55}.sidebar-note{padding:1.4rem .5rem 0}.sidebar-note h3{font:1.25rem/1.3 var(--font-display);color:#d5c3a1;margin:0 0 .5rem}.sidebar-note p{color:var(--text-muted);margin:.5rem 0;font-size:.8125rem;line-height:1.6}.app-feedback{margin-top:2rem;margin-bottom:0}.show-more{text-align:left;margin:.25rem 1.25rem .6rem}.deficit,.deficit .coin-unit{color:#f0b2a2}.app-nav{min-height:94px}.brand{flex:none}.brand-logo{width:280px;max-width:100%;height:auto;display:block}.workspace{margin-top:1.5rem}.character-panel{gap:1rem;margin-bottom:.65rem;padding:1rem 1.2rem}.portrait-column{flex-basis:84px;gap:.2rem;width:84px}.portrait-frame{flex-basis:84px;width:84px;height:84px}.class-seal{width:56px;height:56px}.portrait-level{min-width:27px;height:27px;font-size:.75rem}.portrait-kind{font-size:.625rem}.portrait-column .portrait-edit{font-size:.6875rem}.nameplate{min-height:43px;padding:.3rem .65rem}.character-heading h1{font-size:1.65rem}.character-meta{margin-bottom:.4rem;font-size:.8125rem}.game-context{margin:.35rem 0 .25rem}.character-context-details{margin-top:.1rem}.character-context-details>summary{min-height:36px}.character-context-details .profession-list{margin:.6rem 0}.character-panel>.toolbar{align-self:center}.snapshot-bar{gap:.3rem 1rem;margin:.5rem 0 1rem;font-size:.6875rem}.prototype-toolbar{margin-bottom:1.1rem;padding-bottom:.75rem}.account-main{min-width:0}.account-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#887158 #202729;background:#242b2d;border-top:1px solid #625b4d;border-bottom:2px solid #897149;gap:0;width:100%;max-width:100%;display:flex;overflow:auto hidden}.account-tab{color:#c9c4b7;white-space:nowrap;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #5d5a4b66;flex:none;min-height:51px;margin-bottom:-2px;padding:.7rem .9rem;font-size:.8125rem}.account-tab:hover{color:#f1e5ce;background:#34383a}.account-tab[aria-selected=true]{color:#f0e5d2;background:#494051;border-bottom-color:#bca4c7;box-shadow:inset 0 1px #cdb4d22b}.account-tab:focus-visible{z-index:1;outline-offset:-5px;position:relative}.account-panel{min-width:0;padding-top:1.4rem}.account-panel .page-heading{margin-bottom:1.25rem}.account-panel .page-heading h2{font-size:1.9rem}.account-panel .page-heading p{max-width:63ch}.account-balances{background:#282d2d;border:1px solid #746249;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.6rem;padding:1.15rem 0;display:grid}.account-balances>div{min-width:0;padding:.15rem 1.15rem}.account-balances>div+div{border-left:1px solid #625d4e}.account-balances dt{color:var(--text-muted);font-size:.75rem}.account-balances dd{margin:.45rem 0 0;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.3}.account-balances .available-balance dt{color:#d7e0ce}.account-balances .available-balance dd{color:#c9d4b8}.purpose-ledger{background:#252a2b;border:1px solid #655b4d;padding:1rem 1.15rem .3rem}.section-title-row{justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.section-title-row h3{color:#e5d5b9;font:1.3rem/1.3 var(--font-display);margin:0}.section-title-row>span{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.purpose-ledger .section-title-row{border-bottom:1px solid #6e6049;padding-bottom:.8rem}.account-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#887158 #202729;width:100%;max-width:100%;position:relative;overflow-x:auto}.category-summary{border-collapse:collapse;width:100%;min-width:510px;font-size:.8125rem}.category-summary td,.category-summary th{text-align:right;vertical-align:middle;border-bottom:1px solid #4a4f48;padding:.65rem .7rem}.category-summary thead th{color:var(--text-muted);white-space:nowrap;font-size:.6875rem;font-weight:400}.category-summary tr>:first-child{text-align:left;padding-left:0}.category-summary tr>:last-child{padding-right:0}.category-summary tbody tr:last-child>*{border-bottom:0}.category-summary tbody th{width:39%;font-weight:400}.category-summary tbody td{font-variant-numeric:tabular-nums;white-space:nowrap}.purpose-link{color:#ddd0e4;min-height:44px;font:inherit;text-align:left;text-underline-offset:.24em;background:0 0;border:0;align-items:center;padding:.2rem 0;text-decoration:underline;display:inline-flex}.purpose-link:hover{color:#f0ddfc}.purpose-count,.purpose-unknown{color:var(--text-muted);font-size:.6875rem;font-weight:400;display:block}.purpose-count{margin-top:-.2rem}.purpose-unknown{margin-top:.2rem}.purpose-planned{color:#e0d4bc}.milestone-section{margin:1.65rem 0}.milestone-section .section-title-row{border-bottom:1px solid #655b4d;gap:.25rem 1rem;padding-bottom:.55rem}.milestone-section .section-title-row .button{font-size:.75rem}.savings-list{margin:0;padding:0;list-style:none}.savings-item{border-bottom:1px solid #484d46;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem 0 .8rem;display:flex}.savings-copy{min-width:0;display:grid}.savings-copy .purpose-link{font-size:.875rem}.savings-copy>span{color:var(--text-muted);font-size:.75rem}.savings-gap{color:#d8c7a3;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem}.planned-goals .empty-state{margin:0;padding:1.15rem 0}.account-next-actions{border-top:1px solid #655b4d;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:1.1rem;display:flex}.account-next-actions>p{color:var(--text-muted);flex-basis:100%;margin:0 0 .15rem;font-size:.8125rem}.account-next-actions .button{font-size:.75rem}.section-account-summary{background:#272c2c;border:1px solid #655b4d;margin-bottom:1.2rem;padding:1rem 1.1rem}.section-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin:0;display:grid}.section-metrics>div{min-width:0}.section-metrics dt{color:var(--text-muted);font-size:.6875rem}.section-metrics dd{margin:.35rem 0 0;font-size:.9375rem;line-height:1.45}.section-account-summary .price-note{border-top:1px solid #4f534b;margin-top:.85rem;padding-top:.75rem}.account-panel>.section-panel{margin-bottom:1.25rem}.account-panel>.source-details{padding:1.25rem}.budget-sidebar{top:1.25rem}.ledger-title{color:#e6d1ae;font-size:1.45rem}.ledger{padding:1.25rem}.balance-value{font-size:2rem}.sidebar-note{padding-top:1.1rem}@media (min-width:1500px){.workspace{margin-top:2.75rem}}@media (max-width:1199px){.account-layout{grid-template-columns:minmax(0,1fr) 310px;gap:1.35rem}.ledger{padding:1.3rem}.goal-controls{padding-left:0}.goal-evidence,.goal-feedback,.goal-progress{margin-left:0}}@media (max-width:959px){.account-layout{grid-template-columns:1fr;gap:2rem}.budget-sidebar{grid-row:2;position:static}.account-main{grid-row:1}.budget-sidebar .sidebar-note{display:none}.ledger{padding:1.5rem}.ledger-rows{grid-template-columns:1fr 1fr;column-gap:1.5rem;display:grid}.ledger-row.spendable,.ledger-row.total,.ledger-row[data-total]{grid-column:1/-1}.balance-value{font-size:2.4rem}.app-nav{gap:1.25rem;padding-inline:1.5rem}.demo-badge{font-size:.6875rem}.page-heading{align-items:center}.character-panel{flex-wrap:wrap}.character-panel>.toolbar{flex-wrap:wrap;margin-left:100px;display:flex}}@media (max-width:639px){body{font-size:14px}.app-nav{flex-wrap:wrap;gap:.3rem 1rem;padding:.75rem 1rem}.brand{justify-content:center;width:100%}.brand-logo{width:260px}.nav-links{order:2;gap:.85rem;width:auto}.nav-links a{min-height:44px;font-size:.75rem}.demo-badge{order:3;padding:.2rem .35rem;font-size:.6rem}.workspace{width:calc(100% - 2rem);margin-top:1.25rem}.character-panel{align-items:start;gap:.9rem;padding:1rem}.portrait-column{flex-basis:66px;gap:.25rem;width:66px}.portrait-frame{flex-basis:66px;width:66px;height:66px}.portrait-column .portrait-edit{font-size:.6875rem}.portrait-level{min-width:24px;height:24px;font-size:.7rem;bottom:-6px;right:-2px}.class-seal{width:44px;height:44px}.nameplate{padding:.4rem .5rem}.faction-crest{width:24px;height:24px}.character-heading h1.name-pending{font-size:1.15rem}.character-heading h1,.character-heading h2{font-size:1.55rem}.character-meta{gap:.25rem .6rem;font-size:.75rem}.character-meta span+span{padding-left:.6rem}.profession-badge{font-size:.6875rem}.character-panel>.toolbar{gap:.5rem;width:100%;margin:.1rem 0 0}.character-panel>.toolbar .button{flex:auto}.prototype-toolbar{gap:.25rem .75rem;margin-bottom:1.25rem}.prototype-toolbar .button{flex:0 auto}.prototype-toolbar .status-message{flex-basis:100%;margin:0;padding:.35rem 0}.snapshot-bar{gap:.5rem;margin-bottom:1.35rem}.snapshot-warning{max-width:100%}.account-layout{gap:1.65rem}.account-tabs{margin-top:.25rem}.account-tab{min-height:48px;padding-inline:.85rem;font-size:.75rem}.account-panel{padding-top:1.15rem}.account-panel .page-heading h2{font-size:1.8rem}.account-balances{grid-template-columns:1fr;padding:.2rem 1rem}.account-balances>div{justify-content:space-between;align-items:baseline;gap:.65rem;padding:.8rem 0;display:flex}.account-balances>div+div{border-top:1px solid #565b4f;border-left:0}.account-balances dd{margin:0;font-size:1.2rem}.purpose-ledger{padding:.85rem .9rem .2rem}.section-title-row h3{font-size:1.2rem}.section-title-row>span{font-size:.625rem}.savings-item{flex-wrap:wrap;gap:.35rem .75rem}.savings-copy{flex:180px}.savings-gap{white-space:normal}.milestone-section .section-title-row{flex-wrap:wrap;gap:.1rem .5rem}.milestone-section .section-title-row .button{min-height:40px}.account-next-actions .button{flex:auto}.section-account-summary{padding:.85rem}.section-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:.5rem}.section-metrics dd{font-size:.8125rem}.section-metrics .money{font-size:.875rem}.ledger{border-width:7px;padding:1.25rem}.ledger:after{inset:-5px}.ledger-head{margin-bottom:1rem}.ledger-title{font-size:1.4rem}.ledger-rows{display:block}.balance-value{padding-bottom:1rem;font-size:2.25rem}.coverage-note{margin-inline:0}.page-heading{flex-wrap:wrap;gap:.7rem;margin-bottom:1.25rem}.page-heading h1,.page-heading h2{font-size:1.85rem}.group-heading{padding:.85rem 1rem}.group-heading h2,.group-heading h3{font-size:1.2rem}.goal-row{padding:1rem}.goal-main{flex-wrap:wrap;gap:.65rem}.goal-icon{flex-basis:30px;width:30px;height:35px}.goal-copy{flex-basis:calc(100% - 42px);min-width:0}.goal-name{font-size:.9375rem}.goal-description{font-size:.75rem}.goal-title-line{flex-wrap:wrap;gap:.15rem .5rem}.goal-title-line .goal-name{flex-basis:100%}.goal-title-line .goal-amount{margin:0 0 .25rem;font-size:1rem}.goal-amount{text-align:left;margin:.25rem 0 0 2.6rem}.goal-amount>.price-caption,.goal-amount>small{margin-left:.5rem;display:inline}.goal-controls{align-items:end;gap:.85rem}.choice-controls{flex:auto}.choice-button{flex:1;padding-inline:.65rem}.funding-control{flex:auto}.amount-field input{width:2.8rem}.amount-field:first-child input{width:3.3rem}.reserve-row{flex-wrap:wrap;align-items:start;gap:.6rem}.reserve-row .funding-control{flex:0 auto}.import-panel,.section-panel{padding:1rem}.import-grid{grid-template-columns:1fr}.import-grid .button{justify-self:start}.toolbar .button{flex:auto}.site-footer{width:calc(100% - 2rem)}.portrait-dialog{padding:1rem}.portrait-dialog h2{font-size:1.5rem}.portrait-crop-controls{grid-template-columns:1fr;justify-items:center;gap:.75rem}.portrait-preview-wrap{width:min(100%,220px)}.portrait-range-controls{gap:.35rem;width:100%}.portrait-actions #portrait-remove{margin-left:0}}@media (max-width:359px){.site-footer,.workspace{width:calc(100% - 1.5rem)}.character-panel{gap:.65rem;padding:.8rem}.portrait-column,.portrait-frame{flex-basis:53px;width:53px}.portrait-frame{height:53px}.character-heading h1,.character-heading h2{font-size:1.35rem}.goal-row{padding:.85rem}.goal-controls{grid-template-columns:1fr;display:grid}.choice-controls{width:100%}.ledger{padding:1.1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.themed-icon{color:currentColor;flex-shrink:0}.account-tab{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.account-tab .themed-icon{color:#bca47b}.account-tab[aria-selected=true] .themed-icon{color:#dfcfa5}.purpose-link{gap:.45rem}.purpose-link .themed-icon{color:#c2ac81}.balance-value .money,.goal-amount .money{font-size:inherit}.money{font-variant-numeric:tabular-nums;white-space:nowrap}fieldset:disabled input{opacity:.6;cursor:default}.goal-controls fieldset:disabled{opacity:.7}.account-next-actions .themed-icon{color:#c6b289}button,input,select{touch-action:manipulation}@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-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}.marketing-site{--mkt-line:#55564e;--mkt-gold:#d6b16e;--mkt-panel:#23282c;font-family:Segoe UI,Arial,sans-serif;background:#171b1e;color:#ece4d6;min-height:100vh}.marketing-site h1,.marketing-site h2,.marketing-site h3{font-family:Segoe UI,Arial,sans-serif;font-weight:650;letter-spacing:-.015em;color:#ece4d6}.marketing-site h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.marketing-site h2{font-size:1.3rem;line-height:1.3}.marketing-site h3{font-size:1.1rem;line-height:1.35}.marketing-site p{color:#c4bbac}.marketing-site a{text-underline-offset:.18em;text-decoration-thickness:1px}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site input:focus-visible,.marketing-site summary:focus-visible{outline:2px solid #edca87;outline-offset:3px}.mkt-container{width:min(calc(100% - 3rem),1240px);margin-inline:auto}.mkt-header{position:relative;z-index:5;background:linear-gradient(#32383b,#252b2e);border-top:2px solid #6d6a5d;box-shadow:inset 0 1px #b8af9326,0 3px 8px #0005}.mkt-header-inner{min-height:78px;display:flex;align-items:center;gap:2.5rem}.mkt-brand{width:258px;flex:0 0 auto}.mkt-brand img{width:100%;height:auto;display:block}.mkt-search{display:flex;align-items:center;width:min(350px,100%);margin-left:auto;border:1px solid #53564f;border-radius:4px;background:#151b1e;box-shadow:inset 0 2px 3px #0005,0 1px #d5c6a414}.mkt-search input{width:100%;min-width:0;border:0;background:transparent;color:#ece4d6;padding:.65rem .8rem;min-height:40px;font:inherit;font-size:.875rem;box-shadow:none}.mkt-search input::placeholder{color:#a8a396}.mkt-search button{display:grid;place-items:center;width:42px;min-height:40px;padding:0;color:#d7bd8d;border:0;background:none;cursor:pointer;flex-shrink:0}.mkt-header-actions{display:flex;align-items:center;gap:1.25rem;white-space:nowrap}.mkt-account-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#d2c8b6;text-decoration:none;min-height:40px}.mkt-account-link:hover{color:#f1d197}.mkt-header-cta{color:#f3d59c;font-size:.85rem;font-weight:650;text-decoration:none;padding:.55rem .9rem;border:1px solid #9a8255;border-radius:3px;background:linear-gradient(#514736,#332e27);box-shadow:inset 0 1px #f5df9f26,inset 0 -2px #181c1dcc,0 2px 3px #0004}.mkt-header-cta:hover{background:#584933;color:#fff1ce}.mkt-nav-bar{background:#202628;border-top:1px solid #111719;border-bottom:1px solid #7b6c50;box-shadow:inset 0 1px #a89a781a,inset 0 -2px #111719}.mkt-nav-inner{display:flex;align-items:stretch;gap:1.5rem}.mkt-game-context{display:inline-flex;align-items:center;gap:.65rem;color:#e8d3a7;font-size:.875rem;font-weight:650;white-space:nowrap;padding-right:1.5rem;border-right:1px solid #4a4b43}.mkt-game-context>span{color:#c7b7d7;font-size:.68rem;font-weight:500;padding:.12rem .35rem;border:1px solid #685775;border-radius:2px;background:#3c3344}.mkt-nav{display:flex;gap:1.5rem;min-width:0}.mkt-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;padding-top:2px;white-space:nowrap;color:#cfc7b8;font-size:.85rem;font-weight:600;text-decoration:none}.mkt-nav a:hover,.mkt-nav a[aria-current=page]{color:#f3d297;border-bottom-color:#d6b16e}.portal-landscape{position:relative;background:linear-gradient(90deg,#131a1ce8,#1b1b1a8c 57%,#171b1e30),url(/assets/editorial/azeroth-banner.webp) center 54% /cover;border-bottom:1px solid #655a46}.portal-landscape>div{padding-block:1.6rem 1.7rem}.portal-landscape h1{margin:0 0 .5rem;text-shadow:0 2px 4px #000a}.portal-landscape p{margin:0;color:#e2d7c2;font-size:.95rem;text-shadow:0 1px 3px #000}.portal-home{padding-block:1.5rem 3rem}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:1.4rem;align-items:start}.journal-panel{background-image:linear-gradient(115deg,#38312965,#2a282473),url(/assets/editorial/journal-leather.webp);background-size:auto,1200px 540px;border-color:#868a7b #60685f #3e4946;border-style:solid;border-width:3px;border-radius:5px;box-shadow:inset 0 1px #ddcba52b,inset 0 -2px #171b1c,0 3px 9px #0005}.armor-panel{background:linear-gradient(#303639,#252b2e);border:1px solid #65665d;border-radius:5px;box-shadow:inset 0 1px #d8cfb32b,inset 0 -2px #12191d,0 3px 7px #0005}.portal-content{min-width:0;padding:0 1.2rem 1.2rem}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #6e614b;padding-block:.9rem .8rem;margin-bottom:1rem;box-shadow:0 1px #0d12154d}.portal-section-heading h2{font-size:1.05rem;margin:0;color:#f0d29e}.portal-section-heading>a{font-size:.78rem;color:#c7bb9f}.portal-story{display:grid;grid-template-columns:182px minmax(0,1fr);gap:1rem;padding-block:1rem;border-top:1px solid #b9a37d25;align-items:center}.portal-story-lead{grid-template-columns:1.12fr 1fr;gap:1.25rem;border-top:0;padding-top:0;padding-bottom:1.2rem}.portal-story-image{display:block;position:relative;overflow:hidden;border:1px solid #817252;border-radius:3px;box-shadow:0 1px 4px #0008}.portal-story-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.portal-story-lead .portal-story-image img{aspect-ratio:4/3}.portal-story-image>span{position:absolute;bottom:0;right:0;color:#e7d9c3;background:#12191cbb;font-size:.56rem;padding:.12rem .35rem}.portal-story h3{margin:0 0 .55rem;font-size:1.16rem;line-height:1.28}.portal-story-lead h3{font-size:clamp(1.25rem,1.8vw,1.6rem)}.portal-story h3 a{color:#eee1c9;text-decoration:none}.portal-story h3 a:hover{color:#f5d294;text-decoration:underline}.portal-category{color:#d4ae6e!important;font-size:.72rem;margin:0 0 .4rem}.portal-story-copy>p:not(.portal-category):not(.portal-story-meta){font-size:.835rem;line-height:1.55;margin:0 0 .65rem}.portal-story-meta{display:flex;flex-wrap:wrap;gap:.2rem .35rem;color:#b8af9b!important;font-size:.75rem;margin:0}.portal-story-meta>span{margin-left:.5rem}.portal-topic-section{margin-top:.4rem}.portal-topic-index{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.5rem;padding-top:.2rem}.portal-topic-index h3{display:flex;align-items:center;gap:.65rem;margin:0 0 .4rem;font-size:.95rem}.portal-topic-index h3 a{color:#e9d2a9;text-decoration:none}.game-icon{border:1px solid #9b8155;box-shadow:inset 0 0 0 1px #171a1a,0 1px 3px #0009;background:#171b1e}.portal-topic-index ul{list-style:none;padding:0 0 0 3rem;margin:0}.portal-topic-index li{line-height:1.35;margin-top:.4rem;font-size:.8rem}.portal-topic-index li a{color:#c4bbab;text-decoration:none}.portal-topic-index a:hover{color:#f2d095;text-decoration:underline}.portal-sidebar{display:grid;gap:1rem}.portal-sidebar section{padding:1.1rem}.portal-sidebar h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 1rem;color:#ebd3a6}.portal-sidebar p{font-size:.82rem;line-height:1.6;margin-bottom:.9rem}.portal-tool-intro{display:flex;gap:.65rem;align-items:center}.portal-tool-intro img{flex-shrink:0;width:58px;height:58px}.portal-tool-intro p{color:#e8dfcf;font-size:.86rem}.portal-tool-panel .mkt-button{width:100%}.portal-sidebar .portal-tool-note{font-size:.7rem;color:#aaa999;margin:.65rem 0 0}.portal-tool-shortcuts{list-style:none;padding:.85rem 0 0;border-top:1px solid #b9ae8d2e;margin:.9rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem}.portal-tool-shortcuts a{color:#cfc7b5;text-decoration:none}.portal-tool-shortcuts a:hover{color:#f0ce91;text-decoration:underline}.portal-addon-panel>a,.portal-context-panel>a{font-size:.83rem;color:#e4c38a}.portal-context-panel{border-top:1px solid #575649;margin-top:.25rem}.portal-context-panel h2{margin-bottom:.65rem}.mkt-button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.6rem .95rem;border:1px solid #867456;border-radius:3px;font-size:.85rem;font-weight:650;text-decoration:none;cursor:pointer}.mkt-button-primary{background:linear-gradient(#d8b878,#b18d50);border-color:#dcc18b;color:#241d13;box-shadow:inset 0 1px #fff2cc70,inset 0 -2px #6c4d2366,0 2px 3px #0005}.mkt-button-primary:hover{background:#dfbf80;color:#20180e}.mkt-button-secondary{background:linear-gradient(#414449,#2c3034);border-color:#77786a;color:#e4d8c1;box-shadow:inset 0 1px #d2c6a52b,inset 0 -2px #171b1e}.mkt-button-secondary:hover{background:#45464a;color:#fff0d6}.mkt-text-link{display:inline-flex;align-items:center;gap:.4rem;color:#dcbf86;font-size:.875rem;min-height:40px}.mkt-kicker,.mkt-small{font-size:.8rem}.mkt-kicker{color:#d2b17b!important;margin-bottom:.5rem}.mkt-page-header{padding-block:2rem 1.5rem}.mkt-page-header h1{max-width:40ch;margin-bottom:.75rem}.mkt-page-header>p{max-width:75ch;font-size:1rem;line-height:1.65}.mkt-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0 0 1rem;font-size:.8rem;color:#b9af9d}.mkt-breadcrumbs a{color:#d9bd86}.mkt-prose{max-width:75ch;padding-bottom:3rem;font-size:.98rem;line-height:1.75}.marketing-site .mkt-prose h2{font-size:1.4rem;margin-top:2rem}.marketing-site .mkt-prose h3{font-size:1.1rem;margin-top:1.5rem}.mkt-prose li{color:#cfc4b2;margin-block:.5rem}.mkt-prose>:first-child{margin-top:0}.mkt-prose code{background:#141a1d;color:#dec99e;padding:.2rem .4rem;font-size:.87em;overflow-wrap:anywhere}.mkt-callout{padding:1rem 1.2rem;border-left:3px solid #aa8c5a;background:#302923;margin-block:1.4rem}.mkt-callout p:last-child{margin-bottom:0}.mkt-ad-slot{display:grid;gap:.5rem;margin-block:1.5rem;padding:.5rem;border:1px solid #55564e}.mkt-ad-slot>span{color:#afa999;font-size:.65rem;text-align:center}.mkt-footer{border-top:1px solid #635b49;background:#13191c;padding:1.8rem 0 1.3rem;box-shadow:inset 0 1px #a38f6526}.mkt-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}.mkt-footer-brand{font-weight:650;color:#dbc18d;text-decoration:none}.mkt-footer p{font-size:.75rem;margin:.4rem 0 0}.mkt-footer nav{display:flex;flex-wrap:wrap;align-items:start;gap:1.3rem;font-size:.8rem}.mkt-footer nav a{color:#c8bcaa;text-decoration:none}.mkt-footer nav a:hover{color:#efd29a;text-decoration:underline}.mkt-footer .mkt-footer-legal{width:100%;font-size:.68rem;color:#989a8f;margin-top:.25rem}.marketing-site .account-page{padding-block:2.5rem}.marketing-site .account-page-intro h1{font:650 clamp(1.75rem,3vw,2.25rem)/1.2 Segoe UI,Arial,sans-serif;max-width:30ch}.marketing-site .account-auth-panel h2,.marketing-site .account-manager h2,.marketing-site .addon-download h2{font:650 1.3rem/1.3 Segoe UI,Arial,sans-serif}.marketing-site .account-auth-panel,.marketing-site .account-manager,.marketing-site .addon-download{border-radius:5px;box-shadow:inset 0 1px #e8d9b025,inset 0 -2px #13191c,0 3px 9px #0004}.marketing-site .addon-download{background-image:linear-gradient(#30292370,#25282390),url(/assets/editorial/journal-leather.webp);background-size:auto,1200px 540px}.addon-download>.game-icon{margin-bottom:.8rem}@media (max-width:1050px){.mkt-header-inner{gap:1.25rem}.mkt-header-actions{gap:.75rem}.mkt-account-link span{display:none}.mkt-nav,.mkt-nav-inner{gap:1rem}.mkt-game-context{padding-right:1rem}.portal-layout{grid-template-columns:minmax(0,1fr) 260px}.portal-story-lead .portal-story-image img{aspect-ratio:2.4}.portal-story{grid-template-columns:140px minmax(0,1fr)}.portal-story-lead{grid-template-columns:1fr}.portal-story-meta{font-size:.75rem}}@media (max-width:800px){.mkt-header-inner{flex-wrap:wrap;gap:.8rem 1rem;padding-block:.9rem}.mkt-brand{width:230px}.mkt-header-actions{margin-left:auto}.mkt-search{order:2;width:100%;max-width:none}.mkt-account-link span{display:inline}.mkt-game-context{display:none}.mkt-nav-inner{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8d7856 #1b2224}.mkt-nav{gap:1.4rem}.mkt-nav a{min-height:42px}.portal-layout{grid-template-columns:minmax(0,1fr) 235px;gap:1rem}.portal-content{padding-inline:1rem}.portal-story{grid-template-columns:110px minmax(0,1fr);gap:.8rem}.portal-story-lead{grid-template-columns:1fr}.portal-story-copy>p:not(.portal-category):not(.portal-story-meta){font-size:.8rem}.portal-topic-index{grid-template-columns:1fr}.portal-sidebar section{padding:1rem}}@media (max-width:680px){.mkt-container{width:calc(100% - 1.5rem)}.mkt-brand{width:200px}.mkt-account-link{width:32px;justify-content:center}.mkt-account-link span{display:none}.mkt-header-cta{font-size:.75rem;padding-inline:.65rem}.mkt-header-actions{gap:.35rem}.portal-landscape>div{padding-block:1.3rem}.portal-landscape h1{font-size:1.5rem;max-width:24ch}.portal-landscape p{font-size:.82rem;max-width:35ch}.portal-home{padding-top:1rem}.portal-layout{grid-template-columns:1fr}.portal-story{grid-template-columns:112px minmax(0,1fr)}.portal-story-lead{grid-template-columns:1fr}.portal-story-lead .portal-story-image img{aspect-ratio:16/9}.portal-story h3{font-size:1rem}.portal-story-lead h3{font-size:1.3rem}.portal-story:not(.portal-story-lead) .portal-story-copy>p:not(.portal-category):not(.portal-story-meta){display:none}.portal-story-meta span{margin-left:0;flex-basis:100%}.portal-category{font-size:.68rem}.portal-topic-index{grid-template-columns:1fr;gap:1.1rem}.portal-topic-index li{font-size:.82rem}.portal-sidebar{grid-template-columns:1fr}.mkt-footer-inner{flex-direction:column;gap:1.1rem}.mkt-footer nav{gap:1rem}.mkt-page-header{padding-block:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :after,.marketing-site :before{scroll-behavior:auto}}.marketing-site .release-locked{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;cursor:not-allowed;opacity:1}.marketing-site .release-locked:not(.mkt-button){padding:0;border:0;border-radius:0;background:transparent;color:#b9b6ab;box-shadow:none;text-align:left}.marketing-site .release-locked .release-state{color:#bdb6a8;font-size:.68rem;font-weight:400;line-height:1.35;white-space:nowrap}.marketing-site .release-locked.mkt-button{background:linear-gradient(#34393b,#282d30);border-color:#62645b;color:#b9b6ab;box-shadow:inset 0 1px #d8cfb314,inset 0 -2px #171b1e}.marketing-site .mkt-nav .release-locked{min-height:44px;padding-top:2px;border-bottom:2px solid transparent;white-space:nowrap;font-size:.85rem;font-weight:600}.marketing-site .mkt-account-link.release-locked{min-height:40px;font-size:.8125rem}.marketing-site .portal-addon-panel>.release-locked{font-size:.83rem}.marketing-site .mkt-footer .release-locked{font-size:.8rem}.marketing-site .mkt-guide-sidebar-cta>.release-locked{margin-top:.75rem;font-size:.8rem}.marketing-site .mkt-guide-hub-sidebar .release-locked,.marketing-site .mkt-guide-next-step .release-locked{font-size:.85rem}@media (max-width:680px){.marketing-site .mkt-account-link.release-locked{width:auto;gap:.3rem}.marketing-site .mkt-account-link.release-locked .release-state{font-size:.625rem}.marketing-site .mkt-nav .release-locked{min-height:42px}}.mkt-guides{max-width:1240px;margin-inline:auto;padding:0 20px 36px;font-family:Segoe UI,Arial,sans-serif}.mkt-guide-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding-block:12px;color:#aeb1b1;font-size:12px}.mkt-guide-breadcrumbs a{color:#d6b16e}.mkt-guide-hub-header{padding:9px 0 19px;border-bottom:1px solid var(--mkt-line,#424644);margin-bottom:18px}.mkt-guides .mkt-guide-header h1,.mkt-guides .mkt-guide-hub-header h1{font:700 32px/1.22 Segoe UI,Arial,sans-serif;letter-spacing:-.02em;color:#f1eadf;margin:0 0 10px}.mkt-guide-hub-header>p{max-width:85ch;font-size:15px;line-height:1.6;color:#c2c0b9;margin:0}.mkt-guide-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.mkt-guide-library{min-width:0}.mkt-guide-library-tools{background:#23282c;padding:14px;border:1px solid var(--mkt-line,#424644)}.mkt-guide-search{display:flex;align-items:center;gap:10px;max-width:590px;margin-bottom:13px}.mkt-guide-search>svg{flex:0 0 auto;color:#aab0b1}.mkt-guide-search input{flex:1;min-width:0;width:100%;min-height:38px;background:#171b1e;border:1px solid #555d61;padding:7px 9px;font-size:14px;color:#ece4d6}.mkt-guide-no-results button,.mkt-guide-search button{min-height:38px;padding:7px 13px;border:1px solid #8c7754;background:#393128;color:#f0d5a6;font-size:13px;font-weight:600}.mkt-guide-filter{display:flex;gap:6px;flex-wrap:wrap}.mkt-guide-filter button{background:#1b2024;border:1px solid #444b4f;color:#bdc1c1;padding:6px 10px;min-height:34px;font-size:12px}.mkt-guide-filter button:hover{color:#f1d7ab;border-color:#8b7859}.mkt-guide-filter button[aria-pressed=true]{color:#f1d7ab;background:#3b3228;border-color:#9b8055}.mkt-guide-result-bar{min-height:44px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-block:9px}.mkt-guide-result-bar p{font-size:12px;color:#aeb2b2;margin:0}.mkt-guide-result-bar button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:#d6b16e;padding:3px 0;font-size:12px}.mkt-guide-results{border:1px solid #59584f;background:#23282c;box-shadow:inset 0 1px 0 #7f756355,0 3px 8px #0004}.mkt-guide-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:17px;border-top:1px solid #4f514b;background:linear-gradient(110deg,#302c2733,transparent 65%)}.mkt-guide-card:first-child{border-top:0}.mkt-guide-card-image{display:block;position:relative;width:100%;align-self:start;overflow:hidden;background:#15191c;border:1px solid #857456;box-shadow:0 0 0 2px #151b1e,0 0 0 3px #4f514b;aspect-ratio:16/9}.mkt-image-note{position:absolute;bottom:0;right:0;color:#e7d9c3;background:#12191cbb;font-size:9px;padding:2px 5px}.mkt-guide-header-art{margin:0}.mkt-guide-header-art figcaption{color:#a9a799;font-size:10px;line-height:1.4;margin-top:5px}.mkt-guide-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .12s ease}.mkt-guide-card-image:hover img{filter:brightness(1.12)}.mkt-guide-card-copy{min-width:0}.mkt-guide-card .mkt-guide-category,.mkt-guide-category{color:#d6b16e;font-size:11px;line-height:1.4;font-weight:600;margin:0 0 5px}.marketing-site .mkt-guide-card h3{font:650 19px/1.3 Segoe UI,Arial,sans-serif;color:#ece4d6;margin:0 0 7px;letter-spacing:-.01em}.mkt-guide-card h3 a{color:#e1bb77;text-decoration:none}.mkt-guide-card h3 a:hover{color:#f5d89f;text-decoration:underline;text-underline-offset:2px}.mkt-guide-card .mkt-guide-card-description{font-size:13px;line-height:1.6;color:#c0c1bb;margin:0 0 8px}.mkt-guide-card .mkt-guide-card-meta{font-size:11px;line-height:1.5;color:#a6adad;margin:0}.mkt-guide-card-meta span{padding-inline:4px}.mkt-guide-card-featured{grid-template-columns:260px minmax(0,1fr)}.mkt-guide-hub-sidebar{display:grid;gap:16px}.mkt-guide-hub-sidebar section,.mkt-guide-sidebar-cta{border:1px solid #59584f;background:linear-gradient(135deg,#30322f,#23282c 70%);box-shadow:inset 0 1px 0 #7f75634d,inset 0 0 0 3px #181d2080,0 3px 8px #0004;padding:16px}.mkt-guides .mkt-guide-hub-sidebar h2,.mkt-guides .mkt-guide-sidebar-cta h2{font:650 17px/1.3 Segoe UI,Arial,sans-serif;color:#eee5d6;margin:0 0 9px}.mkt-guide-hub-sidebar h2,.mkt-guide-sidebar-cta h2{display:flex;align-items:center;gap:10px}.mkt-guide-shortcut-icon{flex:0 0 auto;display:block;border:1px solid #a68b5c;box-shadow:0 0 0 1px #101719,0 2px 3px #0005;border-radius:2px}.mkt-guide-hub-sidebar p,.mkt-guide-sidebar-cta p{font-size:13px;line-height:1.65;color:#bcc0bb;margin:0 0 12px}.mkt-guide-hub-sidebar a:not(.mkt-button),.mkt-guide-sidebar-cta>a:last-child{font-size:13px;color:#e1bb77}.mkt-guide-hub-sidebar .mkt-button,.mkt-guide-sidebar-cta .mkt-button{width:100%;font-size:13px}.mkt-guide-no-results{padding:26px 20px;border:1px solid var(--mkt-line,#424644);background:#23282c}.mkt-guide-no-results h3{font:650 18px/1.3 Segoe UI,Arial,sans-serif;margin-bottom:8px}.mkt-guide-no-results p{font-size:14px;color:#bcc0bb}.mkt-guide-header{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:24px;padding:10px 0 20px;border-bottom:1px solid var(--mkt-line,#424644);margin-bottom:20px}.mkt-guide-header-image{display:block;width:240px;height:135px;object-fit:cover;border:1px solid #605746}.mkt-guide-header .mkt-guide-category{margin-bottom:7px;font-size:12px}.mkt-guide-header .mkt-guide-byline{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;color:#aab1b1;line-height:1.6;margin:10px 0 12px}.mkt-guide-header .mkt-guide-lead{font-size:15px;line-height:1.65;color:#c8c6bd;margin:0;max-width:90ch}.mkt-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.mkt-guide-navigation{grid-column:2;grid-row:1;position:sticky;top:18px;min-width:0;display:grid;gap:16px}.mkt-guide-toc{background:linear-gradient(135deg,#30322f,#23282c 65%);border:1px solid #59584f;box-shadow:inset 0 1px 0 #7f756366,inset 0 0 0 3px #181d2080,0 3px 8px #0004;font-size:13px}.mkt-guide-toc summary{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f0e7d6;font-weight:650;list-style:none;cursor:pointer}.mkt-guide-toc summary::-webkit-details-marker{display:none}.mkt-guide-toc summary>svg{color:#c3aa82;transition:transform .12s}.mkt-guide-toc[open] summary>svg{transform:rotate(180deg)}.mkt-guide-toc[open] summary{border-bottom:1px solid var(--mkt-line,#424644)}.mkt-guide-toc ol{padding:9px 14px 13px 31px;margin:0}.mkt-guide-toc li{padding:5px 0 5px 2px;line-height:1.45;color:#949c9e}.mkt-guide-toc a{color:#d6b16e;text-decoration:none}.mkt-guide-toc a:hover{color:#f4d49e;text-decoration:underline}.mkt-guide-sidebar-cta>a:last-child{display:block;margin-top:11px}.mkt-guide-body{grid-column:1;grid-row:1;min-width:0;padding:25px;background-image:linear-gradient(120deg,#302c2770,#28252290),url(/assets/editorial/journal-leather.webp);background-size:auto,1200px 540px;box-shadow:inset 0 1px 0 #a2916c44,0 4px 10px #0005;font-size:16px;line-height:1.7;color:#e0d9cd}.mkt-guide-body p{margin:0 0 16px;color:inherit}.mkt-guide-body a:not(.mkt-button){color:#e0bb78;text-underline-offset:2px}.mkt-guide-body a:not(.mkt-button):hover{color:#f4d49e}.mkt-guide-takeaway{padding:12px 14px;border-left:3px solid #b7975f;background:#302b25;margin-bottom:12px}.mkt-guide-takeaway p{margin:0;font-size:14px;line-height:1.65}.mkt-guide-body .mkt-guide-review-note{color:#aab0af;font-size:12px;line-height:1.6}.mkt-guide-section{margin-top:27px;scroll-margin-top:20px}.mkt-guides .mkt-guide-section h2,.mkt-guides .mkt-guide-sources h2{font:650 24px/1.3 Segoe UI,Arial,sans-serif;color:#f0e8d9;margin:0 0 13px;letter-spacing:-.01em}.mkt-guide-section ol,.mkt-guide-section ul{padding-left:24px;margin:0 0 18px}.mkt-guide-section li{margin-bottom:9px;padding-left:3px}.mkt-guide-section li::marker{color:#c4a56f}.mkt-guide-citation{white-space:nowrap;font-size:12px}.mkt-guide-callout{margin:18px 0;padding:14px 16px;background:#3a3430;border-left:3px solid #93819c;box-shadow:inset 0 1px 0 #a4916922}.mkt-guides .mkt-guide-callout h3{font:650 15px/1.4 Segoe UI,Arial,sans-serif;margin:0 0 8px;color:#ece4d6}.mkt-guide-callout p{font-size:14px;margin:0}.mkt-guide-example{border-left-color:#c5a26b;background:#302b25}.mkt-guide-formula{padding:14px 16px;margin-block:18px;background:#242729;border:1px solid #5a5b52;box-shadow:inset 0 1px 0 #867b6444}.mkt-guide-formula .mkt-guide-formula-label{font-size:12px;color:#a9b1b1;margin-bottom:5px}.mkt-guide-formula .mkt-guide-formula-value{font:600 17px/1.5 Segoe UI,Arial,sans-serif;color:#e1bd7e;margin-bottom:7px}.mkt-guide-formula p:last-child{font-size:13px;color:#b9beba;margin-bottom:0}.mkt-guide-table-scroll{max-width:100%;overflow:auto;margin-block:18px;border:1px solid #505450;scrollbar-color:#887158 #202729}.mkt-guide-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.mkt-guide-table-scroll caption{color:#b1b8b5;text-align:left;padding:10px 12px;font-size:12px;caption-side:top}.mkt-guide-table-scroll td,.mkt-guide-table-scroll th{padding:10px 12px;vertical-align:top;border-top:1px solid #454b4d}.mkt-guide-table-scroll thead th{background:#3b362e;color:#ead7b5;font-weight:650}.mkt-guide-table-scroll tbody th{width:28%;min-width:105px;color:#e5dfd2;font-weight:600}.mkt-guide-table-scroll tbody tr:nth-child(2n){background:#ffffff03}.mkt-guide-next-step{display:flex;align-items:start;gap:10px;padding:12px 14px;margin-block:18px;border:1px solid #5f5267;background:#302a33}.mkt-guide-next-step>img{margin-top:2px}.mkt-guide-next-step a{font-size:14px;font-weight:600}.mkt-guide-next-step p{margin:4px 0 0;color:#b9b6bc;font-size:13px;line-height:1.6}.mkt-guide-sources{border-top:1px solid #4b4f4c;margin-top:30px;padding-top:22px;color:#b4b9b6;font-size:13px;scroll-margin-top:20px}.mkt-guide-sources ol{padding-left:20px}.mkt-guide-sources li{margin-bottom:13px}.mkt-guide-sources li p{font-size:12px;margin:4px 0 0}.mkt-guide-end-cta{margin-top:24px;border-top:1px solid #505450;padding-top:20px}.mkt-guides .mkt-guide-end-cta h2{font:650 21px/1.3 Segoe UI,Arial,sans-serif;margin:0 0 8px}.mkt-guide-end-cta p{font-size:14px}.mkt-guide-end-cta .mkt-button{margin:4px 6px 0 0;font-size:13px}.mkt-guide-related{margin-top:24px}.mkt-guides .mkt-guide-related>h2{font:650 23px/1.3 Segoe UI,Arial,sans-serif;margin:0 0 12px}.mkt-guide-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mkt-guide-related .mkt-guide-card{grid-template-columns:150px minmax(0,1fr);border:1px solid #424644;padding:14px;background:#23282c;gap:13px}.mkt-guide-related .mkt-guide-card h3{font-size:16px}.mkt-guide-related .mkt-guide-card-description{display:none}@media (max-width:1050px){.mkt-guide-hub-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.mkt-guide-card{grid-template-columns:170px minmax(0,1fr);gap:14px}.mkt-guide-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.mkt-guide-header{grid-template-columns:minmax(0,1fr) 200px}.mkt-guide-header-image{width:200px;height:113px}}@media (max-width:900px){.mkt-guide-hub-layout{grid-template-columns:1fr}.mkt-guide-hub-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mkt-guide-layout{grid-template-columns:1fr;gap:14px}.mkt-guide-navigation{position:static;grid-column:1;grid-row:1;display:block}.mkt-guide-sidebar-cta{display:none}.mkt-guide-body{grid-column:1;grid-row:2}.mkt-guide-card{grid-template-columns:200px minmax(0,1fr)}.mkt-guide-related .mkt-guide-card{grid-template-columns:130px minmax(0,1fr)}}@media (max-width:620px){.mkt-guides{padding-inline:12px}.mkt-guides .mkt-guide-header h1,.mkt-guides .mkt-guide-hub-header h1{font-size:28px}.mkt-guide-hub-header>p{font-size:14px}.mkt-guide-library-tools{padding:11px}.mkt-guide-search{gap:7px}.mkt-guide-search>svg{display:none}.mkt-guide-search button{padding-inline:10px}.mkt-guide-filter{gap:5px}.mkt-guide-filter button{padding-inline:8px;font-size:11px}.mkt-guide-card,.mkt-guide-card-featured{grid-template-columns:112px minmax(0,1fr);gap:11px;padding:12px}.marketing-site .mkt-guide-card h3{font-size:15px;line-height:1.35;margin-bottom:7px}.mkt-guide-card .mkt-guide-card-description{display:none}.mkt-guide-card .mkt-guide-card-meta{font-size:12px}.mkt-guide-hub-sidebar{grid-template-columns:1fr}.mkt-guide-header{display:block;padding-top:6px;margin-bottom:13px}.mkt-guide-header-art{display:none}.mkt-guide-header .mkt-guide-lead{font-size:14px}.mkt-guide-header .mkt-guide-byline{font-size:11px}.mkt-guide-body{padding:15px;font-size:16px;line-height:1.7}.mkt-guides .mkt-guide-section h2,.mkt-guides .mkt-guide-sources h2{font-size:21px}.mkt-guide-table-scroll table{min-width:490px}.mkt-guide-callout,.mkt-guide-formula{padding:12px}.mkt-guide-related>div{grid-template-columns:1fr;gap:10px}.mkt-guide-related .mkt-guide-card{grid-template-columns:112px minmax(0,1fr)}.mkt-guide-end-cta .mkt-button{width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.mkt-guide-card-image img,.mkt-guide-toc summary>svg{transition:none}}.account-page{padding-block:clamp(3rem,7vw,6rem);min-height:65vh}.account-page-intro{max-width:48rem;margin-bottom:2.25rem}.account-page-intro h1{margin:0 0 1rem;color:#f1e5ce;font:clamp(2.5rem,5vw,4rem)/1.1 Georgia,serif}.account-page-intro p{color:#c5c2b8;font-size:1.1rem}.account-auth-panel{max-width:37rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid #6b604d;background:#262b2c}.account-auth-panel h2,.account-manager h2{font:1.5rem/1.25 Georgia,serif;color:#e6d1ae}.account-auth-form form,.account-profile-form{display:grid;gap:.65rem}.account-auth-form form+form{padding-top:1.8rem;margin-top:1.8rem;border-top:1px solid #635c4c}.account-auth-form label,.account-character-switcher label,.account-profile-form label{font-size:.875rem;color:#e2d6c1}.account-auth-form label span{color:#c1baac}.account-auth-form input,.account-profile-form input{width:100%;min-height:48px}.account-auth-form button[type=submit]{margin-top:.6rem}.account-small{font-size:.8125rem;color:#c1baac;line-height:1.6}.account-auth-form>.account-small{margin:1.5rem 0 0}.account-status{color:#baceb1;margin:1rem 0 0}.account-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid #655b4d;background:#262b2c}.account-strip p{margin:.3rem 0 0;color:var(--text-muted);font-size:.8125rem}.account-strip>a{flex-shrink:0}.account-manager{padding:1.5rem;background:#262b2c;border:1px solid #6b604d}.account-manager-compact{margin-bottom:1.5rem}.account-manager-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.account-manager-heading h2{margin:0 0 .35rem}.account-manager-heading p{margin:0;color:#c1baac;font-size:.875rem}.account-character-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.account-character-switcher select{min-height:44px;min-width:12rem;max-width:100%;padding:.5rem}.account-save-current{border-top:1px solid #56594e;padding-top:1rem;margin-top:1.25rem}.account-save-current p{font-size:.875rem}.account-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.account-manager>.account-small{margin-top:1.25rem;margin-bottom:0}.account-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.account-character-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid #6b604d;background:#202729;min-width:0}.account-character-card h3{color:#f1e5ce;font:1.8rem/1.25 Georgia,serif;overflow-wrap:anywhere}.account-character-card .mkt-text-link{margin-top:1rem}.account-profile-form{max-width:28rem;margin-block:2rem}.account-remove-dialog{max-width:min(40rem,calc(100vw - 2rem));padding:2rem;background:#262b2c;color:#f1e5ce;border:1px solid #b09a70}.account-remove-dialog::backdrop{background:#101719cc}@media (max-width:600px){.account-strip{align-items:start;flex-direction:column}.account-character-grid{grid-template-columns:1fr}.account-manager{padding:1.1rem}.account-character-switcher{align-items:stretch;flex-direction:column}}.planner-control-region{padding:0;margin:0;border:0;min-width:0}.planner-guides-link{font-size:.875rem;white-space:nowrap}.mkt-document{padding-block:0 5rem;max-width:54rem}.addon-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:5rem}.addon-instructions section+section{margin-top:2.5rem}.addon-download{position:sticky;top:1.5rem;padding:1.6rem;background:#302923;border:1px solid #8d7651}.addon-download>svg{color:#d6b16e;margin-bottom:1rem}.addon-download h2{color:#ead9b8;font:1.8rem/1.2 Georgia,serif}.addon-download>p{color:#c8bead;font-size:.875rem}.addon-download .mkt-button{width:100%;margin-block:.5rem}.addon-download details{border-top:1px solid #635643;padding-top:1rem;margin-block:1.2rem;font-size:.8125rem}.addon-download details p{margin-top:.8rem}.addon-hash{display:block;overflow-wrap:anywhere;font-size:.75rem}.addon-assurances{list-style:none;padding:0;margin:1.5rem 0}.addon-assurances li{display:flex;align-items:start;gap:.5rem;margin:.7rem 0;font-size:.8125rem;color:#c8bead}.addon-assurances svg{flex-shrink:0;color:#c2bc9b;margin-top:.1rem}@media (max-width:800px){.addon-layout{grid-template-columns:1fr}.addon-download{position:static;grid-row:1;max-width:36rem}}.game-icon{display:inline-block;flex-shrink:0;max-width:none;object-fit:cover;vertical-align:middle;border:1px solid #aa8953;border-radius:4px;background:#171b1c;box-shadow:0 1px 2px #0007}.app-shell{--font-display:"Segoe UI",Arial,sans-serif;--text-main:#f0e4d0;--text-soft:#ddd0bb;--text-muted:#c6bba9;--surface-panel:#302923;--border-subtle:#6c6251;--border-control:#9b8867;--money:#e2ba70;--link:#d4bedf;font-family:Segoe UI,Arial,sans-serif;background:#1b2124}.app-shell .app-nav{min-height:78px;gap:1.75rem;border-bottom:2px solid #807153;background:linear-gradient(#394145,#272f32);box-shadow:inset 0 1px 0 #96a09b2b,0 2px 4px #11171966}.app-shell .brand-logo{width:240px}.app-shell .nav-links{gap:1.25rem}.app-shell .nav-links a{font-size:.84rem;font-weight:600}.app-shell .demo-badge{border-radius:3px;border-color:#746953;color:#d2c3a7;background:#171f223b}.app-shell .workspace{margin-top:1.4rem}.app-shell .planner-guides-link{flex-shrink:0;min-height:40px;font-size:.8rem}.app-shell .planner-guide-links{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid #a88c5c44}.app-shell .planner-guide-links>div{display:grid;gap:.15rem}.app-shell .planner-guide-label{font-size:.7rem;color:#bdb4a2}.app-shell .planner-guide-links a{color:#e6c48a;font-size:.8rem;text-underline-offset:.18em}.app-shell .planner-guide-links .planner-all-guides{margin-left:auto;flex-shrink:0}.app-shell .character-panel{align-items:start;padding:1.15rem 1.25rem;border-color:#899087 #646b67 #424a49;border-style:solid;border-width:3px;border-radius:6px;background:linear-gradient(110deg,#3c352b,#2b2d2b 65%);box-shadow:inset 0 1px 0 #c8b38622,0 3px 6px #0d131533}.app-shell .nameplate{min-height:42px;padding:.35rem .7rem;border:1px solid #8d7951;border-radius:4px;background:#1b2224;box-shadow:inset 0 1px 2px #0a101355}.app-shell .character-heading h1,.app-shell .character-heading h2{font-weight:600;font-size:1.55rem;line-height:1.25}.app-shell .character-meta{margin-top:.45rem}.app-shell .portrait-level{background:#242a2b;box-shadow:0 1px 2px #0008}.app-shell .game-context>span{border-radius:3px;background:#1b211f33}.app-shell .game-context .game-edition{background:none}.app-shell .profession-badge{gap:.4rem;padding:.25rem .45rem;border-radius:4px;border-color:#70644e;background:#211e1b}.app-shell .character-panel>.toolbar{gap:.6rem}.app-shell .snapshot-bar{line-height:1.6;margin-top:.65rem}.app-shell .snapshot-warning{border-color:#ac8b52}.app-shell .prototype-toolbar{border-color:#65645888}.app-shell .account-strip{background:#252d2f;border-color:#636b63;border-radius:5px}.app-shell .account-manager{background:#292d2c;border:2px solid #697068;border-radius:5px}.app-shell .account-manager h2{font-family:Segoe UI,Arial,sans-serif;font-weight:600;font-size:1.2rem}.app-shell .account-layout{gap:1.4rem}.app-shell .account-main{border-color:#8b9186 #626b68 #414a48;border-style:solid;border-width:3px;border-radius:6px;background:#302a24;box-shadow:inset 0 1px 0 #baa37b1c,0 3px 7px #0d13153d}.app-shell .account-tabs{border-top:0;border-bottom:1px solid #9b8051;border-radius:3px 3px 0 0;background:#242c2f;scrollbar-color:#9d8359 #20282a}.app-shell .account-tab{min-height:57px;margin-bottom:0;padding:.6rem .9rem;gap:.55rem;color:#c5c1b4;border-right:1px solid #59605a88;border-bottom:3px solid transparent;border-radius:0;font-size:.8rem;font-weight:600}.app-shell .account-tab:hover{background:#39403e;color:#f4e4c9}.app-shell .account-tab[aria-selected=true]{background:#483b2c;color:#f5d69b;border-bottom-color:#d6b16e;box-shadow:inset 0 1px 0 #c6a97426}.app-shell .account-panel{padding:1.5rem;background-image:linear-gradient(120deg,#302c2770,#28252290),url(/assets/editorial/journal-leather.webp);background-size:auto,1200px 540px}.app-shell .account-panel .page-heading h2,.app-shell .page-heading h1,.app-shell .page-heading h2{font-size:1.55rem;font-weight:600;line-height:1.3;color:#efdfc1}.app-shell .page-heading p{color:#c7bba7;line-height:1.6}.app-shell .section-heading{font-size:1.35rem;font-weight:600}.app-shell .section-title-row h3{font-size:1.12rem;font-weight:600}.app-shell .section-title-row>span{color:#c5b9a3}.app-shell .account-balances{padding-block:.95rem;background:#241f1b;border:1px solid #8a7450;border-radius:4px;margin-bottom:1.5rem}.app-shell .account-balances>div+div{border-left-color:#6b5b43}.app-shell .account-balances dt{font-weight:500;color:#c9bda8}.app-shell .account-balances dd{font-weight:600}.app-shell .account-balances .available-balance dt{color:#c7d0b6}.app-shell .purpose-ledger{background:#2a241e;border-color:#786649;border-radius:4px}.app-shell .purpose-ledger .section-title-row{border-color:#816b47}.app-shell .category-summary td,.app-shell .category-summary th{border-bottom-color:#695d456b}.app-shell .category-summary thead th{font-weight:600;color:#c2b59e}.app-shell .category-summary tbody tr:hover{background:#e0c28b06}.app-shell .purpose-link{color:#e6c48a;font-weight:600;text-decoration:none}.app-shell .purpose-link:hover{color:#ffe1a8;text-decoration:underline}.app-shell .purpose-count,.app-shell .purpose-unknown{color:#bdb29f}.app-shell .savings-item{border-color:#75634577}.app-shell .account-next-actions,.app-shell .milestone-section .section-title-row{border-color:#8a724c88}.app-shell .account-next-actions{padding-top:1rem}.app-shell .section-account-summary{background:#241f1b;border-color:#796648;border-radius:4px}.app-shell .section-account-summary .price-note{border-color:#6c5a405e}.app-shell .goal-group{background:#2b251f;border-color:#807052;border-radius:4px}.app-shell .group-heading{padding:.85rem 1rem;background:#3b3328;border-color:#807052;border-radius:3px 3px 0 0}.app-shell .group-heading h2,.app-shell .group-heading h3{font-size:1.1rem;font-weight:600;color:#ebd5ac}.app-shell .goal-row{border-color:#78644666}.app-shell .goal-row[data-decision=skip]{background:#171c1c33}.app-shell .goal-row[data-decision=defer]{background:#352b1e33}.app-shell .goal-icon{border:0;border-radius:0;box-shadow:none;background:transparent}.app-shell .goal-name{font-size:.98rem}.app-shell .goal-description{color:#c6b8a0;line-height:1.6}.app-shell .goal-feedback{color:#c7b79d}.app-shell .evidence-badge{border-radius:3px;padding:.15rem .4rem;background:#1d272122}.app-shell .choice-controls{border-color:#897456;border-radius:4px;background:#221e1a}.app-shell .choice-button{border-right-color:#7e694b}.app-shell .choice-button[aria-pressed=true]{background:#685374;box-shadow:inset 0 1px 0 #d4bbdf24}.app-shell .goal-progress{height:5px;border:1px solid #5f523c;border-radius:2px;background:#191b18}.app-shell .goal-progress-fill{background:#b1965f}.app-shell .filter-chip{border-radius:4px;border-color:#8a7758;background:#2a261f}.app-shell .filter-chip:hover{background:#423a2e}.app-shell .filter-chip[aria-pressed=true]{background:#4c3e56;border-color:#ae91bc}.app-shell .import-panel,.app-shell .section-panel{background:#28231e;border-color:#86704d;border-radius:4px}.app-shell .account-panel>.section-panel{border:0;background:transparent;padding:0}.app-shell .reserve-row{border-color:#7b684977}.app-shell .reserve-name strong{color:#ead9bb}.app-shell .amount-field{border-color:#97835f;border-radius:4px;background:#1d211f}.app-shell input,.app-shell select{border-radius:4px}.app-shell input[aria-invalid=true]{outline:1px solid #dfa597;outline-offset:-1px}.app-shell .disclosure,.app-shell .source-details{border-color:#846f4a77}.app-shell .ledger{border-color:#979c88 #71786c #454e46;border-style:solid;border-width:3px;border-radius:6px;padding:1.3rem;background:linear-gradient(145deg,#3b3024,#2c251f 85%);box-shadow:inset 0 1px 0 #d7ba7a24,0 3px 7px #0d13153d}.app-shell .ledger:after,.app-shell .ledger:before{content:none}.app-shell .ledger-head{padding-bottom:.8rem;border-bottom:1px solid #8b724a88;margin-bottom:1rem}.app-shell .ledger-title{font-size:1.3rem;font-weight:600;color:#efdab2}.app-shell .balance-label{font-weight:500;color:#d1c0a4}.app-shell .balance-value{border-color:#8b724a88;font-size:2.2rem}.app-shell .ledger-row{padding-block:.5rem}.app-shell .ledger-row.spendable,.app-shell .ledger-row.total,.app-shell .ledger-row[data-total]{border-color:#8b724a88}.app-shell .allocation-bar{height:8px;border-radius:3px;background:#181c19}.app-shell .ledger .coverage-note{border-top-style:solid;border-color:#8b724a66;color:#ccbaa0}.app-shell .sidebar-note h3{font-size:1rem;font-weight:600}.app-shell .button{border-radius:4px}.app-shell .button-primary{background:linear-gradient(#786084,#5b4668);border-color:#ae8fb9;box-shadow:inset 0 1px 0 #dec8e52b}.app-shell .button-primary:hover:not(:disabled){background:#826b8e;border-color:#d2b0de}.app-shell .button-secondary{background:linear-gradient(#3c4241,#2c3232);border-color:#a08a62;box-shadow:inset 0 1px 0 #c1c2ae1a}.app-shell .button-secondary:hover:not(:disabled){background:#454b45;border-color:#c6aa77}.app-shell .button-quiet{color:#d9c4e3;background:none;box-shadow:none}.app-shell .button-danger{background:#653c3022;border-color:#a07868}.app-shell .portrait-dialog{background:#2a2722;border-radius:6px;border:3px solid #82775d;box-shadow:0 12px 50px #0008}.app-shell .portrait-dialog h2{font-family:Segoe UI,Arial,sans-serif;font-weight:600}.app-shell .site-footer{border-color:#77705d66}@media (max-width:1199px){.app-shell .account-layout{gap:1.1rem}.app-shell .account-panel{padding:1.2rem}.app-shell .ledger{padding:1.1rem}}@media (max-width:959px){.app-shell .app-nav{gap:1rem;flex-wrap:wrap}.app-shell .account-layout{gap:1.5rem}.app-shell .account-panel{padding:1.35rem}.app-shell .ledger{padding:1.4rem}}@media (max-width:639px){.app-shell .app-nav{gap:.25rem 1rem}.app-shell .brand-logo{width:235px}.app-shell .workspace{margin-top:1rem}.app-shell .character-panel{padding:.9rem;border-width:2px;gap:.75rem}.app-shell .character-heading h1,.app-shell .character-heading h2{font-size:1.25rem}.app-shell .character-heading h1.name-pending{font-size:1.1rem}.app-shell .character-meta{font-size:.73rem}.app-shell .nameplate{padding:.35rem .5rem}.app-shell .account-main{border-width:2px}.app-shell .account-tab{min-height:53px;padding-inline:.8rem;font-size:.75rem;gap:.45rem}.app-shell .account-panel{padding:1rem}.app-shell .account-panel .page-heading h2{font-size:1.4rem}.app-shell .account-balances{padding:.2rem .85rem}.app-shell .account-balances>div+div{border-left:0;border-top-color:#6b5b43}.app-shell .account-balances dt{font-size:.73rem}.app-shell .account-balances dd{font-size:1.1rem}.app-shell .purpose-ledger{padding:.8rem .75rem .2rem}.app-shell .purpose-ledger .section-title-row{flex-wrap:wrap;gap:.35rem}.app-shell .section-title-row h3{font-size:1.05rem}.app-shell .group-heading{padding:.75rem .8rem}.app-shell .group-heading h3{font-size:1rem}.app-shell .goal-row{padding:.9rem .8rem}.app-shell .goal-name{font-size:.92rem}.app-shell .goal-description{font-size:.77rem}.app-shell .section-account-summary{padding:.85rem .7rem}.app-shell .section-metrics{column-gap:.35rem}.app-shell .section-metrics dd{font-size:.8rem}.app-shell .filter-chips{gap:.35rem}.app-shell .filter-chip{padding-inline:.65rem}.app-shell .ledger{padding:1.2rem;border-width:2px}.app-shell .ledger-head{gap:.5rem}.app-shell .ledger-title{font-size:1.22rem}.app-shell .balance-value{font-size:2.2rem}}@media (max-width:359px){.app-shell .account-panel{padding:.8rem}.app-shell .character-panel{padding:.75rem}.app-shell .character-heading h1{font-size:1.15rem}.app-shell .ledger{padding:1rem}}