/*! tailwindcss v4.2.1 | 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-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-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{: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, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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,)}}:root{--ink:#050f14;--panel:#09171d;--panel-2:#0d2027;--line:#34464d;--copper:#b8754b;--copper-light:#e1a071;--gold:#c8a15e;--gold-bright:#f0d39a;--gold-deep:#76501e;--teal:#76aaa5;--ivory:#eee1cf;--muted:#9aa4a5}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--ivory);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at 55% 34%,#3f6c6c29,#0000 29rem),radial-gradient(circle at 87% 90%,#b8754b14,#0000 23rem),linear-gradient(#050f14eb,#050f14f7),repeating-linear-gradient(35deg,#0000 0 54px,#c8a15e0b 55px 56px);min-height:100vh;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.34;background:repeating-linear-gradient(90deg,#0000 0 119px,#f0d39a06 120px),repeating-linear-gradient(0deg,#0000 0 119px,#f0d39a05 120px);position:fixed;inset:0}.topbar{background:linear-gradient(90deg,#040d12fc,#071419f5 50%,#040d12fc);border-bottom:1px solid #e1a07185;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:relative;box-shadow:inset 0 -4px #c8a15e0d,0 7px 24px #0000003d}.topbar:after{content:"◆";color:var(--copper-light);background:var(--ink);padding:0 9px;font-size:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.brand{cursor:pointer;letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:14px;font:600 30px Palatino Linotype,Georgia,serif;display:flex}.brand small{color:var(--teal);letter-spacing:.16em;font:11px Arial}.brand-mark{border:1px solid var(--copper-light);outline-offset:4px;width:36px;height:36px;color:var(--gold-bright);outline:1px solid #c8a15e73;place-items:center;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #b8754b14,0 0 18px #b8754b2e}.brand-mark:first-letter{transform:rotate(-45deg)}.brand-mark.experimental-site-mark{background:var(--teal);overflow:hidden;transform:rotate(0)}.brand-mark.experimental-site-mark img{object-fit:contain;filter:brightness(0)invert();width:29px;height:29px}.experimental-toggle{border:1px solid var(--line);color:var(--teal);letter-spacing:.05em;cursor:pointer;background:#69aaa214;align-self:center;padding:6px 8px;font-size:10px}.experimental-toggle.active{border-color:var(--copper-light);color:var(--gold-bright);background:#b96e3f2b}.save-state{color:var(--teal);white-space:nowrap;font-size:14px}.save-state span{border:1px solid var(--teal);border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;display:inline-grid}.top-actions{align-items:center;gap:10px;display:flex}.nav-button{border:1px solid var(--line);min-height:38px;color:var(--teal);cursor:pointer;background:#0b171dcc;padding:0 13px}.ban-status{color:#c7b8a5;background:#b96e3f1f;border-bottom:1px solid #b96e3f59;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:8px 28px;font-size:12px;display:flex}.ban-status button{border:0;border-bottom:1px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0}.workspace{grid-template-columns:248px minmax(480px,1fr) 328px;min-height:calc(100vh - 115px);display:grid}.steps{background:linear-gradient(90deg,#040e13eb,#08141ab3);border-right:1px solid #e1a07180;padding:36px 20px;position:relative;box-shadow:inset -5px 0 #c8a15e06}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px;font-size:11px}.step{border:0;border-left:1px solid var(--line);color:#758187;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:15px;width:100%;min-height:66px;padding:9px 6px 9px 17px;display:flex}.step span{background:#111e24;border:1px solid #536168;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:-35px;font-family:Georgia,serif;display:grid}.step strong{font-size:15px;font-weight:500}.step.active{color:var(--copper-light);background:linear-gradient(90deg,#b96e3f21,#0000)}.step.active span{border-color:var(--copper-light);color:var(--ivory);box-shadow:0 0 0 4px #b96e3f1f}.step.done{color:var(--teal)}.step.done span{border-color:var(--teal)}.compass{color:#b96e3f59;text-align:center;margin-top:40px;font:52px Georgia}.compass small{letter-spacing:.3em;font:8px Arial;display:block}.content{min-width:0;padding:46px clamp(28px,4vw,64px) 60px}.content-head{padding-bottom:18px;position:relative}.content-head:after{content:"";background:linear-gradient(90deg, var(--copper-light) 0 34px, transparent 34px 43px, #c8a15e6b 43px calc(100% - 18px), transparent calc(100% - 18px));clip-path:polygon(0 40%,32px 40%,36px 0,40px 40%,calc(100% - 14px) 40%,calc(100% - 10px) 0,calc(100% - 6px) 40%,100% 40%,100% 60%,calc(100% - 6px) 60%,calc(100% - 10px) 100%,calc(100% - 14px) 60%,40px 60%,36px 100%,32px 60%,0 60%);width:min(620px,78%);height:5px;position:absolute;bottom:0;left:0}.content-head h1{color:var(--ivory);text-shadow:0 2px 18px #00000052;margin:0;font:600 clamp(40px,4vw,60px)/1.02 Palatino Linotype,Georgia,serif}.content-head>p:last-child{max-width:760px;color:var(--muted);line-height:1.7}.tools{gap:12px;margin:28px 0 22px;display:flex}.search{border:1px solid var(--line);height:50px;color:var(--muted);background:#081116a6;flex:1;align-items:center;gap:12px;padding:0 17px;display:flex}.search input{width:100%;color:var(--ivory);background:0 0;border:0;outline:0}.tools select{border:1px solid var(--line);min-width:110px;color:var(--ivory);background:var(--panel);padding:0 13px}.source-filter{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.source-filter button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);cursor:pointer;border-radius:3px;padding:8px 12px}.source-filter button.active{border-color:var(--copper-light);color:var(--ivory);background:#b96e3f29;box-shadow:inset 0 0 0 1px #e7b5721f}.additional-spell-access{background:#69aaa20f;border:1px solid #69aaa266;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:16px 18px;display:flex}.additional-spell-access.unlocked{background:#c9a55712;border-color:#c9a5578c}.additional-spell-access>div{gap:4px;display:grid}.additional-spell-access small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.additional-spell-access strong{color:var(--ivory);font:20px Georgia,serif}.additional-spell-access p{color:var(--muted);margin:0;font-size:11px}.additional-spell-access button{border:1px solid var(--copper);min-height:42px;color:var(--copper-light);cursor:pointer;background:#b96e3f1a;flex:none;padding:0 15px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02080bd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.warning-modal{border:1px solid var(--copper);background:#0b171d;width:min(560px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0000008c}.warning-modal>small{color:var(--teal);text-transform:uppercase;letter-spacing:.15em}.warning-modal h2{color:var(--ivory);margin:8px 0 12px;font:30px/1.15 Georgia,serif}.warning-modal p,.warning-modal li{color:var(--muted);line-height:1.55}.warning-modal ul{margin:14px 0;padding-left:22px}.warning-modal>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.warning-modal button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ivory);cursor:pointer;padding:0 16px}.warning-modal button.primary-action{border-color:var(--copper);background:#713a24}.catalog-meta{color:var(--teal);letter-spacing:.08em;margin:-10px 0 16px;font-size:11px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.choice-card{clip-path:polygon(0 11px,11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px));text-align:left;background:linear-gradient(145deg,#0f1f26fa,#061116f7);border:1px solid #76aaa557;border-radius:0;grid-template-columns:76px 1fr;gap:18px;min-height:190px;padding:25px 21px;transition:all .2s;display:grid;position:relative;box-shadow:inset 0 0 42px #0000002b}.choice-card:before{content:"";pointer-events:none;clip-path:inherit;border:1px solid #76aaa51a;position:absolute;inset:5px}.choice-card:hover{background:linear-gradient(145deg,#12252cfc,#071318fa);border-color:#76aaa5b8;transform:translateY(-2px)}.choice-card.selected{border-color:var(--copper-light);box-shadow:0 0 0 2px #b96e3f1a,inset 0 0 40px #b96e3f12}.sigil{color:#8ca8a8;border:1px solid #55777a;border-radius:50%;place-items:center;width:70px;height:70px;font:30px Georgia,serif;display:grid}.catalog-icon{--sigil-line:#6e9292;--sigil-bright:#a4b9b7;--sigil-glow:#65a09b24;isolation:isolate;background:radial-gradient(circle, var(--sigil-glow) 0 21%, #65a09b09 48%, transparent 70%);box-shadow:inset 0 0 0 3px #071116f5, inset 0 0 0 4px var(--sigil-line), inset 0 0 0 7px #496b6c59, 0 0 14px #44767414;outline-offset:4px;outline:1px solid #5c84848c;position:relative}.catalog-icon:before{content:"";z-index:-1;border:1px solid var(--sigil-line);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.catalog-icon:before{border:1px solid color-mix(in srgb, var(--sigil-line) 68%, transparent)}}.catalog-icon:before{background:repeating-conic-gradient(from 22.5deg, var(--sigil-line) 0 2deg, transparent 2deg 22.5deg);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.catalog-icon:before{background:repeating-conic-gradient(from 22.5deg, color-mix(in srgb, var(--sigil-line) 14%, transparent) 0 2deg, transparent 2deg 22.5deg)}}.catalog-icon:after{content:"";z-index:-2;clip-path:polygon(50% 0,57% 15%,72% 7%,72% 24%,93% 28%,78% 41%,100% 50%,78% 59%,93% 72%,72% 76%,72% 93%,57% 85%,50% 100%,43% 85%,28% 93%,28% 76%,7% 72%,22% 59%,0 50%,22% 41%,7% 28%,28% 24%,28% 7%,43% 15%);background:var(--sigil-line);border-radius:50%;position:absolute;inset:-9px}@supports (color:color-mix(in lab, red, red)){.catalog-icon:after{background:color-mix(in srgb, var(--sigil-line) 35%, transparent)}}.catalog-icon:after{opacity:.75}.catalog-icon svg{stroke-width:1.15px;width:34px;height:34px;color:var(--sigil-bright);filter:drop-shadow(0 0 6px var(--sigil-glow))}.catalog-icon .sigil-primary{transform:translate(-3px,-2px)}.catalog-icon .sigil-secondary{stroke-width:1.35px;width:17px;height:17px;color:var(--sigil-bright);background:var(--panel);border:1px solid var(--sigil-line);filter:drop-shadow(0 0 4px var(--sigil-glow));border-radius:50%;padding:2px;position:absolute;bottom:12px;right:13px}.sigil-ray{z-index:-1;border:1px solid var(--sigil-line);position:absolute;inset:14px -7px}@supports (color:color-mix(in lab, red, red)){.sigil-ray{border:1px solid color-mix(in srgb, var(--sigil-line) 45%, transparent)}}.sigil-ray{transform:rotate(45deg)}.sigil-ray-b{opacity:.65;inset:19px -4px;transform:rotate(22.5deg)}.sigil-jewel{background:var(--panel);width:18px;height:18px;color:var(--sigil-bright);place-items:center;font:8px Georgia,serif;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.selected .sigil{border-color:var(--gold-bright);color:#ffe4a0}.selected .catalog-icon{--sigil-line:var(--gold);--sigil-bright:#ffe4a0;--sigil-glow:#f1d48647;box-shadow:inset 0 0 0 3px #071116f5, inset 0 0 0 4px var(--gold-bright), inset 0 0 0 7px #7f5b228c, 0 0 26px #c9a55740;background:radial-gradient(circle,#f1d4863b 0 22%,#c9a55717 52%,#0000 72%)}.card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title h2{margin:0;font:600 29px Palatino Linotype,Georgia,serif}.card-title em{letter-spacing:.12em;color:var(--teal);border:1px solid #69aaa259;padding:3px 5px;font-size:10px;font-style:normal}.choice-card p{color:#a7afb0;margin:10px 0 16px;font-size:13px;line-height:1.5}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#a9c4c0;background:#69aaa214;padding:5px 8px;font-size:10px}.check{border:1px solid var(--copper-light);width:28px;height:28px;color:var(--copper-light);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.card-actions{justify-content:flex-end;gap:8px;margin:10px 2px 0 0;display:flex;transform:translateY(-2px)}.card-actions button{min-height:36px;color:var(--teal);cursor:pointer;background:#69aaa212;border:1px solid #76aaa57a;padding:0 13px}.choice-card.selected .card-actions button:first-child{border-color:var(--gold);color:var(--gold-bright);background:#c8a15e1f}.card-actions .details-button{border-color:var(--line);color:var(--teal);background:0 0}.option-details{background:#040c107a;border-top:1px solid #b96e3f4d;grid-column:1/-1;margin:4px -4px -4px;padding:18px}.option-details h3{color:var(--copper-light);margin:0 0 10px;font:20px Georgia,serif}.option-details ul{color:#b8c0c0;margin:0;padding-left:20px;font-size:13px;line-height:1.65}.feature-preview{gap:8px;display:grid}.feature-preview>div{background:#69aaa20b;border-left:2px solid #69aaa273;padding:10px 12px}.feature-preview strong{color:var(--ivory);font-size:13px}.feature-preview p{color:#aeb8b8;margin:5px 0 0;line-height:1.55}.variant-picker{border:1px solid var(--line);margin-top:16px;padding:14px}.variant-picker legend{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;padding:0 8px;font-size:11px}.variant-picker label{cursor:pointer;gap:10px;padding:9px;display:flex}.variant-picker input{accent-color:var(--copper)}.variant-picker span,.variant-picker strong{display:block}.variant-picker span{color:var(--muted);font-size:12px}.variant-picker strong{color:var(--ivory);margin-bottom:3px;font-size:14px}.variant-picker .variant-bonus-line,.variant-picker .variant-feature-line{color:#b8d2ce;margin-top:7px;line-height:1.45;display:block}.variant-picker .variant-feature-line{color:#aeb8b8}.variant-feature-list{gap:4px;margin-top:8px;display:grid}.variant-feature-list .variant-feature-line{border-left:2px solid #69aaa259;margin-top:0;padding-left:10px}.race-mechanics{margin-bottom:14px}.background-mechanics{background:#69aaa20b;border:1px solid #69aaa247;margin-top:14px;padding:14px}.background-mechanics p{margin:5px 0}.summary{border:1px solid var(--copper-light);outline-offset:-8px;clip-path:polygon(0 15px,15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px));text-align:center;background:linear-gradient(#0b1a20fc,#050f14fc);outline:1px solid #c8a15e5c;align-self:start;margin:30px 22px 30px 0;padding:36px 25px 30px;position:sticky;top:18px;box-shadow:0 18px 38px #0000004d,inset 0 0 58px #b8754b09}.summary:before{content:"";pointer-events:none;border-top:1px solid #c8a15e40;border-bottom:1px solid #c8a15e40;position:absolute;inset:14px 18px}.summary-ornament{background:var(--ink);width:30px;height:30px;color:var(--copper-light);place-items:center;display:grid;position:absolute;top:-16px;left:calc(50% - 15px)}.portrait{border:1px solid var(--copper);width:105px;height:105px;color:var(--copper-light);box-shadow:inset 0 0 0 8px var(--ink), inset 0 0 0 9px #b96e3f59;border-radius:50%;place-items:center;margin:10px auto 20px;font:54px Georgia,serif;display:grid}.portrait.catalog-icon{background:radial-gradient(circle,#b96e3f21,#0000 68%)}.portrait.catalog-icon:before{opacity:.28;inset:17px}.portrait.catalog-icon:after{background:var(--panel);top:-9px}.portrait.catalog-icon svg.sigil-primary{stroke-width:1.15px;filter:drop-shadow(0 0 8px #b96e3f47);width:52px;height:52px}.portrait.catalog-icon svg.sigil-secondary{width:22px;height:22px;bottom:18px;right:19px}.summary h2{letter-spacing:.015em;margin:0;font:600 32px Palatino Linotype,Georgia,serif}.summary h2:after{content:"◇";color:var(--copper-light);letter-spacing:0;margin:13px auto 0;font-size:12px;display:block}.summary-line{min-height:38px;color:var(--muted);font-size:12px}.summary-facts{text-align:left;border-top:1px solid #b96e3f52;border-bottom:1px solid #b96e3f52;margin:20px 0}.summary-facts div{justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.summary-facts span{color:var(--muted)}.summary-facts strong{text-align:right;font-weight:500}.progress-label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.progress{background:#203036;height:4px;margin:9px 0 24px}.progress i{background:linear-gradient(90deg, var(--copper), var(--copper-light));height:100%;display:block}.primary-action,.secondary-action,.back{border:1px solid var(--copper-light);cursor:pointer;width:100%;min-height:52px}.primary-action{outline-offset:-6px;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));letter-spacing:.035em;background:linear-gradient(#9c5b35,#6c351f);outline:1px solid #f0d39a52;font-weight:700;box-shadow:inset 0 1px #ffdfb62e,0 7px 18px #00000038}.primary-action span{float:right;margin-right:12px}.primary-action:disabled{opacity:.35;cursor:not-allowed}.back{border-color:var(--line);color:var(--muted);background:0 0;margin-bottom:9px}.skill-sections{gap:20px;margin-top:30px;display:grid}.skill-source{border:1px solid var(--line);background:#0b171db8;padding:24px}.skill-source-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.skill-source-head small{color:var(--teal);text-transform:uppercase;letter-spacing:.14em}.skill-source-head h2{margin:5px 0 0;font:29px Georgia,serif}.skill-source-head>strong{border:1px solid var(--copper);color:var(--copper-light);padding:8px 12px}.skill-source>p{color:var(--muted);font-size:13px}.proficiency-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.proficiency-grid button{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.proficiency-grid button span{border:1px solid var(--teal);width:25px;height:25px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.proficiency-grid button.selected{border-color:var(--copper);background:#b96e3f1a}.proficiency-grid button:disabled{cursor:default;opacity:.86}.level-panel{border:1px solid var(--line);background:var(--panel);text-align:center;margin-top:35px;padding:45px}.resource-progression{margin-top:20px}.resource-preview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:18px;display:grid}.resource-preview-grid>div{border:1px solid var(--line);background:#0711168c;gap:5px;min-height:92px;padding:14px;display:grid}.resource-preview-grid span{color:var(--teal);font-size:11px}.resource-preview-grid strong{color:var(--ivory);font:24px Georgia,serif}.resource-preview-grid small{color:var(--muted)}.preview-resource-marks{min-height:28px}.preview-resource-marks i{border-color:var(--teal)}.level-number{border:1px solid var(--copper);width:130px;height:130px;color:var(--copper-light);box-shadow:inset 0 0 0 10px var(--ink);border-radius:50%;place-items:center;margin:0 auto 28px;font:70px Georgia,serif;display:grid}.level-panel input{width:100%;accent-color:var(--copper)}.level-ticks{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.level-panel p{color:var(--muted)}.level-panel strong{color:var(--ivory)}.level-layout{gap:18px;margin-top:35px;display:grid}.level-layout .level-panel{margin-top:0}.ability-editor{border:1px solid var(--line);background:#0b171db8;padding:28px}.ability-editor-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.ability-editor-head small{color:var(--teal);text-transform:uppercase;letter-spacing:.14em}.ability-editor-head h2{margin:5px 0 0;font:30px Georgia,serif}.ability-editor-head>span{color:var(--muted);font-size:11px}.ability-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.ability-grid label{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 58px;align-items:center;gap:6px 10px;min-height:90px;padding:12px;display:grid}.ability-grid label>span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:10px}.ability-grid input{border:0;border-bottom:1px solid var(--line);width:58px;color:var(--ivory);background:0 0;outline:0;font:30px Georgia,serif}.ability-grid strong{color:var(--copper-light);text-align:right;font:28px Georgia,serif}.spell-list{gap:10px;display:grid}.spell-list article{border:1px solid var(--line);background:var(--panel);text-align:left;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;width:100%;padding:14px;display:grid}.spell-list article.selected{border-color:var(--copper);background:#b96e3f1a}.spell-level{border:1px solid var(--teal);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;font:19px Georgia;display:grid}.spell-list h3{margin:0 0 3px;font:20px Georgia,serif}.spell-list small{color:var(--teal)}.spell-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.spell-actions{justify-items:end;gap:8px;display:grid}.spell-actions a{color:var(--teal);white-space:nowrap;font-size:10px;text-decoration:none}.spell-actions button{border:1px solid var(--copper);width:34px;height:34px;color:var(--copper-light);cursor:pointer;background:#b96e3f1a;border-radius:50%;font-size:20px}.empty-state{border:1px solid var(--line);background:var(--panel);text-align:center;margin-top:35px;padding:70px 30px}.empty-state span{color:var(--copper-light);font-size:50px}.empty-state h2{font:28px Georgia,serif}.empty-state p{color:var(--muted)}.supplement-toggle{cursor:pointer;background:#69aaa20f;border:1px solid #69aaa24d;align-items:center;gap:12px;margin:-8px 0 20px;padding:14px 16px;display:flex}.supplement-toggle input{width:18px;height:18px;accent-color:var(--copper)}.supplement-toggle span,.supplement-toggle strong{display:block}.supplement-toggle span{color:var(--muted);font-size:11px}.supplement-toggle strong{color:var(--ivory);margin-bottom:3px;font-size:13px}.exotic-toggle{background:#b96e3f12;border-color:#b96e3f66}.equipment-builder{gap:18px;margin-top:30px;display:grid}.equipment-toolbar{border:1px solid var(--copper);background:#b96e3f12;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.equipment-toolbar small,.equipment-group small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.equipment-toolbar h2{margin:5px 0;font:29px Georgia,serif}.equipment-toolbar p{color:var(--muted);margin:6px 0 0;font-size:12px}.equipment-toolbar button{border:1px solid var(--copper-light);min-height:44px;color:var(--copper-light);cursor:pointer;white-space:nowrap;background:#b96e3f24;padding:0 16px}.equipment-group{border:1px solid var(--line);background:#0b171dc7;padding:22px}.equipment-group header{justify-content:space-between;align-items:center;gap:20px;display:flex}.equipment-group h3{margin:4px 0;font:23px Georgia,serif}.equipment-group header>strong{border:1px solid var(--line);padding:7px 10px}.equipment-group header>strong.complete{color:var(--teal);border-color:var(--teal)}.equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;margin-top:14px;display:grid;overflow:auto}.equipment-options button{border:1px solid var(--line);background:var(--panel);min-height:54px;color:var(--ivory);text-align:left;cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.equipment-options button>span{border:1px solid var(--teal);width:25px;height:25px;color:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.equipment-options button.selected{border-color:var(--copper);background:#b96e3f1f}.equipment-options button strong{font-weight:500}.equipment-options button small{grid-column:2}.equipment-options button.not-recommended:not(.selected){border-color:#a65b4961}.equipment-options .recommended-label{color:var(--gold-bright);letter-spacing:.045em}.equipment-options .equipment-advice{color:#c58979;text-transform:none;letter-spacing:0;line-height:1.35}.equipment-fixed{border-left:3px solid var(--teal);background:#69aaa20f;padding:20px 22px}.equipment-fixed h3{margin:0 0 8px;font:20px Georgia,serif}.equipment-fixed p{color:var(--muted);margin:0;line-height:1.6}.equipment-fixed>small{color:#d6a18e;border-top:1px solid #c5897947;margin-top:12px;padding-top:12px;line-height:1.5;display:block}.currency-editor{background:#c8a15e12;border:1px solid #c9a55785;grid-template-columns:minmax(220px,.85fr) 1.15fr;align-items:center;gap:24px;padding:22px;display:grid}.currency-editor small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.currency-editor h3{margin:5px 0;font:23px Georgia,serif}.currency-editor p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.currency-inputs{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.currency-inputs label{border:1px solid var(--line);background:var(--panel);gap:5px;min-width:0;padding:10px;display:grid}.currency-inputs label>span{color:var(--gold-bright);font:700 14px Georgia,serif}.currency-inputs input{border:0;border-bottom:1px solid var(--teal);width:100%;min-width:0;color:var(--ivory);background:0 0;outline:0;font:24px Georgia,serif}.currency-inputs small{color:var(--muted);text-transform:none;letter-spacing:0}@media (width>=761px){.step{border-left:0;width:calc(100% + 40px);min-height:64px;margin:0 -20px;padding:9px 22px 9px 29px;position:relative}.step:before{content:"";background:linear-gradient(var(--line), #34464d2e);width:1px;height:31px;position:absolute;top:-16px;left:46px}.step:first-of-type:before{display:none}.step span{border:1px solid #59696f;width:38px;height:38px;margin-left:0;box-shadow:inset 0 0 0 4px #0a1920}.step.active{color:var(--copper-light);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);background:linear-gradient(90deg,#b8754b3d,#b8754b14 78%,#0000);border-top:1px solid #e1a0716b;border-bottom:1px solid #e1a0716b}.step.active:after{content:"◆";color:var(--copper-light);font-size:8px;position:absolute;right:17px}.step.active span{border-color:var(--copper-light);box-shadow:inset 0 0 0 4px #0a1920,0 0 0 3px #b8754b33}}.pointbuy-layout{gap:18px;margin-top:30px;display:grid}.pointbuy-status{border:1px solid var(--copper);background:#b96e3f14;grid-template-columns:1fr auto;align-items:center;padding:20px 24px;display:grid}.pointbuy-status span{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.pointbuy-status strong{color:var(--copper-light);grid-area:1/2/3;font:52px Georgia,serif}.pointbuy-status small{color:var(--muted);line-height:1.5}.pointbuy-status.complete{border-color:var(--teal)}.pointbuy-status.complete strong{color:var(--teal)}.pointbuy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pointbuy-grid section{border:1px solid var(--line);background:var(--panel);text-align:center;padding:18px}.pointbuy-grid section>small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.score-control{grid-template-columns:38px 1fr 38px;align-items:center;margin:12px 0 6px;display:grid}.score-control button{border:1px solid var(--line);background:var(--ink);height:38px;color:var(--copper-light);cursor:pointer;font-size:22px}.score-control button:disabled{opacity:.25;cursor:not-allowed}.score-control strong{font:42px Georgia,serif}.pointbuy-grid p{color:var(--muted);margin:5px 0;font-size:10px}.pointbuy-grid b{color:var(--ivory);font-size:12px}.racial-choice{border:1px solid var(--line);background:#0b171db8;padding:22px}.racial-choice>div>small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.racial-choice h2{margin:5px 0 0;font:27px Georgia,serif}.spell-progression,.subclass-picker,.tasha-panel,.feat-picker{border:1px solid var(--line);background:#0b171db8;padding:24px}.class-choice-section{border:1px solid var(--line);background:#0b171dd1;padding:24px}.class-choice-section>p{color:var(--muted);line-height:1.55}.class-choice-group{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.class-choice-group>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.class-choice-group h3{margin:4px 0;font:23px Georgia,serif}.class-choice-group header small,.class-choice-grid span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.class-choice-group header p{color:var(--muted);margin:6px 0;font-size:12px}.class-choice-group header>strong{border:1px solid var(--line);text-align:center;min-width:58px;padding:8px}.class-choice-group header>strong.complete{border-color:var(--teal);color:var(--teal)}.class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:420px;margin-top:12px;display:grid;overflow:auto}.class-choice-grid button{border:1px solid var(--line);background:var(--panel);color:var(--ivory);text-align:left;cursor:pointer;padding:14px}.class-choice-grid button.selected{border-color:var(--copper);background:#b96e3f21}.class-choice-grid button strong{margin:4px 0;font:17px Georgia,serif;display:block}.class-choice-grid button p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.slot-usage-editor{flex-wrap:wrap;gap:8px;min-width:100%;display:flex}.slot-usage-editor label{border:1px solid var(--line);background:#050e128c;grid-template-columns:auto 58px;align-items:center;gap:2px 10px;padding:9px 11px;display:grid}.slot-usage-editor label span{font-size:12px}.slot-usage-editor label input{border:1px solid var(--line);width:58px;color:var(--ivory);background:#071116;grid-row:span 2;padding:7px}.slot-usage-editor label small{color:var(--muted);font-size:9px}.progression-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.progression-facts div{border:1px solid var(--line);background:var(--panel);text-align:center;place-items:center;min-height:82px;padding:12px;display:grid}.progression-facts span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.progression-facts strong{color:var(--copper-light);font:31px Georgia,serif}.slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.slot-grid div{border:1px solid var(--line);background:#040c1099;place-items:center;padding:10px;display:grid}.slot-grid small,.slot-grid span{color:var(--muted);font-size:8px}.slot-grid strong{color:var(--teal);font:27px Georgia,serif}.slot-row{border:1px solid var(--copper);background:#b96e3f14;align-items:center;gap:14px;margin-top:12px;padding:16px;display:flex}.slot-row span{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.slot-row b{font:20px Georgia,serif}.slot-row small{color:var(--muted);margin-left:auto}.muted{color:var(--muted)}.subclass-grid,.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.subclass-grid{max-height:460px;overflow:auto}.subclass-grid button,.feat-grid button{border:1px solid var(--line);background:var(--panel);color:var(--ivory);text-align:left;cursor:pointer;padding:16px}.subclass-grid button.selected,.feat-grid button.selected{border-color:var(--copper);background:#b96e3f1f}.subclass-grid span,.feat-grid span{color:var(--teal);letter-spacing:.1em;font-size:9px}.subclass-grid strong,.feat-grid strong{margin-top:4px;font:20px Georgia,serif;display:block}.subclass-grid p,.feat-grid p,.feat-picker>p{color:var(--muted);font-size:11px;line-height:1.5}.feat-grid small{color:var(--copper-light);font-size:9px}.feat-grid button.requirements-missed{border-color:#d54e4ebf}.feat-grid button.requirements-missed strong,.feat-grid button.requirements-missed small{color:#ff7979}.feat-source-tools{gap:12px;margin-top:18px;display:grid}.feat-source-tools .search{min-height:42px}.feat-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.feat-toolbar-actions button{border:1px solid var(--copper);min-height:38px;color:var(--copper-light);cursor:pointer;background:#b96e3f14;padding:0 12px}.feat-source-table{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.feat-source-table>h3{color:var(--copper-light);justify-content:space-between;font:18px Georgia,serif;display:flex}.feat-source-table>h3 span{color:var(--muted);font:11px system-ui,sans-serif}.asi-option-grid{margin-bottom:4px}.asi-stack{gap:18px;margin-top:22px;display:grid}.advancement-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:18px 0;display:grid}.advancement-tabs button{border:1px solid var(--line);min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:#040c108c;padding:10px 12px}.advancement-tabs button.active{border-color:var(--copper-light);color:var(--ivory);background:#b96e3f1f}.advancement-tabs button.complete{border-color:#69aaa299}.advancement-tabs span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:9px;display:block}.advancement-tabs strong{margin-top:6px;font:16px Georgia,serif;display:block}.primary-action.blocked,.mobile-actions button.blocked{opacity:.5;cursor:help}.advancement-warning{background:#c9a55714;border:1px solid #c9a5578c;margin:14px 0;padding:14px 16px}.advancement-warning>strong{color:var(--gold-bright)}.advancement-warning p{color:var(--muted);margin:6px 0 10px;font-size:11px}.advancement-warning div{flex-wrap:wrap;gap:7px;display:flex}.advancement-warning button{border:1px solid var(--copper);color:var(--ivory);cursor:pointer;background:#b96e3f1f;padding:7px 9px}.advancement-current{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.advancement-current span{color:var(--copper-light);font:19px Georgia,serif}.advancement-current button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:7px 10px}.asi-picker{background:#040c108c;border:1px solid #b96e3f73;margin-top:20px;padding:20px}.asi-picker>p{color:var(--muted);font-size:11px;line-height:1.55}.asi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.asi-grid section{border:1px solid var(--line);background:var(--panel);text-align:center;padding:14px}.asi-grid section>small{color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.asi-grid .score-control{margin:10px 0}.asi-grid b{color:var(--ivory);font-size:12px}.tasha-panel>label{cursor:pointer;align-items:center;gap:14px;display:flex}.tasha-panel input{width:20px;height:20px;accent-color:var(--copper)}.tasha-panel label span,.tasha-panel label strong{display:block}.tasha-panel label span{color:var(--muted);font-size:11px}.tasha-panel label strong{color:var(--ivory);margin-bottom:4px;font-size:14px}.spell-requirements{border:1px solid var(--line);background:#0b171db8;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:28px;padding:14px;display:grid}.spell-requirements>div{border-right:1px solid var(--line);padding:10px}.spell-requirements span,.spell-requirements strong{display:block}.spell-requirements span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.spell-requirements strong{color:var(--copper-light);margin-top:5px;font:24px Georgia,serif}.spell-requirements strong.complete{color:var(--teal)}.spell-requirements button{border:1px solid var(--copper);color:var(--copper-light);cursor:pointer;background:#b96e3f1a;padding:0 16px}.spell-requirements button.spell-reset{border-color:var(--line);color:var(--muted);background:0 0}.rule-note{border-left:2px solid var(--teal);color:var(--muted);padding:10px 14px;font-size:11px;line-height:1.5}.spell-level-quotas{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.spell-level-quotas div{border:1px solid var(--line);text-align:center;background:#040c108c;place-items:center;min-height:68px;padding:10px;display:grid}.spell-level-quotas span,.spell-level-quotas small{color:var(--muted);font-size:9px}.spell-level-quotas strong{color:var(--copper-light);font:22px Georgia,serif}.spell-level-quotas .at-limit{border-color:#69aaa280}.spell-level-quotas .at-limit strong{color:var(--teal)}.spell-level-filter{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.spell-level-filter button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#0b171dcc;padding:0 12px}.spell-level-filter button.active{border-color:var(--copper);color:var(--copper-light);background:#b96e3f1f}.always-prepared{background:#69aaa20f;border:1px solid #69aaa266;grid-template-columns:220px 1fr;gap:18px;margin:14px 0;padding:16px;display:grid}.always-prepared small{color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.always-prepared h2{margin:4px 0;font:23px Georgia,serif}.always-prepared p{color:var(--muted);margin:0;font-size:10px}.always-prepared>div:last-child{flex-wrap:wrap;align-content:center;gap:7px;display:flex}.always-prepared a{border:1px solid var(--line);color:var(--teal);padding:7px 9px;font-size:10px;text-decoration:none}.always-prepared-spell{gap:3px;display:grid}.always-prepared-spell small{letter-spacing:.04em;text-transform:none;max-width:180px;padding-left:4px;font-size:8px}.prepared-picker{background:#b96e3f0f;border:1px solid #b96e3f73;margin:14px 0 20px;padding:18px}.prepared-picker>p{color:var(--muted);font-size:11px}.prepared-picker>div:last-child{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.prepared-picker button{border:1px solid var(--line);min-height:48px;color:var(--ivory);text-align:left;cursor:pointer;background:#040c10a6;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.prepared-picker button.selected{border-color:var(--teal);background:#69aaa21a}.prepared-picker button span{color:var(--teal);font-size:18px}.prepared-picker button small{color:var(--muted)}.known-spell-picker{background:#69aaa20d;border:1px solid #69aaa26b;margin:14px 0 20px;padding:18px}.known-spell-picker>p{color:var(--muted);font-size:11px}.known-spell-picker>div:last-child{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.known-spell-picker button{border:1px solid var(--line);min-height:48px;color:var(--ivory);text-align:left;cursor:pointer;background:#040c10a6;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.known-spell-picker button span{color:#ff8d7d;font-size:18px}.known-spell-picker button small{color:var(--muted)}.missing-choice-navigator{z-index:24;gap:8px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.missing-choice-navigator button{border:1px solid var(--gold);width:48px;min-height:48px;color:var(--gold-bright);cursor:pointer;background:#4a2d12f5;border-radius:50%;place-items:center;font-size:22px;display:grid;box-shadow:0 8px 28px #00000059}.missing-choice-navigator button span{border:1px solid var(--line);width:max-content;max-width:170px;color:var(--ivory);opacity:0;pointer-events:none;background:#081419;padding:6px 8px;font-size:9px;position:absolute;right:58px}.missing-choice-navigator button:hover span,.missing-choice-navigator button:focus-visible span{opacity:1}[data-incomplete=true]{scroll-margin:100px}.choice-required{color:#e7a076;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:9px;font-style:normal;font-weight:700;display:block}.pdf-document{display:none}.sheet-page a{color:#111;text-decoration:underline}.final-sheet{border:1px solid var(--copper);background:linear-gradient(145deg, var(--panel-2), var(--panel));margin-top:30px;padding:32px}.final-sheet label{color:var(--teal);text-transform:uppercase;letter-spacing:.15em;font-size:10px;display:block}.final-sheet label input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);background:0 0;outline:0;margin-top:10px;padding:14px 0;font:32px Georgia,serif;display:block}.final-title{text-align:center;border-bottom:1px solid #b96e3f4d;padding:32px 0}.final-title span{color:var(--copper-light);font-size:32px}.final-title h2{margin:8px 0;font:42px Georgia,serif}.final-title p{color:var(--muted)}.final-columns{grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;display:grid}.final-columns small,.final-columns strong{display:block}.final-columns small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.final-columns strong{font-size:13px;line-height:1.5}.secondary-action{color:var(--copper-light);background:0 0}.mobile-actions{display:none}.personality-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.personality-toolbar{background:#b96e3f14;border:1px solid #b96e3f59;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 20px;display:flex}.personality-toolbar small,.personality-toolbar strong{display:block}.personality-toolbar small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.personality-toolbar strong{font:22px Georgia,serif}.personality-toolbar button,.personality-card button{border:1px solid var(--copper);min-height:38px;color:var(--copper-light);cursor:pointer;background:#b96e3f1a;padding:0 13px}.personality-card{border:1px solid var(--line);background:linear-gradient(145deg,#0f1d23f2,#071116eb);min-height:330px;padding:22px}.personality-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.personality-card header small{max-width:300px;color:var(--muted);font-size:11px;line-height:1.4;display:block}.personality-card h2{margin:4px 0 15px;font:28px Georgia,serif}.personality-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:122px;color:var(--ivory);background:#040c10b3;outline:0;padding:14px;line-height:1.55}.personality-card textarea:focus,.personality-card select:focus{border-color:var(--copper)}.personality-card>label{margin-top:14px;display:block}.personality-card>label span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:9px;display:block}.personality-card select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ivory);padding:0 10px}.final-workspace{margin-top:28px}.identity-editor{grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.identity-editor label{border:1px solid var(--line);background:var(--panel);color:var(--teal);text-transform:uppercase;letter-spacing:.1em;padding:10px 12px;font-size:9px}.identity-editor input,.identity-editor select{border:0;border-bottom:1px solid var(--line);width:100%;min-height:38px;color:var(--ivory);background:0 0;outline:0;margin-top:5px;font:18px Georgia,serif;display:block}.identity-editor select{font:13px Arial,sans-serif}.sheet-page{color:#131313;background:#f5f4f1;border:1px solid #202020;width:100%;padding:22px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 20px 70px #00000059}.sheet-header{grid-template-columns:minmax(220px,1fr) minmax(420px,2fr);align-items:end;gap:14px;display:grid}.sheet-name{border-bottom:1px solid #111;padding:7px 4px}.sheet-name h2{margin:0;font:700 28px Georgia,serif}.sheet-page small{font-size:7px}.sheet-name small{margin-top:5px;display:block}.sheet-identity{border:1px solid #111;border-radius:3px;grid-template-columns:repeat(3,1fr);display:grid}.sheet-identity div{border-bottom:1px solid #bbb;border-right:1px solid #bbb;min-height:48px;padding:8px}.sheet-identity div:nth-child(3n){border-right:0}.sheet-identity div:nth-child(n+4){border-bottom:0}.sheet-identity strong,.sheet-identity small{display:block}.sheet-identity strong{min-height:18px;font-size:11px}.sheet-identity small{margin-top:5px}.sheet-main{grid-template-columns:.85fr 1.25fr 1.55fr;align-items:start;gap:10px;margin-top:20px;display:grid}.sheet-stats{background:#e4e4e4;border-radius:26px;grid-template-columns:repeat(2,1fr);gap:7px;padding:8px;display:grid}.stat-block{text-align:center;background:#fafafa;border:1px solid #111;border-radius:5px;flex-direction:column;justify-content:space-between;align-items:center;min-height:94px;padding:9px 4px;display:flex}.stat-block small{text-transform:uppercase;font-weight:700}.stat-block strong{font:30px Georgia,serif}.stat-block span{background:#fff;border:1px solid #111;border-radius:50%;place-items:center;width:36px;height:26px;font:17px Georgia,serif;display:grid}.sheet-box{background:#fafafa;border:1px solid #111;border-radius:4px}.sheet-box h3{text-align:center;text-transform:uppercase;border-top:1px solid #111;margin:0;padding:6px;font-size:8px}.passive{grid-column:1/-1;grid-template-columns:44px 1fr;align-items:center;min-height:38px;display:grid}.passive strong{border-right:1px solid #111;border-radius:18px;place-items:center;height:38px;font:20px Georgia,serif;display:grid}.passive span{padding:0 6px;font-size:7px;font-weight:700}.prof-list{background-image:repeating-linear-gradient(#fafafa 0 17px,#d7d7d7 18px);grid-column:1/-1;min-height:250px;padding:10px 8px 28px;position:relative}.prof-list h3{background:#fafafa;position:absolute;bottom:0;left:0;right:0}.prof-list p{margin:0;font-size:8px;line-height:18px}.sheet-combat{gap:8px;display:grid}.combat-row{background:#e4e4e4;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.shield,.combat-tile{text-align:center;background:#fafafa;border:1px solid #111;place-items:center;min-height:70px;padding:7px;display:grid}.shield{clip-path:polygon(50% 0,94% 22%,90% 68%,50% 100%,10% 68%,6% 22%)}.shield strong,.combat-tile strong{font:23px Georgia,serif}.shield span,.combat-tile span{font-size:7px;font-weight:700}.hp{justify-content:space-between;align-items:center;min-height:75px;padding:12px;display:flex}.hp strong{font:28px Georgia,serif}.hp span,.hit-dice span{font-size:8px;font-weight:700}.hit-dice{justify-content:space-between;align-items:center;min-height:54px;padding:10px;display:flex}.hit-dice strong{font:18px Georgia,serif}.hit-dice label{white-space:nowrap;font-size:9px}.hit-dice input{color:#111;text-align:center;background:0 0;border:0;border-bottom:1px solid #777;width:28px;font:14px Georgia,serif}.hp-current{grid-template-columns:1fr 1fr;gap:8px;min-height:68px;padding:8px;display:grid}.hp-current label{align-content:space-between;gap:4px;font-size:7px;font-weight:700;display:grid}.hp-current input{color:#111;background:0 0;border:0;border-bottom:1px solid #777;width:100%;min-height:30px;font:20px Georgia,serif}.choice-card:has(.experimental-catalog-icon){grid-template-columns:126px minmax(0,1fr);gap:20px}.experimental-catalog-icon{width:118px;height:118px;box-shadow:none;color:var(--teal);-webkit-mask-image:var(--experimental-sheet);-webkit-mask-image:var(--experimental-sheet);-webkit-mask-image:var(--experimental-sheet);-webkit-mask-image:var(--experimental-sheet);mask-image:var(--experimental-sheet);background:currentColor;border:0;border-radius:0;outline:0;align-self:start;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.experimental-catalog-icon:before,.experimental-catalog-icon:after{display:none}.selected .experimental-catalog-icon,.active .experimental-catalog-icon{color:var(--gold-bright);box-shadow:none;filter:drop-shadow(0 0 7px #f1d48633);background:currentColor}.portrait.experimental-catalog-icon{width:105px;height:105px}.experimental-catalog-icon[data-sheet=classes-core]{--experimental-sheet:url(/experimental/classes-core.png)}.experimental-catalog-icon[data-sheet=classes-arcane]{--experimental-sheet:url(/experimental/classes-arcane.png)}.experimental-catalog-icon[data-sheet=races-base]{--experimental-sheet:url(/experimental/races-base.png)}.experimental-catalog-icon[data-sheet=races-fey]{--experimental-sheet:url(/experimental/races-fey.png)}.experimental-catalog-icon[data-sheet=races-firbolg]{--experimental-sheet:url(/experimental/races-firbolg.png)}.experimental-catalog-icon[data-sheet=races-kobold]{--experimental-sheet:url(/experimental/races-kobold.png)}.experimental-catalog-icon[data-sheet=races-leonin]{--experimental-sheet:url(/experimental/races-leonin.png)}.experimental-catalog-icon[data-sheet=races-tortle]{--experimental-sheet:url(/experimental/races-tortle.png)}.experimental-catalog-icon[data-sheet=races-spelljammer]{--experimental-sheet:url(/experimental/races-spelljammer.png)}.pdf-current-hp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pdf-current-hp label{gap:8px;font-size:7pt;font-weight:700;display:grid}.pdf-current-hp b{border-bottom:1px solid #333;min-height:24px;font:18pt Georgia,serif}.sheet-resources{gap:8px;padding:8px 8px 28px;display:grid;position:relative}.sheet-resource{gap:4px;font-size:8px;display:grid}.sheet-resource>small{color:#6b7e80;letter-spacing:.04em;font-size:6px}.resource-marks{flex-wrap:wrap;gap:4px;display:flex}.resource-marks button,.resource-marks i{background:0 0;border:1px solid #58696b;border-radius:50%;flex:0 0 13px;width:13px;height:13px;padding:0}.resource-marks button{cursor:pointer}.resource-marks .spent{background:#173d43;box-shadow:inset 0 0 0 2px #fafafa}.sheet-resources h3{background:#fafafa;position:absolute;bottom:0;left:0;right:0}.sheet-resources--compact{gap:5px}.sheet-resources--compact .sheet-resource{gap:2px;font-size:7.4px}.sheet-resources--compact .resource-marks{gap:3px}.sheet-resources--compact .resource-marks button{flex-basis:11px;width:11px;height:11px}.sheet-resources--dense,.sheet-resources--micro{gap:3px;padding:6px 6px 24px}.sheet-resources--dense .sheet-resource,.sheet-resources--micro .sheet-resource{gap:2px;font-size:6.8px}.sheet-resources--dense .resource-marks,.sheet-resources--micro .resource-marks{gap:2px}.sheet-resources--dense .resource-marks button{flex-basis:9px;width:9px;height:9px}.sheet-resources--micro .resource-marks button{flex-basis:8px;width:8px;height:8px}.spell-summary{background-image:repeating-linear-gradient(#fafafa 0 19px,#d7d7d7 20px);min-height:500px;padding:8px 8px 30px;position:relative}.spell-summary h3{background:#fafafa;position:absolute;bottom:0;left:0;right:0}.spell-summary p{margin:0 0 5px;font-size:8px;line-height:1.45}.attack-table{background:#ffffffd1;border:1px solid #888;margin:-2px 0 9px}.attack-head,.attack-line{grid-template-columns:1.5fr .8fr .8fr;align-items:center;gap:5px;padding:4px 5px;font-size:8px;display:grid}.attack-head{text-transform:uppercase;border-bottom:1px solid #888}.attack-line+.attack-line{border-top:1px solid #ccc}.attack-line code{color:#111;font:8px Arial,sans-serif}.attack-line small{grid-column:1/-1;font-size:7px;line-height:1.3}.sheet-story{gap:7px;display:grid}.story-box{background-image:repeating-linear-gradient(#fafafa 0 17px,#d7d7d7 18px);min-height:84px;padding:8px 8px 25px;position:relative}.story-box p{margin:0;font-size:8px;line-height:1.5}.story-box h3{background:#fafafa;position:absolute;bottom:0;left:0;right:0}.feature-box{background-image:repeating-linear-gradient(#fafafa 0 18px,#ddd 19px);min-height:620px;padding:10px 8px 28px}.feature-box>h3{background:#fafafa;border-top:0;border-bottom:1px solid #111;margin:-10px -8px 10px}.feature-box h4{border-bottom:1px solid #999;margin:12px 0 5px;padding-bottom:3px;font:700 10px Georgia,serif}.feature-box p{margin:0 0 5px;font-size:8px;line-height:1.45}.export-panel{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(280px,1fr) repeat(5,auto);align-items:center;gap:10px;margin-top:18px;padding:18px;display:grid}.export-panel small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.export-panel h2{margin:5px 0;font:25px Georgia,serif}.export-panel p{max-width:440px;color:var(--muted);margin:0;font-size:11px}.export-panel .export-compatibility{color:#b9c7c6;margin-top:7px}.known-limitations{max-width:560px;color:var(--muted);margin-top:10px;font-size:11px}.known-limitations summary{color:var(--teal);cursor:pointer}.export-panel .known-limitations p{max-width:none;margin-top:7px}.export-panel button{border:1px solid var(--line);min-height:45px;color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;padding:0 14px}.export-panel .primary-action{border-color:var(--copper-light);width:auto;color:var(--ivory);background:linear-gradient(#975530,#713a24)}.resource-usage-editor{grid-column:1/-1}.character-nav b{color:var(--gold-bright);margin-left:6px;font-weight:500}.import-result{border:1px solid var(--teal);background:#69aaa214;justify-content:space-between;gap:20px;margin:-18px 0 28px;padding:16px 18px;display:flex}.import-result.warning{border-color:var(--gold);background:#c9a55714}.import-result strong{color:var(--ivory);font:20px Georgia,serif}.import-result p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.import-result button{border:0;border-bottom:1px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0;align-self:flex-start}.character-library{width:min(1180px,100% - 44px);margin:0 auto;padding:56px 0 90px}.library-head{justify-content:space-between;align-items:end;gap:32px;display:flex}.library-head h1{margin:0;font:600 clamp(42px,6vw,68px)/1 Georgia,serif}.library-head p:last-child{color:var(--muted)}.library-actions{gap:10px;display:flex}.library-actions button,.slot-footer button{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--teal);cursor:pointer;padding:0 17px}.library-actions .primary-action{border-color:var(--gold);color:var(--ivory);background:linear-gradient(#8b6427,#5a3a16)}.library-actions button:disabled{opacity:.35;cursor:not-allowed}.import-guide{background:#c9a5570a;border:1px solid #c9a55759;grid-template-columns:repeat(3,1fr);margin:30px 0 22px;display:grid}.import-guide div{border-right:1px solid #c9a55740;padding:17px 18px}.import-guide div:last-child{border-right:0}.import-guide strong,.import-guide span{display:block}.import-guide strong{color:var(--gold-bright);font:18px Georgia,serif}.import-guide span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.character-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#0f1d23f5,#071116f0);grid-template-columns:76px 1fr;gap:12px 18px;min-height:150px;padding:22px;display:grid}.character-grid article.active{border-color:var(--gold);box-shadow:inset 0 0 40px #c9a5570d}.character-grid article small{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.character-grid article h2{margin:6px 0;font:28px Georgia,serif}.character-grid article p{color:var(--muted);margin:0;font-size:12px}.character-card-actions{grid-column:2;gap:8px;display:flex}.character-card-actions button{border:1px solid var(--line);min-height:36px;color:var(--teal);cursor:pointer;background:0 0;padding:0 13px}.character-card-actions button:first-child{border-color:var(--gold);color:var(--gold-bright)}.slot-footer{border:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;padding:16px 18px;display:flex}.slot-footer button{border-color:var(--gold);color:var(--gold-bright)}footer{color:#667479;text-align:center;border-top:1px solid #b96e3f40;min-height:45px;padding:13px 28px;font-size:10px}.ban-page{width:min(1180px,100% - 40px);margin:0 auto;padding:55px 0 100px}.ban-page h1{margin:0;font:600 clamp(40px,6vw,68px)/1 Georgia,serif}.lead{max-width:720px;color:var(--muted);line-height:1.7}.ban-controls{grid-template-columns:1fr 2fr;gap:18px;margin:30px 0;display:grid}.ban-controls>label,.ban-controls fieldset{border:1px solid var(--line);background:var(--panel);padding:18px}.ban-controls>label{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ban-controls input[type=text],.ban-controls>label input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);background:0 0;margin-top:8px;padding:10px;font:22px Georgia,serif;display:block}.ban-controls fieldset{align-items:center;gap:22px;display:flex}.ban-controls legend{color:var(--teal);padding:0 8px}.ban-controls fieldset label{cursor:pointer}.ban-controls input[type=radio]{accent-color:var(--copper)}.ban-book-control{background:#c9a5570f;border:1px solid #c9a55766;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.ban-book-control label{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;gap:6px;font-size:10px;display:grid}.ban-book-control select,.ban-book-control button{border:1px solid var(--line);min-height:40px;color:var(--ivory);background:#081419;padding:0 11px}.ban-book-control button{cursor:pointer}.ban-book-control small{color:var(--muted);grid-column:1/-1}.category-tabs{gap:8px;display:flex;overflow:auto}.category-tabs button{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;padding:12px 16px}.category-tabs button.active{border-color:var(--copper);color:var(--copper-light)}.category-tabs span{color:var(--teal);margin-left:8px}.ban-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ban-grid button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.ban-grid button>span{border:1px solid var(--teal);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.ban-grid button.selected{border-color:var(--copper);background:#b96e3f1f}.ban-grid strong,.ban-grid small{display:block}.ban-grid small{color:var(--teal);margin-top:4px}.ban-actions{z-index:5;border-top:1px solid var(--copper);background:#071116f7;justify-content:flex-end;gap:10px;padding:12px max(20px,50% - 590px);display:flex;position:fixed;bottom:0;left:0;right:0}.ban-actions button{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:48px;padding:0 20px}.ban-actions .primary-action{border-color:var(--copper);background:#713a24;width:auto}.feat-choice-builder{background:#071217c7;border:1px solid #76aaa561;margin-top:18px;padding:24px}.feat-choice-group{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.feat-choice-group header{justify-content:space-between;align-items:start;gap:24px;display:flex}.feat-choice-group h3{margin:0 0 6px;font:23px Georgia,serif}.feat-choice-group p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.feat-choice-group header>strong{border:1px solid var(--line);color:var(--teal);flex:none;padding:7px 10px}.feat-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.feat-choice-options button{border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--ivory);text-align:left;cursor:pointer;grid-template-columns:26px 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.feat-choice-options button>span{border:1px solid var(--teal);width:25px;height:25px;color:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.feat-choice-options button strong{font-weight:500}.feat-choice-options button small{color:var(--muted);grid-column:2;line-height:1.4}.feat-choice-options button.selected{border-color:var(--gold);background:#c8a15e1a}.feat-choice-options button.selected>span{border-color:var(--gold-bright);color:var(--gold-bright)}.proficiency-grid button:disabled:not(.selected){opacity:.34;cursor:not-allowed}.proficiency-grid button small{color:var(--muted);margin-left:auto;font-size:9px;display:block}.update-history{z-index:80;justify-items:end;gap:8px;display:grid;position:fixed;bottom:16px;right:18px}.update-history-toggle{min-height:38px;color:var(--ivory);cursor:pointer;background:#081318f5;border:1px solid #c9a5579e;border-radius:3px;padding:0 13px;font-size:11px;box-shadow:0 10px 28px #00000059}.update-history-toggle b{color:var(--gold-bright);margin-left:7px;font-weight:600}.update-history-panel{border:1px solid var(--gold);background:#0b1a20;border-radius:4px;width:min(390px,100vw - 28px);max-height:min(520px,100vh - 90px);overflow:auto;box-shadow:0 18px 55px #0000008c}.update-history-panel header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#c9a5571c,#0000);justify-content:space-between;gap:14px;padding:15px 16px 13px;display:flex}.update-history-panel header small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.update-history-panel h2{margin:3px 0 0;font:22px Georgia,serif}.update-history-panel header button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;font-size:25px;line-height:1}.update-history-panel article{padding:15px 16px 17px}.update-history-panel article+article{border-top:1px solid var(--line)}.update-history-panel article>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.update-history-panel article strong{color:var(--gold-bright);font:18px Georgia,serif}.update-history-panel time{color:var(--muted);font-size:10px}.update-history-panel ul{color:#c8d0ce;margin:11px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.update-history-panel li+li{margin-top:5px}.account-warning,.account-state{max-width:320px;color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.25;display:flex}.account-warning{color:#d9b787}.account-warning a,.account-state a{border:1px solid var(--copper);color:var(--copper-light);flex:none;padding:6px 8px;text-decoration:none}.account-state>span{color:var(--teal)}.mobile-sheet-toggle{border:1px solid var(--copper);min-height:58px;color:var(--copper-light);cursor:pointer;text-transform:none;letter-spacing:0;background:#b96e3f1a;padding:8px 14px}.mobile-sheet-toggle small{letter-spacing:.12em;margin-top:3px;font-size:8px;display:block}.mobile-sheet-toggle.active{background:var(--copper);color:#fff}.mobile-character-sheet{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:min(760px,100%);min-height:680px;margin:0 auto 24px;overflow:hidden;box-shadow:0 24px 70px #00000047}.mobile-character-sheet~.sheet-page,.mobile-character-sheet~.pdf-document{display:none!important}.mobile-character-sheet>header{background:var(--panel-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-character-sheet>header small{color:var(--teal)}.mobile-character-sheet>header h2{margin:4px 0 0;font:30px Georgia,serif}.mobile-character-sheet>header button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;font-size:25px}.mobile-sheet-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mobile-sheet-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;min-height:52px}.mobile-sheet-tabs button:nth-child(3n){border-right:0}.mobile-sheet-tabs button.active{background:var(--copper);color:#fff;font-weight:700}.mobile-sheet-panel{padding:20px}.mobile-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mobile-stat-grid>div,.mobile-quick-grid>div{border:1px solid var(--line);background:#ffffff40;place-items:center;min-height:86px;padding:10px;display:grid}.mobile-stat-grid small,.mobile-quick-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.mobile-stat-grid strong,.mobile-quick-grid strong{font:25px Georgia,serif}.mobile-stat-grid span{color:var(--teal);font-weight:700}.mobile-quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.mobile-hp-card{border:1px solid var(--line);justify-content:space-between;align-items:end;min-height:92px;margin-bottom:10px;padding:14px 16px;display:flex}.mobile-hp-card label{color:var(--muted);text-transform:uppercase;font-size:10px}.mobile-hp-card input{border:0;border-bottom:2px solid var(--copper);width:150px;color:var(--ivory);background:0 0;outline:0;margin-top:5px;font:36px Georgia,serif;display:block}.mobile-current-hp>div:first-child{grid-template-columns:auto auto;align-items:end;gap:3px 10px;display:grid}.mobile-current-hp>div:first-child label{grid-column:1/-1}.mobile-current-hp strong{font:36px Georgia,serif}.mobile-current-hp span{color:var(--muted);padding-bottom:5px}.mobile-hp-adjuster{grid-template-columns:44px 92px 44px;align-items:center;gap:6px;display:grid}.mobile-hp-adjuster button{border:1px solid var(--copper);width:44px;height:44px;color:var(--copper-light);cursor:pointer;background:0 0;border-radius:50%;font-size:24px}.mobile-hp-adjuster input{text-align:center;width:92px;margin:0;font-size:25px}.mobile-death-saves{border:1px solid var(--copper);background:#b96e3f14;grid-template-columns:1fr auto;gap:8px 18px;margin:0 0 12px;padding:13px 16px;display:grid}.mobile-death-saves>strong{grid-row:1/3;align-self:center}.mobile-death-saves>div{grid-template-columns:60px auto;align-items:center;gap:8px;display:grid}.mobile-death-saves>div span{gap:7px;display:flex}.mobile-death-saves button{border:1px solid var(--copper);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;padding:0}.mobile-death-saves button.filled{background:var(--copper);box-shadow:inset 0 0 0 3px var(--panel)}.mobile-rest-row{grid-template-columns:auto 42px 48px 1fr 1fr;align-items:center;gap:8px;display:grid}.mobile-rest-row>button,.mobile-rest-actions button{border:1px solid var(--copper);min-height:48px;color:var(--copper-light);cursor:pointer;background:0 0}.mobile-rest-row>div{text-align:center;min-width:68px}.mobile-rest-row>div span,.mobile-rest-row>div small{display:block}.mobile-rest-row>div span{font:22px Georgia,serif}.mobile-rest-row>div b{color:var(--copper-light);margin-top:3px;font-size:9px;font-weight:500;display:block}.mobile-rest-row .hit-die-button{background:var(--copper);color:#fff;border-radius:50%;width:48px;font-size:24px}.mobile-rest-row .hit-die-step{border-radius:50%;width:42px;font-size:22px}.mobile-rest-row button:disabled{opacity:.35;cursor:not-allowed}.mobile-roll-result{border-left:3px solid var(--copper);background:#b96e3f14;padding:10px}.mobile-attack-list{gap:7px;margin-top:15px;display:grid}.mobile-attack-list article{border:1px solid var(--line);grid-template-columns:1fr auto auto;gap:12px;padding:12px;display:grid}.mobile-prepared-head{justify-content:space-between;align-items:center;display:flex}.mobile-prepared-head span{border:1px solid var(--copper);padding:8px 12px}.mobile-prepared-limit{color:var(--muted);margin:0 0 12px;font-size:11px}.mobile-spell-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-spell-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px 12px;display:grid}.mobile-spell-list button.prepared{border-color:var(--copper);background:#b96e3f17}.mobile-spell-list button[aria-disabled=true]{cursor:default}.mobile-spell-list button>span{color:var(--copper);font-size:20px}.mobile-spell-list small{color:var(--muted)}.mobile-rest-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.mobile-resource-list,.mobile-slot-list{gap:7px;display:grid}.mobile-spell-slots{margin-top:16px}.mobile-resource-list article,.mobile-slot-list article{border:1px solid var(--line);grid-template-columns:1fr 38px 76px 38px;align-items:center;gap:7px;min-height:55px;padding:8px 10px;display:grid}.mobile-resource-list article>div small{color:var(--muted);display:block}.mobile-resource-list button,.mobile-slot-list button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:36px}.mobile-resource-list b,.mobile-slot-list b{text-align:center}.mobile-coin-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-coin-grid span{border:1px solid var(--line);justify-content:space-between;padding:14px;display:flex}.mobile-equipment-editor>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;display:grid}.mobile-equipment-editor textarea{border:1px solid var(--line);width:100%;min-height:150px;color:var(--ivory);resize:vertical;background:0 0;padding:12px}.mobile-equipment-editor>small{color:var(--muted);margin:7px 0 18px;display:block}.mobile-coin-grid label{border:1px solid var(--line);gap:5px;min-height:76px;padding:10px;display:grid}.mobile-coin-grid label span{color:var(--muted);border:0;padding:0;font-size:11px}.mobile-coin-grid input{border:0;border-bottom:1px solid var(--copper);width:100%;color:var(--ivory);background:0 0;font:22px Georgia,serif}.mobile-top-menu{display:none}.mobile-notes{gap:10px;display:grid}.mobile-notes label{color:var(--muted);text-transform:uppercase;font-size:11px}.mobile-notes textarea{border:1px solid var(--line);width:100%;min-height:90px;color:var(--ivory);resize:vertical;background:0 0;margin-top:5px;padding:10px}.auth-shell{color:#17120e;background:#f1e2bd url(/parchment-background.jpg) 50%/cover fixed;min-height:100vh;padding:30px}.auth-back{color:#6f1015;text-decoration:none}.auth-card{background:#f8eccce6;border:1px solid #7c6550;width:min(540px,100%);margin:40px auto;padding:30px;box-shadow:0 18px 60px #3f260f38}.auth-card h1{font:36px Georgia,serif}.auth-card form,.auth-profile{gap:14px;display:grid}.auth-card label{color:#5d5144;text-transform:uppercase;font-size:11px}.auth-card input{color:#17120e;background:#fff8e7;border:1px solid #7c6550;width:100%;min-height:46px;margin-top:5px;padding:0 12px}.auth-card label small{text-transform:none;margin-top:5px;display:block}.auth-card button{color:#6f1015;cursor:pointer;background:#fff7df;border:1px solid #7b1119;min-height:44px}.auth-switches{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.auth-message{background:#8f182114;border-left:3px solid #8f1821;padding:12px}.app-shell.modern-design{--ink:#f2e3bd;--panel:#efe0b9;--panel-2:#e5d0a2;--line:#7d6a55;--copper:#941b24;--copper-light:#b5222d;--gold:#8d1820;--gold-bright:#b5222d;--gold-deep:#5e0c12;--teal:#566f76;--ivory:#17120e;--muted:#5e5347;color:#17120e;background:linear-gradient(#f6ebcbd6,#eedaade0),url(/parchment-background.jpg) top/cover fixed}.modern-design:before{opacity:.12;background:repeating-linear-gradient(90deg,#0000 0 119px,#462a1014 120px),repeating-linear-gradient(0deg,#0000 0 119px,#462a100d 120px)}.modern-design .topbar{background:#efdeb4f0;border-color:#7a141b;box-shadow:0 5px 18px #462a102e}.modern-design .topbar:after{color:#7a141b;background:#ead5a7}.modern-design .brand-mark.experimental-site-mark{background:#17120e}.modern-design .experimental-toggle,.modern-design .nav-button{color:#4b5f65;background:#fff8e3b3}.modern-design .steps{background:#e4cfa19e;border-color:#8c7258}.modern-design .step{color:#5e5347}.modern-design .step span{background:#ead8ae}.modern-design .step.active{color:#7b1119;background:linear-gradient(90deg,#941b241f,#0000)}.modern-design .step.active span{color:#fff8e7;background:#7b1119;border-color:#7b1119;box-shadow:0 0 0 4px #7b111924}.modern-design .step.done{color:#4d6870}.modern-design .search,.modern-design .tools select,.modern-design .source-filter button,.modern-design .choice-card,.modern-design .summary,.modern-design .identity-editor label,.modern-design .mobile-character-sheet{color:#17120e;background:#f6ebcbd1}.modern-design .choice-card{border-color:#53696f8c;box-shadow:inset 0 0 35px #5134160d}.modern-design .choice-card:hover{background:#fff7dced;border-color:#566f76}.modern-design .choice-card.selected{border-color:#8f1821;box-shadow:0 0 0 2px #8f18211f,inset 0 0 35px #8f18210f}.modern-design .choice-card p,.modern-design .feature-preview p,.modern-design .option-details ul{color:#554b40}.modern-design .tags span{color:#405c63;background:#566f761a}.modern-design .experimental-catalog-icon{color:#17120e}.modern-design .selected .experimental-catalog-icon,.modern-design .active .experimental-catalog-icon{color:#8f1821;filter:drop-shadow(0 0 7px #8f182133)}.modern-design .card-actions button{color:#405c63;background:#566f7614;border-color:#6f858a}.modern-design .choice-card.selected .card-actions button:first-child{color:#fff7df;background:#8f1821;border-color:#8f1821}.modern-design .check{color:#8f1821;border-color:#8f1821}.modern-design .summary{border-color:#8f1821;outline-color:#8f18214d;box-shadow:0 18px 38px #4328122e}.modern-design .summary:before,.modern-design .summary-facts{border-color:#8f182159}.modern-design .summary-ornament{color:#8f1821;background:#ead4a5}.modern-design .primary-action{color:#fff8e7;background:linear-gradient(#a91e29,#6b0d14);border-color:#5e0c12;outline-color:#fff4d647}.modern-design .option-details,.modern-design .warning-modal,.modern-design .update-history-panel{color:#17120e;background:#efe0b9}.modern-design .additional-spell-access,.modern-design .background-mechanics{background:#566f7612}.modern-design .skill-source,.modern-design .ability-editor,.modern-design .racial-choice,.modern-design .spell-progression,.modern-design .subclass-picker,.modern-design .tasha-panel,.modern-design .feat-picker,.modern-design .class-choice-section,.modern-design .spell-requirements,.modern-design .equipment-group,.modern-design .personality-card,.modern-design .character-grid article,.modern-design .feat-choice-builder{color:#17120e;background:#ecd9aec7}.modern-design .personality-card textarea,.modern-design .slot-usage-editor label,.modern-design .slot-usage-editor label input,.modern-design .slot-grid div,.modern-design .spell-level-quotas div,.modern-design .progression-facts div,.modern-design .resource-preview-grid>div{color:#17120e;background:#f7eac7e0}.modern-design .personality-card textarea::placeholder,.modern-design input::placeholder,.modern-design textarea::placeholder{color:#756955;opacity:1}.modern-design .update-history-toggle{color:#17120e;background:#efe0b9f5;box-shadow:0 10px 28px #462a1033}.modern-design .mobile-death-saves button.filled{box-shadow:inset 0 0 0 3px #efe0b9}.modern-design .account-warning{color:#6f1015}.modern-design footer{color:#5e5347}.ban-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.ban-bulk-actions span{color:var(--muted);margin-right:auto;font-size:11px}.ban-bulk-actions button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ivory);cursor:pointer;padding:0 12px}.pointbuy-status button{border:1px solid var(--copper);min-height:38px;color:var(--copper-light);cursor:pointer;background:#b96e3f1f;padding:0 13px}@media (width<=1100px){.workspace{grid-template-columns:190px 1fr}.summary{display:none}.mobile-actions{border-top:1px solid var(--line);background:#071116f2;justify-content:flex-end;gap:10px;margin:30px -20px -60px;padding:12px 20px;display:flex;position:sticky;bottom:0}.mobile-actions button{border:1px solid var(--copper);background:#713a24;min-width:140px;padding:13px}.mobile-actions button:first-child{background:var(--panel);border-color:var(--line)}.mobile-actions button:disabled{opacity:.35}.export-panel{grid-template-columns:1fr repeat(3,auto)}}@media (width<=760px){.additional-spell-access{flex-direction:column;align-items:stretch}.additional-spell-access button{width:100%}.warning-modal{padding:22px 18px}.warning-modal>div{grid-template-columns:1fr;display:grid}.topbar{height:60px;padding:0 16px}.brand{font-size:21px}.brand small,.save-state,.topbar>.experimental-toggle,.topbar>.top-actions,.topbar>.nav-button{display:none}.mobile-top-menu{margin-left:auto;display:block;position:relative}.mobile-top-menu summary{border:1px solid var(--copper);width:42px;height:42px;color:var(--copper-light);cursor:pointer;background:#071116eb;place-items:center;font-size:25px;list-style:none;display:grid}.mobile-top-menu summary::-webkit-details-marker{display:none}.mobile-top-menu>div{z-index:100;border:1px solid var(--copper);background:var(--panel);gap:9px;width:min(310px,88vw);padding:14px;display:grid;position:fixed;top:60px;right:0;box-shadow:-12px 18px 45px #00000073}.mobile-top-menu button,.mobile-top-menu a{border:1px solid var(--line);min-height:48px;color:var(--ivory);text-align:left;cursor:pointer;background:0 0;padding:10px 13px;text-decoration:none}.mobile-top-menu .experimental-toggle{border-color:var(--copper)}.account-warning,.account-state{z-index:79;justify-content:flex-end;max-width:150px;font-size:0;position:fixed;top:8px;right:62px}.account-warning a,.account-state a{place-items:center;min-height:35px;font-size:10px;display:grid}.account-state>span{display:none}.workspace{display:block}.steps{border:0;border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.steps>.eyebrow,.compass{display:none}.step{border:0;width:auto;min-width:42px;min-height:42px;padding:0}.step span{margin:0}.step strong{display:none}.content{padding:30px 18px 70px}.content-head h1{font-size:38px}.tools{flex-direction:column}.tools select{height:44px}.card-grid,.proficiency-grid{grid-template-columns:1fr}.choice-card{grid-template-columns:50px 1fr;min-height:165px;padding:20px 16px}.sigil{width:48px;height:48px}.catalog-icon:before{inset:7px}.catalog-icon svg{width:26px;height:26px}.card-title h2{font-size:23px}.final-columns,.ability-grid,.personality-builder,.pointbuy-grid,.progression-facts,.subclass-grid,.feat-grid,.asi-grid,.class-choice-grid,.feat-choice-options{grid-template-columns:1fr}.equipment-toolbar{flex-direction:column;align-items:flex-start}.equipment-toolbar button{width:100%}.equipment-options{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.spell-requirements{grid-template-columns:1fr 1fr}.spell-requirements>div{border-right:0}.spell-requirements button{grid-column:1/-1;min-height:48px}.spell-level-quotas{grid-template-columns:repeat(2,minmax(0,1fr))}.always-prepared{grid-template-columns:1fr}.slot-row{flex-direction:column;align-items:flex-start}.slot-row small{margin-left:0}.personality-toolbar{flex-direction:column;grid-column:auto;align-items:flex-start}.identity-editor{grid-template-columns:1fr}.sheet-page{padding:12px;overflow-x:auto}.sheet-header{grid-template-columns:1fr;min-width:620px}.sheet-main{min-width:620px}.export-panel{grid-template-columns:1fr}.export-panel button,.export-panel .primary-action{width:100%}.library-head{flex-direction:column;align-items:stretch}.library-actions{grid-template-columns:1fr 1fr;display:grid}.import-guide,.character-grid{grid-template-columns:1fr}.import-guide div{border-bottom:1px solid #c9a55740;border-right:0}.character-library{width:calc(100% - 28px);padding-top:35px}.slot-footer{flex-direction:column;align-items:stretch;gap:12px}.level-panel{padding:30px 20px}.ban-page{width:calc(100% - 28px);padding-top:35px}.ban-controls{grid-template-columns:1fr}.ban-controls fieldset{flex-direction:column;align-items:flex-start}.ban-book-control{grid-template-columns:1fr}.ban-book-control small{grid-column:auto}.ban-grid{grid-template-columns:1fr}.ban-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.ban-actions .primary-action{grid-column:1/-1;width:100%}.update-history{top:8px;bottom:auto;right:8px}.update-history-toggle{min-width:47px;min-height:35px;padding:0 8px}.update-history-toggle .history-label{display:none}.update-history-toggle b{margin-left:0}.update-history-panel{max-height:calc(100vh - 58px);margin-top:4px}.ban-bulk-actions{flex-direction:column;align-items:stretch}.ban-bulk-actions span{margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4 portrait;margin:0}html,body,.app-shell{width:auto;min-width:0;background:#fff!important}body{orphans:3;widows:3}.topbar,.ban-status,.steps,.summary,.content-head,.identity-editor,.export-panel,.mobile-actions,.update-history,footer,.sheet-page{display:none!important}.workspace,.content,.final-workspace{min-height:0;margin:0!important;padding:0!important;display:block!important}}.sheet-page{display:none}.pdf-document{color:#172126;-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:24px;width:210mm;margin:20px auto 0;font-family:Arial,Helvetica,sans-serif;display:grid}.pdf-page{page-break-after:always;box-sizing:border-box;background:linear-gradient(145deg,#fbfaf5,#f3efe5);width:210mm;height:297mm;padding:11mm 12mm 10mm;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000057}.pdf-page:last-child{page-break-after:auto}.pdf-page:before{content:"";pointer-events:none;border:.35mm solid #b47a50;position:absolute;inset:6mm}.pdf-brand{color:#173d43;letter-spacing:.16em;justify-content:space-between;align-items:center;font:700 9pt Georgia,serif;display:flex}.pdf-brand i{color:#9a5a35;font:7pt Arial,sans-serif}.pdf-hero-header{grid-template-columns:1.05fr 1.8fr;align-items:end;gap:7mm;margin:5mm 0 4mm;display:grid}.pdf-hero-header small,.pdf-page-header small{color:#5d7f80;letter-spacing:.13em;font-size:6.5pt}.pdf-hero-header h1{color:#1b2f32;border-bottom:.4mm solid #173d43;margin:1.4mm 0 0;padding-bottom:2mm;font:700 22pt Georgia,serif}.pdf-hero-header dl{border:.35mm solid #173d43;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pdf-hero-header dl div{border-bottom:.2mm solid #b8c2bf;border-right:.2mm solid #b8c2bf;min-height:13mm;padding:2mm}.pdf-hero-header dl div:nth-child(3n){border-right:0}.pdf-hero-header dt{color:#6c7777;text-transform:uppercase;font-size:5.5pt}.pdf-hero-header dd{margin:1mm 0 0;font:700 8pt Georgia,serif}.pdf-ability-row{grid-template-columns:repeat(6,1fr);gap:2.2mm;margin-bottom:4mm;display:grid}.pdf-ability-row>div{background:#ffffffa3;border:.35mm solid #173d43;border-radius:2mm;grid-template-columns:1fr auto;align-items:center;min-height:23mm;padding:2mm;display:grid}.pdf-ability-row small{color:#597578;text-transform:uppercase;grid-column:1/-1;font-size:5.5pt;font-weight:700}.pdf-ability-row strong{font:20pt Georgia,serif}.pdf-ability-row span{border:.3mm solid #a4633e;border-radius:50%;place-items:center;width:8mm;height:8mm;font:9pt Georgia,serif;display:grid}.pdf-primary-grid{grid-template-rows:126mm 78mm;grid-template-columns:1fr .82fr 1.25fr;gap:3mm;height:207mm;display:grid}.pdf-skills{grid-row:1/3}.pdf-core-column{grid-area:1/2}.pdf-attacks{grid-area:1/3}.pdf-inventory{grid-area:2/2/auto/4;overflow:hidden}.pdf-panel{break-inside:avoid;background:#ffffff94;border:.3mm solid #365b5e;padding:3mm}.pdf-panel>h2{color:#173d43;text-transform:uppercase;letter-spacing:.06em;border-bottom:.3mm solid #365b5e;margin:-3mm -3mm 2.5mm;padding:2mm 3mm 1.7mm;font:700 9pt Georgia,serif}.pdf-panel p{margin:0 0 1.5mm;font-size:7.4pt;line-height:1.35}.pdf-skills>p:not(.pdf-inline-stats){border-bottom:.15mm solid #d6d7d1;grid-template-columns:4mm 7mm 1fr auto;align-items:center;margin:0;padding:.62mm 0;display:grid}.pdf-skills i{color:#9a5a35;font-style:normal}.pdf-inline-stats{border-bottom:.3mm solid #9aa9a6;justify-content:space-between;padding-bottom:2mm;display:flex}.pdf-saves-title{color:#173d43;text-transform:uppercase;border-top:.35mm solid #365b5e;margin:2.2mm 0 1mm;padding-top:1.5mm;font:700 7.4pt Georgia,serif}.pdf-save-row{grid-template-columns:repeat(2,1fr);gap:1mm;margin-top:1mm;font-size:6.3pt;display:grid}.pdf-save-row span{background:#ffffffad;border:.25mm solid #8ba09e;grid-template-columns:4mm 1fr auto;align-items:center;min-height:6mm;padding:1mm;display:grid}.pdf-save-row i{color:#9a5a35;font-style:normal}.pdf-save-row b{font-size:6.2pt}.pdf-save-row strong{color:#173d43;font:700 8pt Georgia,serif}.pdf-proficiencies{border-top:.35mm solid #365b5e;margin-top:2.2mm;padding-top:1.8mm}.pdf-proficiencies h3{color:#173d43;text-transform:uppercase;margin:0 0 1.3mm;font:700 7.4pt Georgia,serif}.pdf-proficiencies p{border-bottom:.15mm solid #d6d7d1;margin:0;padding:.7mm 0;font-size:6.3pt;line-height:1.25}.pdf-core-column{align-content:start;gap:3mm;display:grid}.pdf-combat-cards{grid-template-columns:repeat(3,1fr);gap:1.5mm;display:grid}.pdf-combat-cards div{background:#ffffffa6;border:.35mm solid #173d43;place-items:center;height:23mm;display:grid}.pdf-combat-cards strong{font:19pt Georgia,serif}.pdf-combat-cards span{text-transform:uppercase;font-size:5.2pt}.pdf-hp{grid-template-columns:1fr auto;align-items:center;display:grid}.pdf-hp small,.pdf-hp span{font-size:6pt}.pdf-hp strong{grid-area:1/2/3;font:26pt Georgia,serif}.pdf-resource{border-bottom:.2mm solid #d7d5cb;gap:1mm;padding-bottom:1.3mm;display:grid}.pdf-resource>div{justify-content:space-between;align-items:baseline;gap:2mm;display:flex}.pdf-resource small{color:#647574;font-size:5.5pt}.pdf-resource .pdf-resource-rest{letter-spacing:.04em;margin-top:-.35mm;font-size:4.8pt;display:block}.pdf-resource-marks{flex-wrap:wrap;gap:1mm;display:flex}.pdf-resource-marks i{background:0 0;border:.3mm solid #365b5e;border-radius:50%;width:3.2mm;height:3.2mm}.pdf-resource-marks i.spent{background:#173d43;box-shadow:inset 0 0 0 .45mm #fafafa}.pdf-resources--compact{gap:.7mm;padding-top:2mm;padding-bottom:6mm}.pdf-resources--compact .pdf-resource{gap:.55mm;padding-bottom:.75mm}.pdf-resources--compact .pdf-resource-marks{gap:.65mm}.pdf-resources--compact .pdf-resource-marks i{width:2.7mm;height:2.7mm}.pdf-resources--dense{gap:.35mm;padding:1.8mm 2mm 6mm}.pdf-resources--dense .pdf-resource{gap:.35mm;padding-bottom:.45mm;font-size:5.8pt}.pdf-resources--dense .pdf-resource small{font-size:4.6pt}.pdf-resources--dense .pdf-resource-marks{gap:.45mm}.pdf-resources--dense .pdf-resource-marks i{border-width:.22mm;width:2.35mm;height:2.35mm}.pdf-resources--micro{gap:.2mm;padding:1.5mm 1.7mm 6mm}.pdf-resources--micro .pdf-resource{gap:.25mm;padding-bottom:.35mm;font-size:5.1pt}.pdf-resources--micro .pdf-resource small{font-size:4.1pt}.pdf-resources--micro .pdf-resource-marks{gap:.35mm}.pdf-resources--micro .pdf-resource-marks i{border-width:.2mm;width:2mm;height:2mm}.pdf-attacks{overflow:hidden}.pdf-attack-head,.pdf-attacks article>div{grid-template-columns:1.25fr .75fr .65fr;align-items:center;gap:2mm;display:grid}.pdf-attack-head{text-transform:uppercase;border-bottom:.35mm solid #173d43;padding-bottom:1.5mm;font-size:6pt}.pdf-attacks article{border-bottom:.2mm solid #bfc6c2;padding:2mm 0}.pdf-attacks article>div{font-size:7.5pt}.pdf-attacks article code{color:#172126;font:7pt Arial,sans-serif}.pdf-attacks article p{color:#6f4a36;margin:1mm 0 0;font-size:6.3pt}.pdf-spell-numbers{border-top:.35mm solid #173d43;grid-template-columns:1fr auto auto;gap:2mm;margin-top:3mm;padding-top:2mm;font-size:6.5pt;display:grid}.pdf-racial-traits{border-top:.35mm solid #365b5e;margin-top:3mm;padding-top:2mm}.pdf-racial-traits h3{color:#173d43;text-transform:uppercase;margin:0 0 1.3mm;font:700 7.4pt Georgia,serif}.pdf-compact-features{gap:1mm;display:grid}.pdf-compact-features p{margin:0;font-size:6.25pt;line-height:1.27}.pdf-panel-title-row{border-bottom:.3mm solid #365b5e;justify-content:space-between;align-items:center;margin:-3mm -3mm 2.5mm;padding:0 1.5mm 0 0;display:flex}.pdf-panel-title-row h2{border:0;flex:1;margin:0;padding:2mm 3mm 1.7mm}.pdf-inventory-toggle{color:#365b5e;cursor:pointer;background:#ffffffb3;border:.25mm solid #8ba09e;border-radius:50%;place-items:center;width:6mm;height:6mm;padding:0;font:700 8pt Arial,sans-serif;display:grid}.pdf-currency-grid{grid-template-columns:repeat(4,1fr);gap:1.5mm;margin-bottom:2mm;display:grid}.pdf-currency-grid>div{background:#ffffffb3;border:.3mm solid #a4633e;grid-template-columns:1fr auto;align-items:center;min-height:11mm;padding:1.1mm;display:grid}.pdf-currency-grid b{font:12pt Georgia,serif}.pdf-currency-grid span{color:#9a5a35;font:700 7.5pt Georgia,serif}.pdf-currency-grid small{color:#647574;text-transform:uppercase;grid-column:1/-1;font-size:5.5pt}.pdf-inventory-list{columns:2;column-gap:4mm}.pdf-inventory-list p{break-inside:avoid;margin:0 0 1.2mm;font-size:6.6pt;line-height:1.25}.pdf-inventory-compact{margin:0;font-size:7pt!important;line-height:1.45!important}.pdf-inventory-blank{height:calc(100% - 22mm);min-height:39mm}.pdf-inventory--compact .pdf-inventory-compact{padding:1mm 0}.pdf-page footer{color:#657373;letter-spacing:.08em;justify-content:space-between;font-size:6pt;position:absolute;bottom:7mm;left:12mm;right:12mm;display:flex!important}.pdf-page-header{border-bottom:.5mm solid #173d43;justify-content:space-between;align-items:end;margin-bottom:5mm;padding:0 2mm 3mm;display:flex}.pdf-page-header h2{color:#173d43;margin:1mm 0 0;font:700 19pt Georgia,serif}.pdf-page-header>b{color:#a4633e;font:30pt Georgia,serif}.pdf-section-note{color:#5e6e6d;background:#ffffff80;border-left:.8mm solid #a4633e;margin:-2.5mm 2mm 3mm;padding:1.8mm 2.5mm;font-size:6.7pt}.pdf-two-columns{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.pdf-feature-list{gap:2.2mm;display:grid}.pdf-feature-list article{break-inside:avoid;background:#ffffff85;border-left:.8mm solid #a4633e;padding:2.3mm 2.6mm}.pdf-feature-list h3{color:#173d43;margin:0 0 1mm;font:700 8.3pt Georgia,serif}.pdf-feature-list p{margin:0;font-size:7pt;line-height:1.35}.pdf-feature-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:4mm;display:grid}.pdf-feature-grid>.pdf-panel{max-height:119mm;overflow:hidden}.pdf-life-grid{grid-template-columns:1fr;gap:4mm;height:104mm;display:grid}.pdf-life-grid>.pdf-panel{overflow:hidden}.pdf-personality{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.pdf-personality .pdf-panel{min-height:49mm}.pdf-notes{height:113mm;margin-top:4mm}.pdf-notes i{border-bottom:.2mm solid #c8cbc4;height:5.4mm;display:block}.pdf-slot-strip{grid-template-columns:repeat(9,1fr);gap:1.5mm;margin-bottom:4mm;display:grid}.pdf-slot-strip div{background:#ffffff8c;border:.3mm solid #365b5e;grid-template-columns:1fr auto;min-height:19mm;padding:1.5mm;display:grid}.pdf-slot-strip small{font-size:5pt}.pdf-slot-strip strong{font:13pt Georgia,serif}.pdf-slot-strip span{flex-wrap:wrap;grid-column:1/-1;gap:.7mm;display:flex}.pdf-slot-strip i{border:.25mm solid #9a5a35;border-radius:50%;width:2.6mm;height:2.6mm}.pdf-prepared-summary{color:#365b5e;justify-content:space-between;align-items:center;gap:3mm;margin:-1.5mm 0 2.5mm;font-size:6.3pt;display:flex}.pdf-prepared-summary button{color:#365b5e;cursor:pointer;background:#ffffffb8;border:.25mm solid #8ba09e;padding:1.1mm 2mm;font-size:5.8pt}.pdf-spell-columns{grid-template-columns:1fr 1fr;align-items:start;gap:3mm;display:grid}.pdf-spell-table{background:#ffffff9e;border:.35mm solid #173d43;min-width:0}.pdf-spell-table header,.pdf-spell-table>div{grid-template-columns:7mm minmax(0,1fr) 16mm;align-items:center;min-height:6.25mm;display:grid}.pdf-spell-table.wizard header,.pdf-spell-table.wizard>div{grid-template-columns:7mm minmax(0,1fr) 15mm 12mm}.pdf-spell-table header{color:#fff;text-transform:uppercase;background:#173d43;min-height:7mm;font-size:5.4pt}.pdf-spell-table header>*,.pdf-spell-table>div>*{border-right:.2mm solid #c4cbc7;min-width:0;padding:1mm 1.2mm}.pdf-spell-table>div{border-top:.18mm solid #d7d9d2;font-size:6.15pt}.pdf-spell-table>div>strong{overflow-wrap:anywhere;line-height:1.15}.pdf-spell-table>div>span{text-align:center;white-space:nowrap}.pdf-spell-legend{color:#596766;margin-top:2.4mm;font-size:5.9pt}.pdf-spell-card-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;height:238mm;display:grid}.pdf-spell-card{color:#2b241c;background:#e4d4ae;border:.3mm solid #705b43;min-width:0;min-height:0;padding:2.1mm;overflow:hidden}.pdf-spell-card header{background:#dac495;border-bottom:.3mm solid #705b43;justify-content:space-between;align-items:start;gap:1.5mm;margin:-2.1mm -2.1mm 1.4mm;padding:1.5mm 1.8mm 1.3mm;display:flex}.pdf-spell-card header>div{min-width:0}.pdf-spell-card header small{color:#5f503d;text-transform:uppercase;font-size:4.8pt}.pdf-spell-card h3{color:#2b241c;overflow-wrap:anywhere;margin:.45mm 0 0;font:700 8.3pt/1.05 Georgia,serif}.pdf-spell-card header>b{color:#9a5a35;font-size:5pt}.pdf-spell-card dl{grid-template-columns:1fr 1fr;gap:.55mm 1.5mm;margin:0 0 1.2mm;display:grid}.pdf-spell-card dl div{min-width:0}.pdf-spell-card dt{color:#675946;text-transform:uppercase;font-size:4.2pt}.pdf-spell-card dd{overflow-wrap:anywhere;margin:.15mm 0 0;font-size:5.1pt;line-height:1.12}.pdf-spell-card p{text-align:left;margin:0;font-size:5.9pt;line-height:1.22}.pdf-spell-card--compact p{font-size:5.25pt;line-height:1.17}.pdf-spell-card--dense{padding:1.7mm}.pdf-spell-card--dense header{margin:-1.7mm -1.7mm 1mm;padding:1.15mm 1.4mm 1mm}.pdf-spell-card--dense h3{font-size:7.4pt}.pdf-spell-card--dense dl{gap:.35mm 1mm;margin-bottom:.8mm}.pdf-spell-card--dense dd{font-size:4.6pt}.pdf-spell-card--dense p{font-size:4.65pt;line-height:1.12}.pdf-spell-card--micro{padding:1.35mm}.pdf-spell-card--micro header{margin:-1.35mm -1.35mm .75mm;padding:.9mm 1.1mm .75mm}.pdf-spell-card--micro header small,.pdf-spell-card--micro header>b{font-size:4pt}.pdf-spell-card--micro h3{font-size:6.7pt}.pdf-spell-card--micro dl{gap:.25mm .8mm;margin-bottom:.55mm}.pdf-spell-card--micro dt{font-size:3.6pt}.pdf-spell-card--micro dd{font-size:4pt;line-height:1.05}.pdf-spell-card--micro p{font-size:4pt;line-height:1.06}@media screen and (width<=1040px){.final-workspace{overflow-x:auto}.pdf-document{margin-left:0;margin-right:0}}@media screen and (width<=760px){.choice-card:has(.experimental-catalog-icon){grid-template-columns:86px minmax(0,1fr);gap:14px}.experimental-catalog-icon{width:80px;height:80px}.portrait.experimental-catalog-icon{width:105px;height:105px}.mobile-character-sheet{border-radius:12px;min-height:calc(100vh - 110px)}.mobile-sheet-panel{padding:14px}.mobile-stat-grid,.mobile-quick-grid{grid-template-columns:repeat(2,1fr)}.mobile-spell-list{grid-template-columns:1fr}.mobile-current-hp{align-items:center}.mobile-hp-adjuster{grid-template-columns:38px 72px 38px}.mobile-hp-adjuster button{width:38px;height:38px}.mobile-hp-adjuster input{width:72px}.mobile-death-saves{grid-template-columns:1fr}.mobile-death-saves>strong{grid-row:auto}.mobile-rest-row{grid-template-columns:auto 40px 46px 1fr}.mobile-rest-row>button:last-child{grid-column:1/-1}.mobile-resource-list article{grid-template-columns:1fr 36px 66px 36px}.mobile-slot-list article{grid-template-columns:1fr auto auto auto}.mobile-coin-grid{grid-template-columns:1fr 1fr}}@media print{.pdf-document{margin:0;display:block!important}.pdf-page{box-shadow:none}.pdf-inventory-toggle,.pdf-prepared-summary button,.mobile-character-sheet{display:none!important}}.app-shell.modern-design{--line:#17120e;--teal:#17120e;--muted:#514638;--gold:#8f1821;--gold-bright:#8f1821;--gold-deep:#5e0c12;--copper:#8f1821;--copper-light:#8f1821;--ivory:#17120e;color:#17120e}.modern-design .experimental-toggle,.modern-design .nav-button,.modern-design .search,.modern-design .tools select,.modern-design .source-filter button,.modern-design .tags span,.modern-design .card-actions button,.modern-design .proficiency-grid button,.modern-design .spell-level-filter button,.modern-design .known-spell-picker button,.modern-design .prepared-picker button,.modern-design .spell-list article,.modern-design .equipment-options button,.modern-design .subclass-grid button,.modern-design .feat-grid button,.modern-design .class-choice-grid button,.modern-design .feat-choice-options button,.modern-design .ban-grid button,.modern-design .category-tabs button,.modern-design .library-actions button,.modern-design .slot-footer button{color:#17120e;background:0 0;border-color:#17120e}.modern-design .choice-card,.modern-design .summary,.modern-design .identity-editor label,.modern-design .mobile-character-sheet{color:#17120e;box-shadow:none;background:#f6ebcb6b;border-color:#17120eb8}.modern-design .choice-card:hover,.modern-design .choice-card.selected{background:#f6ebcb9e;border-color:#8f1821}.modern-design .choice-card p,.modern-design .feature-preview p,.modern-design .option-details,.modern-design .option-details p,.modern-design .option-details li,.modern-design .tags span,.modern-design .card-actions button,.modern-design .spell-list p,.modern-design .spell-list small,.modern-design .known-spell-picker button small,.modern-design .prepared-picker button small,.modern-design .proficiency-grid button small,.modern-design .character-grid article p,.modern-design .character-grid article small{color:#17120e}.modern-design .catalog-icon,.modern-design .experimental-catalog-icon{color:#17120e;--sigil-line:#17120e;--sigil-bright:#17120e;--sigil-glow:transparent;filter:none}.modern-design .selected .catalog-icon,.modern-design .active .catalog-icon,.modern-design .selected .experimental-catalog-icon,.modern-design .active .experimental-catalog-icon{color:#8f1821;--sigil-line:#8f1821;--sigil-bright:#8f1821;--sigil-glow:transparent;filter:none}.modern-design .experimental-catalog-icon{background:currentColor}.modern-design .catalog-icon:before,.modern-design .catalog-icon:after{background:0 0;border-color:#17120e}.modern-design .selected .catalog-icon:before,.modern-design .active .catalog-icon:before,.modern-design .selected .catalog-icon:after,.modern-design .active .catalog-icon:after{border-color:#8f1821}.modern-design .choice-card.selected .card-actions button:first-child,.modern-design .spell-list article.selected,.modern-design .prepared-picker button.selected,.modern-design .proficiency-grid button.selected,.modern-design .spell-level-filter button.active,.modern-design .class-choice-grid button.selected,.modern-design .subclass-grid button.selected,.modern-design .feat-grid button.selected,.modern-design .feat-choice-options button.selected{color:#8f1821;background:#8f182114;border-color:#8f1821}.modern-design .choice-card.selected .card-actions button:first-child,.modern-design .primary-action{color:#fff8e7;background:#8f1821}.modern-design .skill-source,.modern-design .ability-editor,.modern-design .racial-choice,.modern-design .spell-progression,.modern-design .subclass-picker,.modern-design .tasha-panel,.modern-design .feat-picker,.modern-design .class-choice-section,.modern-design .spell-requirements,.modern-design .equipment-group,.modern-design .personality-card,.modern-design .character-grid article,.modern-design .feat-choice-builder,.modern-design .known-spell-picker,.modern-design .prepared-picker,.modern-design .spell-list article,.modern-design .spell-level-quotas div,.modern-design .spell-level-filter button,.modern-design .proficiency-grid button,.modern-design .personality-card textarea,.modern-design .personality-card select,.modern-design .progression-facts div,.modern-design .slot-grid div,.modern-design .background-mechanics,.modern-design .additional-spell-access{color:#17120e;background:0 0;border-color:#17120e}.modern-design input,.modern-design select,.modern-design textarea,.modern-design .personality-card textarea,.modern-design .personality-card select{color:#17120e;background:0 0}.modern-design input::placeholder,.modern-design textarea::placeholder{color:#514638;opacity:1}.modern-design .step,.modern-design .step.done,.modern-design .step.active,.modern-design footer,.modern-design .ban-bulk-actions span,.modern-design .account-warning{color:#17120e}.modern-design .step.active,.modern-design .step.active span{color:#fff8e7;background:#8f1821;border-color:#8f1821}.modern-design .step.done span,.modern-design .step span{color:#17120e;background:0 0;border-color:#17120e}.modern-design .progress{background:#17120e2e}.modern-design .progress i{background:#8f1821}.modern-design .spell-requirements strong.complete,.modern-design .spell-level-quotas .at-limit strong,.modern-design .known-spell-picker button span,.modern-design .prepared-picker button span,.modern-design .check{color:#8f1821}@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-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}
