.announcement-panel>summary{cursor:pointer;margin:0;padding:22px 24px}.announcement-body{min-width:0;padding:0 24px 24px;font-size:14px;line-height:1.55}.announcement-body h4{margin:0 0 12px;font-size:18px;line-height:1.3}.announcement-body p{margin:0 0 14px}.announcement-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 20px;display:flex}.announcement-status{white-space:nowrap;color:#40513b;background:#edf0e7;border-radius:20px;padding:5px 10px;font-size:12px}.announcement-callout,.announcement-confirm{background:#f6f2e9;border:1px solid #d8cbb5;border-radius:8px;margin:16px 0;padding:18px}.announcement-callout ul{margin:8px 0 0;padding-left:20px;list-style:outside}.announcement-error{color:#8e2424;background:#fbe8e6;border-radius:6px;padding:14px}.announcement-notice{color:#304c2e;background:#eaf1e6;border-radius:6px;padding:14px}.announcement-section{border-top:1px solid #dfd9ce;min-width:0;margin-top:24px;padding-top:24px}.announcement-fields{border:0;gap:16px;min-width:0;margin:0 0 16px;padding:0;display:grid}.announcement-body label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.announcement-body input:not([type=checkbox]),.announcement-body select,.announcement-body textarea{box-sizing:border-box;color:#292720;background:#fff;border:1px solid #c7c2b9;border-radius:5px;width:100%;min-width:0;padding:11px 12px;font:400 14px/1.45 Arial,sans-serif}.announcement-body textarea{resize:vertical;min-height:240px}.announcement-body input:focus-visible,.announcement-body select:focus-visible,.announcement-body textarea:focus-visible{outline-offset:2px;outline:2px solid #8b333a}.announcement-body input:disabled,.announcement-body select:disabled,.announcement-body textarea:disabled{color:#655e55;background:#f1eee8}.announcement-two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.announcement-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.announcement-actions>span{color:#665f54;font-size:12px}.announcement-body button{white-space:normal;font-size:13px;line-height:1.4}.announcement-preview{background:#fff;border:1px solid #ded8cf;border-radius:8px;margin-top:20px;overflow:hidden}.announcement-preview>summary{cursor:pointer;background:#f2efe9;padding:14px 18px;font-weight:700}.announcement-preview-subject{padding:18px 24px 0;font-weight:700}.announcement-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.announcement-section-heading>span{font-size:12px}.announcement-small{color:#686157;overflow-wrap:anywhere;font-size:12px}.announcement-search{margin-top:14px}.announcement-recipient-list{border:1px solid #ddd6cb;border-radius:6px;max-height:390px;margin-top:14px;overflow:auto}.announcement-recipient,.announcement-delivery{border-bottom:1px solid #e6e0d6;padding:14px 16px}.announcement-recipient:last-child,.announcement-delivery:last-child{border-bottom:0}.announcement-body .announcement-recipient-choice{align-items:flex-start;gap:12px;display:flex}.announcement-body input[type=checkbox]{appearance:auto;border:initial;background:initial;accent-color:#87323a;border-radius:0;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0}.announcement-recipient-choice>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.announcement-recipient-choice span span{font-weight:400}.announcement-recipient-choice small{color:#686157;font-weight:400}.announcement-recipient .announcement-small,.announcement-exclusion{margin:8px 0 0 30px}.announcement-exclusion input{font-size:12px!important}.announcement-empty{background:#f4f1eb;border-radius:6px;padding:16px}.announcement-test{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.announcement-test label{flex:1;min-width:200px}.announcement-confirm dl{gap:8px;margin:12px 0 20px;display:grid}.announcement-confirm dl>div{grid-template-columns:80px 1fr;gap:12px;display:grid}.announcement-confirm dt{font-weight:700}.announcement-confirm dd{overflow-wrap:anywhere;margin:0}.announcement-body .announcement-check{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.announcement-confirm>.announcement-actions{margin-top:16px}.announcement-delivery{overflow-wrap:anywhere;gap:6px;font-size:13px;display:grid}.announcement-delivery small{font-size:11px}.announcement-delivery p{margin:0}.announcement-delivery button{justify-self:start}.announcement-body :disabled{cursor:not-allowed;opacity:.65}@media (width<=600px){.announcement-panel>summary{padding:18px}.announcement-body{padding:0 16px 20px}.announcement-two-columns{grid-template-columns:1fr}.announcement-intro,.announcement-section-heading{flex-direction:column;gap:8px}.announcement-body h4{font-size:17px}.announcement-confirm{padding:14px}.announcement-confirm dl>div{grid-template-columns:1fr;gap:2px}.announcement-preview-subject{padding:16px 16px 0}}@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#191919;--muted:#5f5a54;--paper:#f5f1e9;--paper-strong:#fffdf8;--line:#ddd5c8;--sidebar:#151817;--sidebar-soft:#202422;--red:#9f2c2e;--red-dark:#721f23;--gold:#b88a41;--green:#356b55;--blue:#456377;--shadow:0 18px 50px #2f251b14}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}.auth-page{background:radial-gradient(circle at 20% 10%,#9f2c2e2e,#0000 28%),linear-gradient(145deg,#171a18,#252a27);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fbf8f1;border:1px solid #4b4a43;border-radius:18px;width:min(100%,460px);padding:32px;box-shadow:0 28px 80px #00000047}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.auth-brand h1{margin:0;font-family:Georgia,serif;font-size:24px}.auth-copy{padding:24px 0 8px}.auth-copy h2{margin-bottom:7px;font-family:Georgia,serif;font-size:26px}.auth-copy p,.auth-help{color:var(--muted);font-size:12px;line-height:1.55}.auth-form{gap:14px;display:grid}.auth-form .button{width:100%;margin-top:2px}.auth-message{border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:11px;line-height:1.45}.auth-message.error{color:#78262a;background:#f7e4e3;border:1px solid #e8c2bf}.auth-message.success{color:#285c49;background:#e7f2ec;border:1px solid #c3ddcf}.auth-link{color:var(--red);background:0 0;border:0;margin:15px auto 0;font-size:11px;font-weight:750;display:block}.auth-help{text-align:center;border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}.empty-ledger-state{text-align:center;justify-items:center;margin-top:28px;padding:54px 28px;display:grid}.empty-ledger-state .character-monogram{width:72px;height:82px;margin-bottom:18px;font-size:21px}.empty-ledger-state h2{margin-bottom:9px;font-family:Georgia,serif;font-size:28px}.empty-ledger-state>p:not(.eyebrow){max-width:500px;color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.6}.app-shell{grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{overscroll-behavior-y:contain;scrollbar-gutter:stable;color:#f6f1e6;background:radial-gradient(circle at 12% 4%, #9f2c2e3d, transparent 28%), var(--sidebar);border-right:1px solid #2b302d;flex-direction:column;height:100dvh;padding:28px 22px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{border-bottom:1px solid #303532;align-items:center;gap:13px;padding:0 7px 26px;display:flex}.brand-mark{background:var(--red);color:#fff;clip-path:polygon(50% 0,93% 17%,84% 76%,50% 100%,16% 76%,7% 17%);letter-spacing:-.05em;place-items:center;width:44px;height:50px;font-family:Georgia,serif;font-weight:800;display:grid}.brand-mark span{transform:translateY(-1px)}.eyebrow{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.sidebar .eyebrow{color:#cf8981}.brand-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.primary-nav{flex:none;gap:7px;padding:24px 0;display:grid}.nav-button{color:#cacfc9;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .18s;display:flex}.nav-button:hover{color:#fff;background:#1d211f}.nav-button.active{color:#fff;background:linear-gradient(90deg,#9f2c2e47,#9f2c2e14);border-color:#c2645d47}.nav-glyph{color:#e9bbb4;background:#292e2b;border:1px solid #3a403c;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-weight:800;display:grid}.nav-button.active .nav-glyph{background:var(--red);border-color:var(--red);color:#fff}.nav-button strong,.nav-button small{display:block}.nav-button strong{margin-bottom:3px;font-size:14px}.nav-button small{color:#858d87;font-size:11px}.sidebar-card{background:var(--sidebar-soft);border:1px solid #303633;border-radius:12px;margin-top:auto;padding:16px}.sidebar-card-label{color:#dfafa8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.sidebar-card p:last-child{color:#9ea59f;margin:0;font-size:12px;line-height:1.55}.profile-chip{align-items:center;gap:10px;padding:18px 5px 0;display:flex}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{font-size:12px}.profile-chip span{color:#7f8781;margin-top:2px;font-size:10px}.avatar{color:#fff;background:#555f59;border:1px solid #6c786f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.avatar.small{width:32px;height:32px}.main-panel{background:linear-gradient(180deg, #f9f6f0 0, var(--paper) 420px);min-width:0;padding:0 36px 48px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.topbar h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,35px)}.topbar-actions{align-items:center;gap:12px;display:flex}.sync-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sync-dot{background:#4f9875;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4f987521}.icon-button{width:35px;height:35px;color:var(--muted);background:var(--paper-strong);border:1px solid var(--line);border-radius:10px;place-items:center;font-size:20px;display:grid}.content-stack{gap:20px;padding-top:26px;display:grid}.toast{border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 16px;font-size:13px;display:flex}.toast-error{color:#78262a;background:#f9e8e7;border:1px solid #edc6c3}.toast-success{color:#285c49;background:#e7f2ec;border:1px solid #c3ddcf}.toast button{color:inherit;background:0 0;border:0;font-size:18px}.character-switcher{justify-content:space-between;align-items:end;gap:18px;display:flex}.character-switcher label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.switcher-row{align-items:center;gap:10px;display:flex}select,input,textarea{width:100%;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:9px;outline:none}select,input{min-height:42px;padding:0 12px}textarea{resize:vertical;padding:12px;line-height:1.55}select:focus,input:focus,textarea:focus{border-color:#b57a6d;box-shadow:0 0 0 3px #9f2c2e14}.character-switcher select{min-width:320px}.button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(180deg, #ae393b, var(--red));border:1px solid var(--red-dark);box-shadow:0 7px 17px #7d202324}.button-primary:hover{background:var(--red-dark)}.button-secondary{color:#403b36;background:var(--paper-strong);border:1px solid var(--line)}.button-secondary:hover{background:#fff;border-color:#bfb4a5}.confirm-action-group{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.character-hero{color:#f7f1e8;min-height:186px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 20%,#b88a4129,#0000 32%),linear-gradient(125deg,#202522,#121514);border:1px solid #313733;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(240px,320px);align-items:center;gap:24px;padding:26px 30px;display:grid}.character-monogram{color:#f8e6d0;clip-path:polygon(50% 0,93% 17%,84% 76%,50% 100%,16% 76%,7% 17%);background:linear-gradient(145deg,#a63335,#6b2024);flex:none;place-items:center;width:96px;height:110px;font-family:Georgia,serif;font-size:30px;font-weight:800;display:grid}.small-mono{width:62px;height:70px;font-size:20px}.character-title h2{letter-spacing:-.025em;margin:9px 0 4px;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px)}.character-title>p{color:#c8ccc8;margin:0;font-size:14px}.character-title blockquote{color:#c6cbc7;border-left:2px solid #9a4a49;max-width:640px;margin:0;padding-left:14px;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.55}.character-concept-summary{justify-items:start;gap:8px;margin-top:15px;display:grid}.concept-edit-button{color:#e5b8b1;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.concept-edit-button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.concept-editor-panel{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.concept-editor-panel h3{margin:0 0 5px;font-family:Georgia,serif;font-size:20px}.concept-editor-panel>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.story-profile-heading{align-items:flex-start;gap:16px}.story-profile-heading h3{margin-bottom:5px}.story-profile-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.story-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.backstory-column,.goals-column{min-width:0;padding:20px}.goals-column{border-left:1px solid var(--line);background:#faf6ef}.story-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;margin-bottom:14px;display:flex}.story-section-heading span,.story-section-heading small{display:block}.story-section-heading span{color:#403a35;font-family:Georgia,serif;font-size:17px;font-weight:800}.story-section-heading small{color:#8b837a;margin-top:3px;font-size:11px}.story-section-heading .button{min-height:34px;padding-inline:11px;font-size:11px}.backstory-copy{color:#514b45;white-space:pre-wrap;min-height:120px;font-size:13px;line-height:1.75}.backstory-editor,.goal-editor{gap:10px;display:grid}.editor-count{color:#8c847c;text-align:right;margin-top:-5px;font-size:11px}.story-empty{color:#827970;background:#f6f0e7;border:1px dashed #d8ccbd;border-radius:9px;margin:0;padding:16px;font-size:12px;line-height:1.55}.goal-editor{background:#fffdfa;border:1px solid #ded3c5;border-radius:10px;margin-bottom:14px;padding:14px}.goal-list{gap:9px;display:grid}.goal-card{border:1px solid #ded5c9;border-left:3px solid var(--green);background:#fffdfa;border-radius:9px;padding:13px}.goal-card.completed{border-left-color:#9b7a3a}.goal-card.set-aside{opacity:.82;border-left-color:#89847d}.goal-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-card-heading strong,.goal-card-heading span{display:block}.goal-card-heading strong{color:#3f3a35;margin-top:5px;font-size:13px;line-height:1.35}.goal-status{color:#e5f3eb;letter-spacing:.06em;text-transform:uppercase;background:#3f6a56;border-radius:999px;width:max-content;padding:3px 6px;font-size:9px;font-weight:850}.goal-status.completed{color:#fff3d9;background:#826634}.goal-status.set-aside{color:#f1efec;background:#6d6964}.goal-edit-button{color:var(--red);background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:800}.goal-edit-button:hover{text-underline-offset:3px;text-decoration:underline}.goal-card p{color:#615a53;white-space:pre-wrap;margin:9px 0;font-size:12px;line-height:1.55}.goal-card>small{color:#958d84;font-size:10px}.status-row{color:#9da49f;align-items:center;gap:9px;font-size:11px;display:flex}.hero-facts{background:#ffffff09;border:1px solid #353b37;border-radius:11px;padding:18px}.hero-facts span,.hero-facts strong{display:block}.hero-facts span{color:#8f9892;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.hero-facts strong{font-family:Georgia,serif;font-size:17px}.hero-facts p{color:#adb5af;margin:8px 0 0;font-size:10px;line-height:1.5}.status-pill{color:#fff;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#4d6257;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.status-pill.compact{padding:4px 7px;font-size:8px}.status-pending,.status-pending-approval,.status-pending-training{color:#5f431c;background:#efe1c4}.status-deceased{color:#fff;background:#6a2328}.status-retired,.status-rewritten,.status-archived{color:#565656;background:#e2ded7}.status-draft{color:#65461d;background:#f1dfbc}.status-cancelled,.status-declined,.status-redacted{color:#6d3739;background:#efdddd}.status-active{color:#dff2e6;background:#355d4b}.status-known{color:#f6ead2;background:#65512f}.status-completed{color:#dff2e6;background:#356b55}.status-counted{color:#f7e6c7;background:#7a5529}.status-grace{color:#dceaf1;background:#456377}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:#fffdf8db;border-radius:12px;padding:17px 18px;position:relative;overflow:hidden}.metric-card:before{content:"";background:#847f77;width:3px;position:absolute;inset:0 auto 0 0}.metric-card.accent:before{background:var(--red)}.metric-card.warning:before{background:#b8792f}.metric-card>span,.metric-card strong,.metric-card small{display:block}.metric-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.metric-card strong{margin:6px 0 3px;font-family:Georgia,serif;font-size:27px}.metric-card small{color:#878179;font-size:11px}.metric-action{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.metric-action:hover:not(:disabled),.metric-action:focus-visible{border-color:#bdaea1;outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #342a1f1a}.metric-action:disabled{cursor:default;opacity:.66}.metric-action em{color:var(--red);letter-spacing:.04em;text-transform:uppercase;margin-top:9px;font-size:8px;font-style:normal;font-weight:850;display:block}.metric-action:disabled em{color:#9a938b}.dashboard-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fffdf8e6;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #342a1f0b}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:18px 20px;display:flex}.panel-heading h3,.private-heading h3{margin:0;font-family:Georgia,serif;font-size:19px}.count-badge{color:#665d54;background:#eee8de;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.skill-list{display:grid}.skill-row{border-bottom:1px solid #e8e1d6;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:15px 20px;display:grid}.favorite-skill-button{color:#736b62;background:#f4eee4;border:1px solid #d9cec0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;display:grid}.favorite-skill-button:hover{color:#845d20;background:#fff8e8;border-color:#c9a869}.favorite-skill-button.favorite{color:#7b5418;background:#f5e4b9;border-color:#c49a4e}.skill-row:last-child{border-bottom:0}.skill-row strong,.skill-row p,.skill-row small{display:block}.skill-row strong{margin-bottom:4px;font-size:13px}.skill-row p{color:var(--muted);margin:0 0 5px;font-size:11px;line-height:1.45}.skill-row small{color:#9a9289;text-transform:capitalize;font-size:10px}.skill-type{border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.skill-type.combat{color:#fff;background:#813034}.skill-type.noncombat{color:#fff;background:#466a59}.skill-type.spell{color:#fff7dd;background:#6b4e7c}.spell-row{background:#fcf8ff;grid-template-columns:auto minmax(0,1fr) auto}.spell-row>div{overflow-wrap:anywhere;min-width:0}.side-stack{gap:18px;display:grid}.compact-panel .panel-heading{min-height:66px;padding-block:14px}.ledger-list,.timeline{padding:8px 20px 14px}.ledger-row{border-bottom:1px solid #ebe4da;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.ledger-row:last-child{border:0}.ledger-row span,.ledger-row small{display:block}.ledger-row small{color:#a09991;margin-top:3px;font-size:9px}.ledger-row strong{font-family:ui-monospace,monospace;font-size:13px}.positive{color:var(--green)}.negative{color:var(--red)}.timeline-event{border-bottom:1px solid #ebe4da}.timeline-event:last-child{border-bottom:0}.timeline-event>summary{cursor:pointer;list-style:none}.timeline-event>summary::-webkit-details-marker{display:none}.timeline-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid;position:relative}.timeline-row:after{content:"+";color:#83796f;font-size:13px;font-weight:850;position:absolute;bottom:2px;right:0}.timeline-event[open] .timeline-row:after{content:"−"}.timeline-description{color:#5f5953;border-left:2px solid var(--gold);white-space:pre-wrap;background:#f5efe6;margin:-3px 0 13px 19px;padding:10px 12px;font-size:12px;line-height:1.55}.timeline-dot{z-index:1;background:var(--red);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #f3e3df}.timeline-row strong{font-size:11px;display:block}.timeline-row p{color:#948d85;margin:3px 0 0;font-size:9px}.point-chip{color:#3e644f;background:#e7efe9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.empty-copy{color:#918a82;margin:12px 0;font-size:12px}.defense-panel{overflow:hidden}.defense-heading{gap:16px}.defense-verification{letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:999px;max-width:260px;padding:6px 9px;font-size:8px;font-weight:850}.defense-verification.verified{color:#315c47;background:#deece4}.defense-verification.unverified{color:#72521f;background:#f1e2c5}.defense-stat-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.defense-stat-grid>div{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.defense-stat-grid>div:last-child{border-right:0}.defense-stat-grid span,.defense-stat-grid strong,.defense-stat-grid small{display:block}.defense-stat-grid span{color:#837b72;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.defense-stat-grid strong{margin:6px 0 3px;font-family:Georgia,serif;font-size:19px}.defense-stat-grid small{color:#958d84;font-size:8px;line-height:1.4}.defense-warning{color:#73521f;background:#f6ead2;border-bottom:1px solid #ead6af;margin:0;padding:11px 20px;font-size:9px;line-height:1.5}.defense-editor,.defense-summary{padding:20px}.defense-editor>p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.55}.defense-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pauldron-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.armor-toggle{border:1px solid var(--line);background:#f5f0e8;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.armor-toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--red);flex:none}.armor-toggle strong,.armor-toggle small{display:block}.armor-toggle strong{font-size:10px}.armor-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.helmet-toggle{border:1px solid var(--line);background:#f5f0e8;border-radius:9px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.helmet-toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--red);flex:none}.helmet-toggle strong,.helmet-toggle small{display:block}.helmet-toggle strong{font-size:10px}.helmet-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.defense-slot-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.defense-slot-list>div{background:#f6f1e9;border:1px solid #e4dbcf;border-radius:8px;min-width:0;padding:10px 11px}.defense-slot-list span,.defense-slot-list strong{display:block}.defense-slot-list span{color:var(--muted);font-size:8px}.defense-slot-list strong{margin-top:3px;font-size:9px;line-height:1.4}.defense-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.defense-footnote{color:#8d857c;border-top:1px solid var(--line);background:#f4eee5;margin:0;padding:11px 20px;font-size:8px;line-height:1.5}.advancement-panel{overflow:hidden}.advancement-heading{min-height:84px}.advancement-balance{text-align:center;color:#fff;background:var(--red);border-radius:10px;min-width:92px;padding:10px 13px}.advancement-balance strong,.advancement-balance span{display:block}.advancement-balance strong{font-family:Georgia,serif;font-size:22px;line-height:1}.advancement-balance span{letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.advancement-intro{border-bottom:1px solid var(--line);background:#f5efe6;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.advancement-intro>p{color:#716a62;max-width:650px;margin:0;font-size:11px;line-height:1.5}.advancement-filters{grid-template-columns:minmax(190px,1fr) 150px;gap:8px;min-width:390px;display:grid}.advancement-list{max-height:620px;overflow:auto}.advancement-row{border-bottom:1px solid #e8e1d6;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px 20px;display:grid}.advancement-row:last-child{border-bottom:0}.advancement-copy{min-width:0}.advancement-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.advancement-title strong{font-size:13px}.advancement-title span{color:#6d6257;text-transform:uppercase;background:#eee7dc;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.advancement-copy>p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.45}.advancement-copy>small{color:var(--green);font-size:9px}.advancement-copy>small.blocked-copy{color:var(--red)}.advancement-buy{justify-items:end;gap:7px;min-width:122px;display:grid}.advancement-buy>span{color:#6b6258;font-size:11px;font-weight:900}.advancement-buy .button{min-width:112px;min-height:36px;padding-inline:11px;font-size:10px}.spell-picker{background:#f6f0f8;border:1px solid #e4d7e9;border-radius:9px;margin-top:11px;padding:11px}.spell-picker>span{color:#65576c;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.spell-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spell-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-choice-card{color:#62596a;text-align:left;background:#fff;border:1px solid #d9cce0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.spell-choice-card strong,.spell-choice-card small{display:block}.spell-choice-card strong{margin-bottom:4px;font-size:10px}.spell-choice-card small{color:#817589;font-size:8px;font-weight:500;line-height:1.45}.spell-choice-card.selected{background:#f0e5f4;border-color:#86649a}.spell-choice-card.selected .check-box{background:#6b4e7c;border-color:#6b4e7c}.advancement-empty{color:var(--muted);text-align:center;margin:0;padding:28px 20px;font-size:12px}.relic-heading{background:linear-gradient(90deg,#fffdf8,#f8f0df)}.relic-balance{text-align:center;color:#fff8e5;background:linear-gradient(145deg,#8a662d,#5f4827);border:1px solid #9c7a3e;border-radius:10px;min-width:84px;padding:10px 14px}.relic-balance strong,.relic-balance span{display:block}.relic-balance strong{font-family:Georgia,serif;font-size:23px;line-height:1}.relic-balance span{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:850}.relic-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);display:grid}.relic-request{border-right:1px solid var(--line);background:#fbf7ee;padding:22px}.relic-request h4{margin:0 0 7px;font-family:Georgia,serif;font-size:18px}.relic-request>p{color:var(--muted);font-size:11px;line-height:1.55}.relic-request-grid{gap:12px;margin:18px 0 14px;display:grid}.relic-request .field:first-child{max-width:180px}.relic-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.relic-record-section{min-width:0}.relic-record{background:#fffdfa;border:1px solid #e2d8c8;border-radius:10px;margin-bottom:9px;padding:12px}.relic-record.pending{border-left:3px solid var(--gold)}.relic-record.completed{border-left:3px solid var(--green)}.relic-record.cancelled,.relic-record.declined{border-left:3px solid #8a5557}.relic-record>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.relic-record>div>strong{font-size:11px}.relic-record p{color:#625b54;margin:8px 0;font-size:10px;line-height:1.5}.relic-record :is(.request-copy,.result-copy)>span{color:#9b6e34;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.relic-record .result-copy span{color:var(--green)}.relic-record>small{color:#9b938a;font-size:8px;display:block}.relic-cancel-button{margin-top:12px}.relic-cancel-form{border-top:1px solid #e4d9c9;gap:9px;margin-top:10px;padding-top:10px;display:grid!important}.lifecycle-panel{overflow:hidden}.lifecycle-content{padding:18px 20px}.lifecycle-content>p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.55}.lifecycle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lifecycle-option{text-align:left;background:#f7f2ea;border:1px solid #e1d8cb;border-radius:10px;padding:14px}.lifecycle-option.selected{box-shadow:inset 3px 0 var(--red);background:#f4e6e3;border-color:#c88980}.lifecycle-option strong,.lifecycle-option small{display:block}.lifecycle-option strong{font-size:11px}.lifecycle-option small{color:#867d74;margin-top:4px;font-size:9px;line-height:1.45}.lifecycle-request-form{background:#fbf7f0;border:1px solid #e3d9cc;border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.lifecycle-pending{background:#f6ebd6;border:1px solid #e3cfaa;border-radius:10px;gap:9px;padding:14px;display:grid}.lifecycle-pending strong,.lifecycle-pending small{display:block}.lifecycle-pending small{color:#8a7653;margin-top:3px;font-size:9px}.lifecycle-pending p,.lifecycle-closed{color:#695d4a;margin:0;font-size:10px;line-height:1.5}.lifecycle-pending .button{justify-self:start}.revision-callout{border:1px solid #dec49f;border-left:4px solid var(--red);background:#f5e6d2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:18px 22px;display:flex}.revision-callout h3{margin:4px 0 5px;font-family:Georgia,serif;font-size:18px}.revision-callout p:last-child{color:#6f5b48;margin:0;font-size:11px;line-height:1.55}.revision-sidebar-note{color:#eadfd6;background:#342a27;border:1px solid #55403c;border-left:3px solid #bd5b59;border-radius:9px;margin:18px 0 0;padding:13px}.revision-sidebar-note strong{color:#f2cbc4;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.revision-sidebar-note p{color:#d8cbc2;margin:7px 0 0;font-size:10px;line-height:1.5}.creator-layout{grid-template-columns:minmax(235px,.34fr) minmax(0,1fr);align-items:start;gap:20px;padding-top:26px;display:grid}.creator-progress{color:#eef0ed;background:var(--sidebar);border-radius:15px;padding:25px;position:sticky;top:24px}.creator-progress h2{margin:0 0 9px;font-family:Georgia,serif;font-size:24px}.creator-progress>p:not(.eyebrow){color:#9ca49e;font-size:12px;line-height:1.55}.creator-progress ol{gap:17px;margin:26px 0;padding:0;list-style:none;display:grid}.creator-progress li{color:#79817b;align-items:center;gap:11px;display:flex}.creator-progress li>span{border:1px solid #3d4540;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.creator-progress li strong,.creator-progress li small{display:block}.creator-progress li strong{color:#abb1ac;font-size:12px}.creator-progress li small{margin-top:3px;font-size:9px}.creator-progress li.active>span{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #9f2c2e2e}.creator-progress li.active strong{color:#fff}.creator-progress li.complete>span{color:#def0e3;background:#355d4b;border-color:#477460}.rule-callout{color:#c9cec9;background:#202522;border:1px solid #303733;border-radius:10px;padding:14px}.rule-callout strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.rule-callout p{color:#969e98;margin:6px 0 0;font-size:10px;line-height:1.5}.creator-card{background:var(--paper-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.creator-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:21px 25px;display:flex}.creator-card-heading h2{margin:0;font-family:Georgia,serif;font-size:25px}.point-orb{text-align:center;color:#fff;background:var(--red);border-radius:50%;flex:none;place-content:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 5px #f3e2df}.point-orb span,.point-orb small{display:block}.point-orb span{font-family:Georgia,serif;font-size:22px;font-weight:800;line-height:1}.point-orb small{text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.form-stack,.review-stack{align-content:start;gap:22px;min-height:480px;padding:25px;display:grid}.field-grid{gap:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field>span{color:#5d5751;justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.field>span small{color:#9a938b;font-weight:500}.player-owner{background:#f4efe7;border:1px solid #e4dbcf;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.player-owner div{flex:1;min-width:0}.player-owner small,.player-owner strong{display:block}.player-owner small{color:#8d857c;text-transform:uppercase;font-size:9px}.player-owner strong{margin-top:2px;font-size:12px}.test-label{color:#7a5a2d;text-transform:uppercase;font-size:9px;font-weight:800}.foundation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.foundation-summary>div{background:#f6f1e9;border:1px solid #e3dbcf;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.summary-icon{color:#fff;clip-path:polygon(50% 0,93% 17%,84% 76%,50% 100%,16% 76%,7% 17%);background:#6c4742;place-items:center;width:32px;height:36px;font-family:Georgia,serif;font-weight:800;display:grid}.foundation-summary p{margin:0}.foundation-summary small,.foundation-summary strong,.foundation-summary em{display:block}.foundation-summary small{color:#8e867d;text-transform:uppercase;font-size:9px}.foundation-summary strong{margin-top:3px;font-size:11px}.foundation-summary em{color:var(--green);margin-top:3px;font-size:9px}.foundation-skill-list,.foundation-skill{gap:3px;display:grid}.foundation-skill-list{gap:7px;margin-top:5px}.foundation-skill b{color:#817970;font-size:8px;font-weight:500;line-height:1.4}.foundation-summary .foundation-description{color:#817970;margin-top:5px;font-size:8px;font-weight:500;line-height:1.4;display:block}.section-label{justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.section-label span{color:#8e867d}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-card-shell,.purchase-row-shell{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid;position:relative}.choice-card-shell>.favorite-skill-button,.purchase-row-shell>.favorite-skill-button{align-self:start;margin-top:7px}.choice-card-shell>.choice-card,.purchase-row-shell>.purchase-row{width:100%}.choice-card{text-align:left;border:1px solid var(--line);background:#faf7f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:11px}.choice-card small{color:#8f887f;grid-column:2/4;font-size:9px;line-height:1.4}.choice-card.selected,.choice-chip.selected{background:#f6e9e6;border-color:#bd746d}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{color:#5c5650;border:1px solid var(--line);background:#faf7f1;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:700}.check-box{color:#fff;background:0 0;border:1px solid #cbc2b6;border-radius:6px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.selected .check-box{background:var(--red);border-color:var(--red)}.budget-strip{background:#f3eee6;border:1px solid #e1d8cb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;display:grid}.budget-strip>div{border-right:1px solid #d9d0c4;padding:2px 14px}.budget-strip>div:last-child{border:0}.budget-strip span,.budget-strip strong{display:block}.budget-strip span{color:#8a837a;text-transform:uppercase;font-size:9px}.budget-strip strong{margin-top:4px;font-family:Georgia,serif;font-size:18px}.budget-strip .good strong{color:var(--green)}.budget-strip .danger strong{color:var(--red)}.filter-note{color:#716b63;border-left:3px solid var(--gold);background:#f7f3ed;padding:9px 12px;font-size:10px;line-height:1.45}.purchase-list{gap:7px;max-height:470px;padding-right:5px;display:grid;overflow:auto}.purchase-row{text-align:left;background:#fffdfa;border:1px solid #e6ded3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.purchase-row:hover:not(:disabled){border-color:#bdaea1}.purchase-row.selected{background:#f8ece9;border-color:#c98780}.purchase-row strong,.purchase-row small{display:block}.purchase-row strong{font-size:11px}.purchase-row small{color:#8f887f;margin-top:3px;font-size:9px;line-height:1.35}.cost-chip{color:#675e55;white-space:nowrap;font-size:10px;font-weight:850}.creator-actions{border-top:1px solid var(--line);background:#f6f1e9;justify-content:space-between;padding:17px 25px;display:flex}.review-identity{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:19px;display:flex}.review-identity h3{margin:7px 0 2px;font-family:Georgia,serif;font-size:25px}.review-identity p{color:var(--muted);margin:0;font-size:11px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-block{background:#f7f2ea;border:1px solid #e3dbcf;border-radius:10px;min-height:92px;padding:14px}.review-block>span{color:#8f877d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.review-block strong{margin-top:4px;font-size:11px;display:block}.review-block em{color:#a29a91;font-size:10px}.description-review-block{min-height:0}.description-review-block>div+div{border-top:1px solid #ddd4c8;margin-top:10px;padding-top:9px}.description-review-block p{color:#817970;margin:3px 0 0;font-size:9px;line-height:1.45}.review-ledger{color:#e9ece8;background:#222724;border-radius:10px;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 16px;font-size:11px;display:grid}.review-ledger strong{font-family:ui-monospace,monospace}.review-ledger .available{color:#9dd3b5}.approval-note{color:#6b4b21;background:#f5ead4;border:1px solid #e7d3ad;border-radius:10px;padding:14px}.approval-note strong{text-transform:uppercase;font-size:10px}.approval-note p{margin:5px 0 0;font-size:10px;line-height:1.45}.staff-metrics{grid-template-columns:repeat(6,minmax(0,1fr));padding-top:0}.staff-action-target{scroll-margin-top:20px}.staff-action-target:focus{outline:none}.staff-action-highlight{animation:1.35s staff-action-pulse}@keyframes staff-action-pulse{0%,to{box-shadow:inherit}18%,65%{box-shadow:0 0 0 4px #9f2c2e38,0 12px 34px #342a1f1f}}.staff-console-stack{gap:20px;display:grid}.admin-console-stack{padding-bottom:12px}.admin-character-panel{overflow:visible}.admin-character-selector{max-width:720px;padding:20px 20px 0}.admin-character-panel .character-status-manager{margin:18px 20px 20px}.master-audit-panel{overflow:hidden}.master-audit-panel>summary{cursor:pointer;list-style:none}.master-audit-panel>summary::-webkit-details-marker{display:none}.master-audit-summary{-webkit-user-select:none;user-select:none}.master-audit-summary-meta{align-items:center;gap:10px;display:flex}.master-audit-intro{max-width:900px;color:var(--muted);margin:0;padding:18px 20px 0;font-size:12px;line-height:1.6}.master-audit-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(280px,1.4fr);gap:12px;padding:18px 20px;display:grid}.master-audit-list{display:grid}.master-audit-list article{border-bottom:1px solid #e6ded2;padding:15px 20px}.master-audit-list article:last-of-type{border-bottom:0}.master-audit-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.master-audit-heading strong{color:#443d36;font-size:12px}.master-audit-heading time{color:#817970;font-size:11px}.audit-source{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.audit-source.character{color:#275340;background:#deeee5}.audit-source.administration{color:#6c2d31;background:#f1dedd}.master-audit-list article p{color:#5c554e;margin:9px 0;font-size:12px;line-height:1.55}.master-audit-list footer{color:#7d756d;align-items:center;gap:8px;font-size:11px;display:flex}.master-audit-list footer span+span:before{content:"·";color:#b2aaa1;margin-right:8px}.audit-load-more{justify-self:start;margin:16px 20px 20px}.feedback-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.feedback-submit-panel,.feedback-queue-panel,.feedback-history-panel{overflow:hidden}.feedback-form{gap:16px;padding:20px;display:grid}.feedback-form-grid{gap:12px;display:grid}.feedback-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-submit-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.feedback-submit-actions p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.feedback-submit-actions .button{flex:none}.feedback-queue-filters{border-bottom:1px solid var(--line);background:#faf6ee;grid-template-columns:repeat(3,minmax(145px,.7fr)) minmax(230px,1.4fr);gap:12px;padding:16px 20px;display:grid}.feedback-case-list{display:grid}.feedback-case{border-bottom:1px solid #e6ded2}.feedback-case:last-child{border-bottom:0}.feedback-case.closed{background:#faf8f3}.feedback-case>summary{cursor:pointer;list-style:none}.feedback-case>summary::-webkit-details-marker{display:none}.feedback-case-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.feedback-case-summary:hover{background:#f8f2e9}.feedback-case[open]>.feedback-case-summary{background:#f5eee5;border-bottom:1px solid #e3d9cb}.feedback-type-badge,.feedback-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.feedback-type-badge.bug{color:#742d31;background:#f1dddb}.feedback-type-badge.feature{color:#285943;background:#dfede4}.feedback-case-title{min-width:0}.feedback-case-title strong,.feedback-case-title small{overflow-wrap:anywhere;display:block}.feedback-case-title strong{color:#403a34;font-size:12px;line-height:1.4}.feedback-case-title small{color:#80776e;margin-top:3px;font-size:9px}.feedback-status{color:#674e22;background:#f1e3c4}.feedback-status.reviewing,.feedback-status.planned,.feedback-status.in-progress{color:#2d5067;background:#deebf2}.feedback-status.resolved{color:#285943;background:#dcece3}.feedback-status.declined,.feedback-status.duplicate{color:#69625a;background:#e9e5df}.feedback-case-body{gap:14px;padding:18px 20px 20px;display:grid}.feedback-case-facts{flex-wrap:wrap;gap:9px;display:flex}.feedback-case-facts span{color:#554e47;background:#f8f3eb;border:1px solid #e5ddd2;border-radius:8px;min-width:116px;padding:9px 11px;font-size:10px}.feedback-case-facts b{color:#887e74;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.feedback-copy-block,.feedback-public-response{border-radius:9px;padding:13px 15px}.feedback-copy-block{background:#fcfaf6;border:1px solid #e8e1d8}.feedback-copy-block strong,.feedback-public-response strong{color:#433d37;font-size:10px}.feedback-copy-block p,.feedback-public-response p{color:#5f5851;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.6}.feedback-public-response{background:#e9f1ec;border-left:3px solid #54806a}.feedback-staff-tools{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:14px;padding-top:2px;display:grid}.feedback-notes,.feedback-triage{background:#faf6ee;border:1px solid #dfd6ca;border-radius:10px;align-content:start;gap:12px;padding:15px;display:grid}.feedback-notes article{background:#fff;border-left:3px solid #8e615e;border-radius:6px;padding:10px 11px}.feedback-notes article p{color:#554e48;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.feedback-notes article small{color:#897f75;margin-top:6px;font-size:8px;display:block}.feedback-notes>.button,.feedback-triage>.confirm-action-group,.feedback-triage>.button{justify-self:start}.account-manager{overflow:hidden}.account-manager>summary{cursor:pointer;list-style:none}.account-manager>summary::-webkit-details-marker{display:none}.account-manager-heading{-webkit-user-select:none;user-select:none}.account-heading-meta{align-items:center;gap:10px;display:flex}.details-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.account-manager-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);display:grid}.account-invite-form{border-right:1px solid var(--line);background:#faf6ee;align-content:start;gap:12px;padding:20px;display:grid}.account-invite-form>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.account-invite-form>.button{justify-self:start}.account-field-grid{gap:10px;display:grid}.account-records{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.account-record-column{min-width:0;padding:20px}.account-record-column+.account-record-column{border-left:1px solid var(--line)}.account-list{gap:8px;margin-top:11px;display:grid}.account-list article{background:#fffdf9;border:1px solid #e5ddd1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.account-list strong,.account-list small,.account-list em{overflow-wrap:anywhere;min-width:0;display:block}.account-list strong{font-size:10px}.account-list small{color:#8a8279;margin-top:3px;font-size:8px;line-height:1.4}.account-list em{color:var(--red);margin-top:5px;font-size:8px;font-style:normal;line-height:1.4}.account-login-state,.invitation-mark{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.account-login-state.connected,.invitation-mark.sent{color:#285c49;background:#dfeee6}.account-login-state.waiting{color:#6b5428;background:#f3e5c7}.account-access-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.account-access-actions .button{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:8px}.invitation-mark.failed{color:#78262a;background:#f5dfdd}.invitation-history .account-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-manager{overflow:hidden}.admin-manager>summary{cursor:pointer;list-style:none}.admin-manager>summary::-webkit-details-marker{display:none}.admin-manager-body,.data-manager-body{gap:20px;padding:0 20px 20px;display:grid}.admin-manager-body{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr)}.data-manager-body{grid-template-columns:repeat(2,minmax(0,1fr))}.data-manager-body>.auth-message{grid-column:1/-1}.admin-form-card,.event-records{border:1px solid var(--line);background:#faf6ee;border-radius:12px;padding:18px}.admin-form-card>p{color:var(--muted);font-size:10px;line-height:1.55}.event-field-grid,.import-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px;display:grid}.event-manager-list{gap:8px;max-height:430px;display:grid;overflow:auto}.event-manager-list article{background:#fffdf9;border:1px solid #e5ddd1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.event-manager-list article.archived{opacity:.68}.event-manager-list strong,.event-manager-list small{display:block}.event-manager-list strong{font-size:10px}.event-manager-list small{color:#8a8279;margin-top:3px;font-size:8px}.export-buttons{flex-wrap:wrap;gap:8px;display:flex}.import-controls{margin-top:15px}.import-preview{border:1px solid var(--line);background:#fffdf9;border-radius:10px;margin-top:16px;padding:14px}.import-preview.ready{border-color:#9dbca8}.import-preview.has-errors{border-color:#d4a3a2}.import-summary{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.import-summary span,.import-issues p{color:var(--muted);font-size:9px}.import-issues{border-left:3px solid var(--red);background:#f8eaea;margin:10px 0;padding:11px}.import-issues.warnings{background:#f8f1df;border-left-color:#9a6b20}.import-issues p{margin:5px 0 0}.redemption-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.redemption-task{border:1px solid #dfd3bd;border-left:3px solid var(--gold);background:#fcf8ef;border-radius:10px;gap:11px;padding:15px;display:grid}.redemption-task-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.redemption-task-heading strong,.redemption-task-heading span{display:block}.redemption-task-heading strong{font-size:12px}.redemption-task-heading span{color:#82796f;margin-top:3px;font-size:9px}.redemption-task blockquote{color:#5f554b;background:#fff;border-left:2px solid #b88a41;margin:0;padding:10px 12px;font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1.5}.redemption-task-actions{justify-content:flex-end;gap:8px;display:flex}.redemption-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:16px;font-size:12px}.lifecycle-queue-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.lifecycle-task{border:1px solid #e2d8c9;border-left:3px solid var(--red);background:#fbf7ef;border-radius:10px;gap:10px;padding:14px;display:grid}.lifecycle-task>div:first-child{align-items:center;gap:9px;display:flex}.lifecycle-task strong,.lifecycle-task small{display:block}.lifecycle-task strong{font-size:11px}.lifecycle-task small{color:#8b8278;margin-top:3px;font-size:8px}.lifecycle-task p{color:#675f57;margin:0;font-size:10px;line-height:1.5}.lifecycle-task-actions{justify-content:flex-end;gap:7px;display:flex}.secret-library{overflow:hidden}.secret-library-heading{align-items:center}.library-heading-actions{align-items:center;gap:9px;display:flex}.secret-library-intro{color:#726a62;border-bottom:1px solid var(--line);background:#f7f2e9;justify-content:space-between;align-items:center;gap:22px;padding:13px 17px;font-size:10px;line-height:1.5;display:flex}.secret-library-intro p{max-width:700px;margin:0}.secret-library-intro>span{color:#5f5549;background:#fff;border:1px solid #e1d7c8;border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.secret-skill-form{background:#f9f4e9;border:1px solid #dfd1b7;border-radius:11px;gap:11px;margin:16px;padding:15px;display:grid}.secret-skill-form-grid{grid-template-columns:minmax(180px,1fr) 110px 150px;gap:10px;display:grid}.secret-skill-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.secret-skill-card{border:1px solid #e2d8ca;border-top:3px solid var(--red);background:#fcfaf5;border-radius:10px;align-content:start;gap:10px;min-height:178px;padding:14px;display:grid}.secret-skill-card-heading{align-items:center;gap:9px;display:flex}.secret-skill-card-heading strong,.secret-skill-card-heading small{display:block}.secret-skill-card-heading strong{font-size:11px}.secret-skill-card-heading small{color:#8a8178;margin-top:3px;font-size:8px}.secret-skill-card>p{color:#665e56;margin:0;font-size:10px;line-height:1.5}.secret-skill-actions{justify-content:space-between;gap:8px;margin-top:auto;display:flex}.secret-skill-actions .button{min-height:31px;padding-inline:10px;font-size:9px}.staff-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.roster-panel{max-height:calc(100vh - 244px)}.search-input{width:calc(100% - 28px);margin:14px}.roster-filters{gap:8px;padding:14px;display:grid}.roster-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 360px);padding-bottom:18px;scroll-padding-bottom:18px;overflow-y:auto}.roster-list:after{content:"";height:1px;display:block}.roster-row{text-align:left;background:0 0;border:0;border-top:1px solid #ebe4da;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.roster-row:hover,.roster-row.selected{background:#f5eee5}.roster-row.selected{box-shadow:inset 3px 0 var(--red)}.roster-row strong,.roster-row small{display:block}.roster-row strong{font-size:11px}.roster-row small{color:#8e877f;margin-top:3px;font-size:9px}.roster-row .roster-match{color:#7a3e3f;font-weight:750}.roster-empty{color:#8e877f;margin:20px 14px;font-size:10px;line-height:1.45}.staff-character-heading{color:#fff;background:#1d211f;align-items:center;gap:15px;min-height:116px;padding:22px;display:flex}.staff-character-heading>div:nth-child(2){flex:1;min-width:0}.staff-character-heading h2{margin:6px 0 2px;font-family:Georgia,serif;font-size:25px}.staff-character-heading p{color:#9fa6a0;margin:0;font-size:11px}.staff-review-actions{gap:8px;display:flex}.character-review-form{background:#f7e8e4;border-bottom:1px solid #dfc5bf;gap:10px;padding:16px 22px;display:grid}.character-status-manager{border-bottom:1px solid var(--line);background:#f8f3ea;padding:18px 22px}.status-manager-copy h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:17px}.status-manager-copy>p:last-child{color:#776f67;max-width:760px;margin:0;font-size:9px;line-height:1.5}.status-manager-form{grid-template-columns:190px minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.status-manager-form .button{min-height:42px}.button-danger{color:#fff;background:#6d2529;border:1px solid #511b1e}.button-danger:hover{background:#511b1e}.status-manager-warning{color:#713235;border-left:3px solid var(--red);background:#f3dfdd;margin:11px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.staff-stat-row{border-bottom:1px solid var(--line);background:#f4efe7;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 20px;display:grid}.staff-stat-row>div{border-right:1px solid #ded5c8;padding:4px 13px}.staff-stat-row>div:last-child{border:0}.staff-stat-row span,.staff-stat-row strong{display:block}.staff-stat-row span{color:#8b837a;text-transform:uppercase;font-size:8px}.staff-stat-row strong{margin-top:3px;font-size:12px}.staff-columns{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);display:grid}.staff-column{padding:21px}.staff-column+.staff-column{border-left:1px solid var(--line)}.staff-column h3{margin:0 0 14px;font-family:Georgia,serif;font-size:17px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 24px;display:grid}.action-card{text-align:left;background:#f4f0e8;border:1px solid #ded6c9;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 9px;padding:13px;display:grid}.action-card>span{color:#fff;background:var(--green);border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.action-card strong{font-size:10px}.action-card small{color:#8c857c;font-size:8px;line-height:1.35}.danger-card>span{background:var(--red)}.action-card.selected{background:#f5e6e4;border-color:#c98780}.impact-confirmation{background:#f6ece0;border:1px solid #ddc7a8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 22px;padding:14px;display:flex}.impact-confirmation strong,.impact-confirmation small{display:block}.impact-confirmation strong{color:#513c26;font-size:12px}.impact-confirmation small{color:#7d6b58;margin-top:4px;font-size:11px}.death-note-form{background:#f9ecea;border:1px solid #e4c1bd;border-radius:10px;gap:11px;margin:-10px 0 22px;padding:14px;display:grid}.death-note-form>div:first-child{align-items:center;gap:10px;display:flex}.death-note-form>div:first-child strong,.death-note-form>div:first-child small{display:block}.death-note-form>div:first-child strong{font-size:11px}.death-note-form>div:first-child small{color:#8e7774;margin-top:2px;font-size:9px}.inline-actions{justify-content:flex-end;gap:8px;display:flex}.manual-point-award{background:#eef4ef;border:1px solid #cadbce;border-radius:10px;margin:0 0 16px;padding:14px}.manual-point-award-grid{grid-template-columns:90px minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.manual-point-award-grid .button{min-height:42px}.balance-control-grid{grid-template-columns:145px 78px minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.balance-control-grid .button{min-height:42px}.manual-point-log{border-top:1px solid #cfddd2;margin-top:13px;padding-top:9px;display:grid}.manual-point-log>div{border-bottom:1px solid #dbe6dd;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.manual-point-log>div:last-child{border-bottom:0}.manual-point-log span,.manual-point-log small{display:block}.manual-point-log span{color:#5f685f;font-size:9px}.manual-point-log span strong{color:var(--green);margin-right:7px}.manual-point-log small{color:#899289;white-space:nowrap;font-size:8px}.manual-point-log p{color:#7f8b81;margin:3px 0 0;font-size:9px}.fragment-award-form{background:#f8f3e8;border:1px solid #e3d7bf;border-radius:10px;margin:0 0 24px;padding:14px}.fragment-award-grid{grid-template-columns:90px minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.fragment-award-grid .button{min-height:42px}.queue-list{gap:7px;display:grid}.queue-row{background:#faf7f1;border:1px solid #e5ddd1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.queue-row strong,.queue-row small{display:block}.queue-row strong{font-size:10px}.queue-row small{color:#8d857d;margin-top:3px;font-size:8px}.queue-actions{justify-items:end;gap:6px;display:grid}.queue-actions .button{min-height:30px;padding-inline:9px;font-size:9px}.queue-item{background:#faf7f1;border:1px solid #e5ddd1;border-radius:9px;overflow:hidden}.queue-item .queue-row{border:0;border-radius:0}.queue-decline-form{background:#f8eaea;border-top:1px solid #e3c2c3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.attendance-corrections{background:#f8f4ed;border:1px solid #e1d8cc;border-radius:10px;gap:8px;margin:0 0 18px;padding:14px;display:grid}.attendance-corrections article{background:#fffdfa;border:1px solid #e4dcd1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.attendance-corrections article.redacted{opacity:.78;background:#f1ebea}.attendance-corrections article strong,.attendance-corrections article small{display:block}.attendance-corrections article strong{font-size:10px}.attendance-corrections article small{color:#8c847c;margin-top:3px;font-size:8px}.attendance-correction-form{border-top:1px solid #e5dcd0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:9px;display:grid}.staff-section-heading{border-top:1px solid var(--line);padding-top:20px;margin-top:24px!important}.skill-control-list{gap:8px;display:grid}.skill-control-item{background:#faf7f1;border:1px solid #e5ddd1;border-radius:9px;overflow:hidden}.skill-control-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.skill-control-row>span:nth-child(2) strong,.skill-control-row>span:nth-child(2) small{display:block}.skill-control-row>span:nth-child(2) strong{font-size:10px}.skill-control-row>span:nth-child(2) small{color:#8d857d;margin-top:3px;font-size:8px}.skill-control-row>div{align-items:center;gap:6px;display:flex}.danger-button{color:#7a2d31;border-color:#d8b4b5}.skill-removal-form{background:#f8eaea;border-top:1px solid #e3c2c3;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:11px;display:grid}.refund-toggle{color:#6f5d5d;background:#fff;border:1px solid #dfcece;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:9px;display:flex}.refund-toggle input{width:auto}.private-column{background:#fbf8f3}.private-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lock-label{color:#773236;text-transform:uppercase;background:#f1dedc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.note-list{gap:8px;display:grid}.note-list article{background:#fffdfa;border:1px solid #e3dbcf;border-radius:9px;padding:12px}.note-list article>div{justify-content:space-between;display:flex}.note-list article span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:850}.note-list article small{color:#9b938a;font-size:8px}.note-list article p{margin:8px 0;font-size:10px;line-height:1.45}.note-list footer{color:#938b82;font-size:8px}.note-composer{gap:8px;margin-top:14px;display:grid}.note-composer .button{justify-self:end}.death-history{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.death-history article{background:#fffdfa;border:1px solid #e3dbcf;border-radius:9px;margin-bottom:8px;padding:11px}.death-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.death-history article strong{font-size:10px}.death-history article p{color:#6f6760;margin:8px 0;font-size:10px;line-height:1.45}.death-history article>small{color:#9b938a;font-size:8px}.death-record-actions{gap:7px;margin-top:9px;display:flex}.death-record-form{border-top:1px solid #e4dbd0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:9px;padding-top:10px;display:grid}.audit-history{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.audit-history article{background:#f6f1e9;border:1px solid #ddd3c5;border-radius:9px;margin-bottom:8px;padding:11px}.audit-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-history article strong{color:var(--red);text-transform:uppercase;font-size:9px}.audit-history article small,.audit-history footer{color:#958d84;font-size:8px}.audit-history article p{color:#665f58;margin:8px 0;font-size:10px;line-height:1.45}.status-pill,.status-pill.compact,.metric-action em,.defense-verification,.defense-stat-grid span,.defense-stat-grid small,.helmet-toggle small,.defense-slot-list span,.defense-footnote,.advancement-balance span,.advancement-title span,.spell-choice-card small,.relic-balance span,.relic-record :is(.request-copy,.result-copy)>span,.relic-record>small,.point-orb small,.foundation-skill b,.foundation-summary .foundation-description,.account-list small,.account-list em,.account-login-state,.invitation-mark,.event-manager-list small,.lifecycle-task small,.secret-skill-card-heading small,.staff-stat-row span,.action-card small,.manual-point-log small,.queue-row small,.attendance-corrections article small,.skill-control-row>span:nth-child(2) small,.lock-label,.note-list article span,.note-list article small,.note-list footer,.death-history article>small,.audit-history article small,.audit-history footer{font-size:10px}.ledger-row small,.timeline-row p,.point-chip,.advancement-copy>small,.spell-picker>span,.lifecycle-option small,.lifecycle-pending small,.revision-sidebar-note strong,.creator-progress li small,.player-owner small,.test-label,.foundation-summary small,.foundation-summary em,.choice-card small,.budget-strip span,.purchase-row small,.review-block>span,.description-review-block p,.details-label,.import-summary span,.import-issues p,.redemption-task-heading span,.secret-library-intro>span,.secret-skill-actions .button,.roster-row small,.status-manager-copy>p:last-child,.status-manager-warning,.death-note-form>div:first-child small,.manual-point-log span,.manual-point-log p,.queue-actions .button,.refund-toggle,.audit-history article strong{font-size:11px}.hero-facts p,.metric-card small,.skill-row p,.skill-row small,.advancement-intro>p,.advancement-copy>p,.relic-record p,.lifecycle-pending p,.lifecycle-closed,.revision-sidebar-note p,.rule-callout p,.filter-note,.review-block em,.approval-note p,.account-invite-form>p,.admin-form-card>p,.secret-library-intro,.secret-skill-card>p,.roster-empty,.action-card strong,.note-list article p,.death-history article p,.audit-history article p,.profile-chip span,.hero-facts span,.metric-card>span,.defense-editor>p,.helmet-toggle strong,.defense-slot-list strong,.spell-choice-card strong,.rule-callout strong,.foundation-summary strong,.choice-card strong,.purchase-row strong,.review-block strong,.approval-note strong,.account-list strong,.event-manager-list strong,.secret-skill-card-heading strong,.action-card strong,.queue-row strong,.attendance-corrections article strong,.skill-control-row>span:nth-child(2) strong,.death-history article strong{font-size:12px}.skill-row p,.skill-row small,.ledger-row small,.timeline-row p,.defense-stat-grid small,.advancement-copy>p,.spell-choice-card small,.choice-card small,.purchase-row small,.description-review-block p,.account-list small,.event-manager-list small,.roster-row small,.queue-row small,.attendance-corrections article small,.note-list article p,.death-history article p,.audit-history article p{color:#665f58}.center-state{text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:30px;display:grid}.loading-mark{color:#fff;background:var(--red);clip-path:polygon(50% 0,93% 17%,84% 76%,50% 100%,16% 76%,7% 17%);place-items:center;width:64px;height:72px;font-family:Georgia,serif;font-weight:800;animation:1.5s infinite pulse;display:grid}.error-mark{background:#5f3134;animation:none}.center-state h1{margin:4px 0;font-family:Georgia,serif}.center-state p{color:var(--muted)}@keyframes pulse{50%{opacity:.5}}@media (width<=1160px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding-inline:16px}.main-panel{padding-inline:24px}.secret-skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-manager-layout,.admin-manager-body,.data-manager-body{grid-template-columns:1fr}.account-invite-form{border-right:0;border-bottom:1px solid var(--line)}.lifecycle-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.character-hero{grid-template-columns:auto minmax(0,1fr)}.hero-facts{grid-column:1/-1}.dashboard-grid,.staff-layout,.story-profile-grid{grid-template-columns:1fr}.goals-column{border-left:0;border-top:1px solid var(--line)}.relic-layout{grid-template-columns:1fr}.relic-request{border-right:0;border-bottom:1px solid var(--line)}.roster-panel,.roster-list{max-height:none}.staff-columns{grid-template-columns:1fr}.staff-column+.staff-column{border-left:0;border-top:1px solid var(--line)}.defense-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defense-stat-grid>div:nth-child(2){border-right:0}.defense-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.defense-slot-list,.staff-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.app-shell{display:block}.sidebar{scrollbar-gutter:auto;width:100%;height:auto;padding:16px;position:static;overflow:visible}.brand-lockup{padding-bottom:14px}.primary-nav{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));padding:12px 0 0}.nav-button{justify-content:center;padding:9px}.nav-button>span:last-child,.sidebar-card,.profile-chip{display:none}.main-panel{padding:0 16px 32px}.toast{z-index:50;margin:0;position:fixed;top:12px;left:12px;right:12px;box-shadow:0 8px 28px #251f1a38}.topbar{min-height:80px}.sync-state{display:none}.metric-grid,.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-library-intro{flex-direction:column;align-items:flex-start;gap:8px}.account-records{grid-template-columns:1fr}.account-record-column+.account-record-column{border-left:0;border-top:1px solid var(--line)}.secret-skill-form-grid{grid-template-columns:1fr 110px 150px}.secret-skill-list,.redemption-task-list,.relic-records,.lifecycle-queue-list,.creator-layout{grid-template-columns:1fr}.creator-progress{position:static}.creator-progress>p:not(.eyebrow),.creator-progress .rule-callout{display:none}.creator-progress ol{grid-template-columns:repeat(4,1fr);margin:16px 0 0}.creator-progress li{text-align:center;justify-items:center;display:grid}.creator-progress li small{display:none}.field-grid.three{grid-template-columns:1fr}.advancement-intro{flex-direction:column;align-items:stretch}.advancement-filters{min-width:0}.defense-field-grid,.defense-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-editor-panel{grid-template-columns:1fr;align-items:stretch}.master-audit-filters{grid-template-columns:1fr}.feedback-queue-filters,.feedback-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-staff-tools{grid-template-columns:1fr}}@media (width<=560px){.topbar h1{font-size:24px}.character-switcher{display:block}.switcher-row{flex-direction:column;align-items:stretch}.character-switcher select{min-width:0}.character-hero{text-align:center;grid-template-columns:1fr;padding:22px}.character-monogram{margin:auto}.status-row{justify-content:center}.character-title blockquote{text-align:left}.story-section-heading{flex-direction:column;align-items:stretch}.story-section-heading .button{width:100%}.metric-grid{grid-template-columns:1fr}.skill-row{grid-template-columns:auto auto minmax(0,1fr)}.skill-row .status-pill{grid-column:3}.spell-row{grid-template-columns:auto minmax(0,1fr)}.spell-row .status-pill{grid-column:2;justify-self:start}.creator-card-heading,.form-stack,.review-stack{padding:18px}.field-grid.two,.foundation-summary,.choice-grid,.review-grid,.action-grid,.lifecycle-options{grid-template-columns:1fr}.budget-strip{grid-template-columns:1fr;gap:8px}.budget-strip>div{border-bottom:1px solid #d9d0c4;border-right:0;padding:6px 9px}.purchase-row{grid-template-columns:auto minmax(0,1fr) auto}.purchase-row .check-box{grid-column:3}.advancement-filters{grid-template-columns:1fr}.advancement-row{grid-template-columns:auto auto minmax(0,1fr);padding:14px}.advancement-buy{grid-column:3;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.staff-character-heading{flex-wrap:wrap;align-items:flex-start}.staff-character-heading .button{width:100%}.staff-review-actions{flex-direction:column;width:100%}.confirm-action-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.confirm-action-group .button{width:100%}.impact-confirmation,.revision-callout,.redemption-task-actions,.death-record-actions{flex-direction:column;align-items:stretch}.redemption-task-actions .button,.death-record-actions .button{width:100%}.attendance-correction-form,.queue-decline-form,.death-record-form,.attendance-corrections article,.fragment-award-grid,.manual-point-award-grid,.balance-control-grid{grid-template-columns:1fr}.secret-library-heading{flex-direction:column;align-items:flex-start}.account-manager-heading{align-items:flex-start}.event-field-grid,.import-controls{grid-template-columns:1fr}.event-manager-list article{grid-template-columns:1fr auto}.event-manager-list article .button{grid-column:1/-1}.import-summary{flex-direction:column;align-items:flex-start}.account-heading-meta{justify-content:space-between;width:100%}.account-list article{grid-template-columns:auto minmax(0,1fr)}.account-access-actions{grid-column:2;align-items:flex-start}.library-heading-actions{justify-content:space-between;width:100%}.secret-skill-form-grid{grid-template-columns:1fr}.secret-skill-actions{flex-direction:column;align-items:stretch}.secret-skill-actions .button{width:100%}.manual-point-log>div{flex-direction:column;align-items:flex-start;gap:3px}.skill-control-row{grid-template-columns:auto minmax(0,1fr)}.skill-control-row>div{grid-column:2;justify-content:space-between}.skill-removal-form{grid-template-columns:1fr}.inline-actions{flex-direction:column-reverse}.inline-actions .button{width:100%}.defense-heading{flex-direction:column;align-items:flex-start}.pauldron-toggle-grid,.defense-stat-grid,.defense-field-grid,.defense-slot-list{grid-template-columns:1fr}.defense-stat-grid>div{border-right:0;border-bottom:1px solid var(--line)}.defense-stat-grid>div:last-child{border-bottom:0}.defense-actions{flex-direction:column;align-items:stretch}.defense-actions .button{width:100%}.staff-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-stat-row>div:nth-child(2){border-right:0}.staff-stat-row>div:nth-child(-n+2){border-bottom:1px solid #ded5c8;padding-bottom:8px}.master-audit-heading{grid-template-columns:auto minmax(0,1fr)}.master-audit-heading time{grid-column:2}.master-audit-list footer{flex-direction:column;align-items:flex-start;gap:3px}.master-audit-list footer span+span:before{display:none}.feedback-form-grid.two,.feedback-form-grid.three,.feedback-queue-filters{grid-template-columns:1fr}.feedback-submit-actions{flex-direction:column;align-items:stretch}.feedback-submit-actions .button{width:100%}.feedback-case-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.feedback-case-summary .feedback-status{grid-column:2;justify-self:start}.feedback-case-body{padding:15px 14px 17px}}.rewrite-prompt{border-left:4px solid var(--accent,#a28a4d);margin-bottom:1.25rem;padding:1.25rem}.rewrite-prompt h2{margin:0 0 .75rem;font-size:1.125rem}.rewrite-prompt p{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.rewrite-prompt p:last-child{margin:.75rem 0 0}.rewrite-summary{overflow-wrap:anywhere;margin-top:1rem}.spell-library-toolbar{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.spell-library-toolbar input{flex:200px}.spell-library label{gap:8px;display:grid}.spell-library .secret-skill-form{gap:16px;display:grid}.spell-library .secret-skill-card{flex-direction:column;gap:12px;min-width:0;display:flex}.spell-library details{overflow-wrap:anywhere}.spell-rules-copy{white-space:pre-wrap;overflow-wrap:anywhere}.spell-grant-form{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:16px;display:grid}.spell-library-body{padding:16px}.spell-library-body>p{font-size:13px;line-height:1.6}.spell-library .secret-skill-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));padding:0}.spell-library .secret-skill-form{margin:16px 0}.spell-library label,.spell-library details{font-size:12px;line-height:1.5}.spell-library-toolbar select{flex:0 220px}.spell-revision{border-top:1px solid var(--line);padding:10px 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.rules-library-public{max-width:1180px;color:var(--ink);margin:0 auto;padding:32px 28px 64px}.rules-library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.rules-library-header h1{margin:6px 0 0;font:700 30px/1.2 Georgia,serif}.rules-library-header>a{flex-shrink:0}.rules-library-content{color:var(--ink);padding:24px 0 40px;font-size:14px;line-height:1.6}.rules-library-content p{margin:0}.rules-library-content .rules-library-intro{color:var(--muted);margin-bottom:20px}.rules-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rules-document-card{border:1px solid var(--line);border-top:3px solid var(--red);background:var(--paper-strong);border-radius:12px;flex-direction:column;min-width:0;padding:24px;scroll-margin-top:24px;display:flex}.rules-document-card.rules-supplement{border-top-color:var(--gold)}.rules-document-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:12px;display:flex}.rules-document-kind{color:#753b37;background:#f0e5df;border-radius:5px;padding:3px 9px;font-weight:700}.rules-supplement .rules-document-kind{color:#765525;background:#f2e9d8}.rules-document-card h2{margin:16px 0 4px;font:700 23px/1.3 Georgia,serif}.rules-library-content .rules-edition{color:var(--muted);font-size:12px}.rules-library-content .rules-document-description{flex:1;max-width:65ch;margin-top:14px}.rules-document-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;display:flex}.rules-document-actions .button,.rules-download{min-height:44px}.rules-download{color:var(--red);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.rules-library-content .rules-file-note{color:var(--muted);margin-top:12px;font-size:12px}.rules-section{margin-top:30px}.rules-section-heading{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:14px;display:flex}.rules-section-heading h2{margin:0;font:700 22px/1.3 Georgia,serif}.rules-section-heading p{color:var(--muted);font-size:13px}.rules-contents{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.rules-contents a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.rules-contents a span{overflow-wrap:anywhere}.rules-contents small{color:var(--muted);flex-shrink:0;font-size:12px}.rules-contents a:hover{color:var(--red);border-color:var(--red);background:#eee7db}.rules-supplement-reference{border:1px solid var(--line);background:var(--paper-strong);border-radius:10px;margin-top:28px}.rules-supplement-reference>summary{cursor:pointer;padding:18px 20px;font-size:16px;font-weight:700}.rules-supplement-reference>summary small{color:var(--muted);margin:4px 0 0 20px;font-size:13px;font-weight:400;display:block}.rules-reference-body{padding:0 20px 20px}.rules-tax{background:#f1e9e3;border-radius:6px;margin-bottom:16px;padding:16px 18px}.rules-tax h3{margin:0 0 8px;font-size:16px}.rules-tax p+p{margin-top:10px}.rules-abilities details{border-top:1px solid var(--line);padding:14px 0}.rules-abilities summary{cursor:pointer;min-height:24px;font-weight:700}.rules-abilities summary span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400;display:inline-block}.rules-abilities p{margin-top:12px}.rules-library-content a:focus-visible,.rules-library-content summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:3px}@media (width<=1100px){.rules-contents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.rules-library-public{padding:20px 16px 48px}.rules-library-header{flex-direction:column;align-items:flex-start;gap:16px}.rules-library-header h1{font-size:26px}.rules-documents{grid-template-columns:minmax(0,1fr);gap:16px}.rules-document-card{padding:20px}.rules-document-card h2{font-size:22px}.rules-contents{grid-template-columns:minmax(0,1fr)}.rules-document-actions{flex-direction:column;align-items:stretch;gap:4px}.rules-download{justify-content:center}.rules-supplement-reference>summary{padding:16px}.rules-reference-body{padding:0 16px 16px}}.v10-training-cancel{grid-column:1/-1;padding:12px 0 0}.v10-training-cancel p{margin:0 0 12px}.panel.v10-rewrite-offer{border-left:3px solid #b58b54;margin-bottom:24px;padding:20px 24px;font-size:13px}.v10-rewrite-offer>:first-child{margin-top:0}.v10-rewrite-offer>:last-child{margin-bottom:0}.v10-rewrite-offer h3{margin:0 0 8px;font-family:Georgia,serif;font-size:20px}.v10-rewrite-offer p{max-width:72ch;margin:0;line-height:1.6}.v10-rewrite-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px 32px;display:grid}.v10-rewrite-copy,.v10-rewrite-action{overflow-wrap:anywhere;min-width:0}.v10-rewrite-details{max-width:72ch;margin-top:8px}.v10-rewrite-details summary{width:fit-content;max-width:100%;min-height:44px;color:var(--red);cursor:pointer;padding:12px 0;font-weight:700}.v10-rewrite-details summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.v10-rewrite-details p+p{margin-top:8px}.v10-rewrite-action{gap:12px;display:grid}.v10-rewrite-offer .v10-rewrite-deadline{color:var(--muted);font-size:12px}.v10-rewrite-deadline strong{font-weight:600}.v10-rewrite-action .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.v10-rewrite-confirm{gap:8px;display:grid}@media (width<=800px){.v10-rewrite-layout{grid-template-columns:minmax(0,1fr);gap:12px}}.v10-ritual-choices{border:1px solid var(--line);border-radius:8px;min-width:0;margin:16px 0;padding:16px;font-size:13px;line-height:1.55}.v10-ritual-choices legend{padding:0 6px;font-size:14px;font-weight:700}.v10-ritual-choices>p{color:var(--muted);margin:0 0 12px}.v10-ritual-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;margin:10px 0;padding:12px;display:flex}.v10-ritual-choices label:has(input:checked){background:#f6e9e6;border-color:#bd746d}.v10-ritual-choices label:has(input:disabled){cursor:default}.v10-ritual-choices label>span{overflow-wrap:anywhere;min-width:0}.v10-ritual-choices strong{font-size:14px;display:block}.v10-ritual-choices input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--red);cursor:inherit;flex:0 0 18px;margin:2px 0 0;padding:0}.v10-ritual-choices small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55;display:block}.v10-ritual-choices a{color:var(--red);text-underline-offset:2px;text-decoration:underline}.v10-rank-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 16px;display:flex}.v10-rank-controls button{min-width:44px;min-height:40px}.v10-race-guidance{border:1px solid #494b40;border-radius:6px;grid-column:1/-1;padding:14px}.v10-race-guidance summary{cursor:pointer}@media (width<=600px){.panel.v10-rewrite-offer{padding:16px}.v10-training-cancel .inline-actions{flex-direction:column;align-items:stretch;display:flex}.advancement-row{row-gap:8px}.advancement-copy{display:contents}.advancement-copy>*{grid-column:1/-1;min-width:0}.advancement-copy>.advancement-title{grid-column:3}.advancement-buy{grid-column:1/-1}}.v10-grimoire-choice{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:14px 0;font-size:13px;line-height:1.5;display:flex}.v10-grimoire-choice input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--red);flex:0 0 18px;margin:2px 0 0;padding:0}.smithing-choice{border:1px solid var(--line);border-radius:8px;min-width:0;margin:16px 0;padding:16px;font-size:13px}.smithing-choice legend{padding:0 6px;font-size:14px;font-weight:700}.smithing-choice p{margin:0 0 12px;line-height:1.5}.smithing-options{flex-wrap:wrap;gap:10px;display:flex}.smithing-options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.smithing-options input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--red);flex:0 0 18px;margin:0;padding:0}.smithing-record{grid-column:1/-1;min-width:0;padding:12px 0;font-size:13px}.smithing-record>p{margin:0 0 12px;line-height:1.5}.smithing-record .inline-actions{flex-wrap:wrap}.staff-action-collapsible>.panel-heading{cursor:pointer;-webkit-user-select:none;user-select:none}.staff-action-collapsible>.panel-heading:after{content:"Collapse";letter-spacing:.08em;text-transform:uppercase;opacity:.72;flex:none;font-size:.68rem;font-weight:700}.staff-action-collapsible.staff-action-collapsed>.panel-heading:after{content:"Open"}.staff-action-collapsible.staff-action-collapsed>:not(.panel-heading){display:none}.staff-action-collapsible>.panel-heading:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:1000;color:#fff;background:#5f1f23;border:2px solid #fff;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #8b3b3f}.sidebar button:focus-visible{outline-color:#f2c0b8}.creator-validation-hint{color:#654f35;flex-basis:100%;width:100%;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.45}.note-list article small,.note-list footer,.death-history article>small,.audit-history article small,.audit-history footer,.master-audit-heading time,.master-audit-list footer,.account-list small,.event-manager-list small,.roster-row small,.feedback-case-title small,.lifecycle-task small{color:#686159}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-mark{animation:none}}.staff-context-bar{z-index:45;color:#403a35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f7;border:1px solid #d8cfc2;border-radius:11px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:9px 16px;margin-bottom:4px;padding:10px 12px;display:grid;position:sticky;top:8px;box-shadow:0 10px 28px #2f251b1f}.staff-context-identity{gap:1px;min-width:0;display:grid}.staff-context-identity>span{color:#7a7067;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.staff-context-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:16px;overflow:hidden}.staff-context-identity small{color:#625b54;font-size:10px;line-height:1.35}.staff-context-controls{min-width:0}.staff-context-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.staff-context-nav a,.staff-context-subnav a{color:#5b5148;text-align:center;background:#f7f2e9;border:1px solid #dfd6ca;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.staff-context-nav a:hover,.staff-context-subnav a:hover{color:#721f23;background:#fff;border-color:#cdbdb1}.staff-context-nav a.active{color:#fff;background:var(--red);border-color:var(--red-dark)}.staff-context-select-wrap{display:none}.staff-context-subnav{border-top:1px solid #e4ddd2;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:5px;min-width:0;padding-top:8px;display:flex}.staff-context-subnav[hidden]{display:none}.staff-context-subnav:before{color:#7a7067;content:"Related tools";letter-spacing:.08em;text-transform:uppercase;align-self:center;margin-right:3px;font-size:8px;font-weight:850}.staff-records-anchor{background:#f7f2e9;border:1px solid #d9d0c4;border-left:4px solid #8d8175;border-radius:10px;margin:18px 0 10px;padding:14px 16px}.staff-records-anchor h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:19px}.staff-records-anchor>p:last-child{color:#665f58;max-width:720px;margin:0;font-size:11px;line-height:1.5}.staff-correction-area{border-top:1px dashed #cfc5b8;margin-top:10px;padding-top:14px}.staff-correction-heading{border-top:1px dashed #cfc5b8;margin-top:20px;padding-top:16px}.staff-record-area,#staff-section-build,#staff-section-story,#staff-section-audit,#staff-section-event-actions,#staff-section-records,#staff-records-attendance,#staff-records-sp,#staff-records-relic,#staff-advancement-queue,#staff-section-skill-controls,#staff-section-notes,#staff-death-history,#staff-section-activity,#staff-character-review{scroll-margin-top:110px}@media (width<=820px){.staff-context-bar{top:max(0px, env(safe-area-inset-top));border-radius:9px;grid-template-columns:1fr;gap:7px;padding:9px}.staff-context-identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px}.staff-context-identity>span{grid-column:1}.staff-context-identity strong{grid-column:2}.staff-context-identity small{grid-column:1/-1}.staff-context-nav{display:none}.staff-context-select-wrap{gap:3px;min-width:0;display:grid}.staff-context-select-wrap>span{color:#7a7067;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.staff-context-select{width:100%;min-width:0;min-height:44px;font-size:16px}.staff-context-subnav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;padding-top:7px;display:grid}.staff-context-subnav[hidden]{display:none}.staff-context-subnav:before{grid-column:1/-1;margin:0}.staff-context-subnav a{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:40px;padding:7px 8px}.staff-records-anchor{margin-top:14px;padding:13px 12px}#staff-section-build,#staff-section-story,#staff-section-audit,#staff-section-event-actions,#staff-section-records,#staff-records-attendance,#staff-records-sp,#staff-records-relic,#staff-advancement-queue,#staff-section-skill-controls,#staff-section-notes,#staff-death-history,#staff-section-activity,#staff-character-review{scroll-margin-top:168px}}@media (width<=360px){.staff-context-subnav{grid-template-columns:1fr}}@media print{.staff-context-bar,.staff-records-anchor{display:none}}.staff-mobile-roster-toggle,.staff-mobile-roster-jump{display:none}@media (width<=1180px){.staff-console-stack,.staff-console-stack>*,.staff-layout,.staff-layout>*,.staff-detail,.staff-columns,.staff-column,.roster-panel,.roster-filters,.roster-list,.secret-library,.redemption-queue-panel,.lifecycle-queue-panel{width:100%;min-width:0;max-width:100%}.staff-console-stack{overflow-x:clip}.staff-context-bar{overflow:visible}.staff-context-controls{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.staff-mobile-roster-jump{min-width:104px;min-height:44px;padding-inline:11px;display:inline-flex}.staff-context-select-wrap,.staff-context-identity{min-width:0}.staff-context-identity strong,.staff-context-identity small{overflow-wrap:anywhere}.staff-layout{display:block}.staff-mobile-roster-toggle{min-height:44px;margin-left:auto;display:inline-flex}.roster-panel{scroll-margin-top:168px;max-height:none!important;overflow:visible!important}.roster-panel.staff-mobile-roster-collapsed .roster-filters,.roster-panel.staff-mobile-roster-collapsed .roster-list{display:none}.roster-panel>.panel-heading{flex-wrap:wrap;gap:10px}.roster-panel>.panel-heading>div:first-child{flex:180px;min-width:0}.roster-list{padding-bottom:0;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;max-height:none!important;overflow:visible!important}.roster-filters{padding:12px}.roster-filters select,.roster-filters input{width:100%;min-width:0;font-size:16px}.roster-row{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;width:100%;min-width:0}.roster-row>span:nth-child(2){min-width:0}.roster-row strong,.roster-row small{overflow-wrap:anywhere}.roster-row .status-pill{grid-column:2;justify-self:start}.staff-console-stack .panel-heading,.staff-character-heading,.secret-library-heading,.redemption-task-heading,.private-heading,.death-history article>div,.audit-history article>div{flex-wrap:wrap;min-width:0;max-width:100%}.staff-console-stack .panel-heading>*,.staff-character-heading>*,.secret-library-heading>*,.redemption-task-heading>*{min-width:0}.library-heading-actions,.staff-review-actions,.secret-skill-actions,.redemption-task-actions,.lifecycle-task-actions,.death-record-actions{flex-wrap:wrap;width:100%;max-width:100%}.library-heading-actions .button,.staff-review-actions .button,.secret-skill-actions .button,.redemption-task-actions .button,.lifecycle-task-actions .button{white-space:normal;flex:150px;min-width:0;min-height:44px}.secret-library-intro{flex-direction:column;align-items:stretch;gap:10px}.secret-library-intro>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.staff-detail,.staff-character-heading,.staff-stat-row,.staff-columns,.staff-column,.skill-control-list,.queue-list,.note-list,.death-history,.audit-history{overflow-wrap:anywhere}}@media (width<=390px){.staff-context-controls{grid-template-columns:1fr}.staff-mobile-roster-jump{width:100%}}@media (width<=340px){.staff-context-identity,.staff-context-identity>span,.staff-context-identity strong,.staff-context-identity small{display:block}.staff-context-identity strong,.staff-context-identity small{margin-top:3px}}.roster-panel{flex-direction:column;display:flex}.roster-panel .roster-list{flex:auto;min-height:0}.roster-panel>.panel-heading,.roster-panel>.roster-filters{flex:none}.roster-selection-notice{border:1px solid var(--line);background:#f6eee1;border-radius:8px;flex:none;margin:0 14px 12px;padding:10px;font-size:11px;line-height:1.5}.roster-selection-notice p{margin:0 0 6px}.roster-selection-notice button{color:var(--red);text-align:left;background:0 0;border:0;padding:4px 0;text-decoration:underline}.staff-build-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.staff-build-links button{min-height:36px;color:var(--red);border:1px solid var(--line);background:#faf5ec;border-radius:8px;padding:8px 12px;font-size:12px}.staff-workspace-build>#staff-advancement-queue{border:1px solid var(--line);background:#faf7f0;border-radius:10px;padding:16px}.staff-workspace-build>#staff-advancement-queue h3{margin-top:0}.staff-build-help{color:var(--muted);font-size:12px;line-height:1.5}#staff-build-defense{margin-top:16px}#staff-section-audit,#staff-section-skill-controls,#staff-add-standard-skill,#staff-build-defense{scroll-margin-top:176px}.staff-attention{gap:12px;display:grid}.staff-attention-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-attention-heading h3{margin:0;font:22px Georgia,serif}.staff-attention-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.staff-attention-utilities{flex-wrap:wrap;gap:8px;display:flex}.staff-attention-utilities button{border:1px solid var(--line);min-height:36px;color:var(--red);background:#fffdf8;border-radius:8px;padding:8px 12px;font-size:12px}.staff-attention-utilities button:disabled{color:var(--muted)}.staff-attention .staff-attention-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.staff-attention-metrics .metric-card{padding:12px 14px}.staff-attention-metrics .metric-card strong{margin:5px 0;font-size:23px}.staff-attention-metrics .metric-card em{margin-top:6px}.staff-review-queues{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.staff-review-queues>:not(.staff-action-collapsed){grid-column:1/-1}.staff-review-queues>.panel>.panel-heading{gap:12px;min-height:58px;padding:12px 16px}.staff-review-queues .panel-heading h3{font-size:16px}.staff-review-queues .staff-action-collapsed>.panel-heading{border-bottom:0}.staff-library-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.staff-library-switcher button{text-align:left;color:#403a34;background:#f8f3eb;border:1px solid #dfd6ca;border-radius:10px;min-width:0;padding:16px}.staff-library-switcher button[aria-expanded=true]{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#f3e6df}.staff-library-switcher strong,.staff-library-switcher span{display:block}.staff-library-switcher strong{font:18px Georgia,serif}.staff-library-switcher span{color:#6b6056;margin-top:6px;font-size:12px}.staff-libraries>[role=region]{border-top:1px solid var(--line)}.staff-libraries>[hidden]{display:none!important}.staff-library-toolbar{flex-wrap:wrap;gap:12px;padding:16px 16px 0;display:flex}.staff-library-toolbar input{flex:220px;min-width:0}.staff-library-content .secret-library-intro{flex-wrap:wrap;gap:12px}.staff-library-content .secret-library-intro>span{overflow-wrap:anywhere;border-radius:8px;max-width:100%}.staff-library-content .secret-skill-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}#staff-libraries,#staff-library-spells,#staff-library-skills{scroll-margin-top:116px}@media (width<=1000px){.staff-attention .staff-attention-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.staff-attention .staff-attention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-review-queues,.staff-library-switcher{grid-template-columns:minmax(0,1fr)}.staff-attention-metrics .metric-card{padding:11px}}.staff-native-workspace-nav{margin-bottom:16px}.staff-context-nav button{color:#5b5148;text-align:center;background:#f7f2e9;border:1px solid #dfd6ca;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.staff-context-nav button:hover{color:#721f23;background:#fff;border-color:#cdbdb1}.staff-context-nav button.active{color:#fff;background:var(--red);border-color:var(--red-dark)}.staff-workspace-pane[hidden]{display:none!important}.staff-detail[data-workspace-section] .staff-columns{display:block}.staff-detail[data-workspace-section] .staff-column{width:100%;min-width:0}.staff-workspace-pane{width:100%;min-width:0;margin-top:18px}.staff-workspace-section-heading{border:1px solid #ded5c8;border-left:4px solid var(--red);background:#f8f3eb;border-radius:10px;margin-bottom:14px;padding:14px 16px}.staff-workspace-section-heading .eyebrow{margin-bottom:4px}.staff-workspace-section-heading h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px}.staff-workspace-section-heading p:last-child{color:#625b54;max-width:760px;margin:0;font-size:11px;line-height:1.5}.staff-workspace-build>.defense-panel,.staff-workspace-build>.staff-character-audit-panel,.staff-workspace-story>.story-profile-panel,.staff-workspace-records .attendance-corrections,.staff-workspace-records .manual-point-award,.staff-workspace-records .fragment-award-form,.staff-workspace-records .skill-control-list,.staff-workspace-records .audit-history{margin-top:14px}.staff-workspace-records .staff-section-heading{border-top:1px dashed #cfc5b8;margin-top:18px;padding-top:16px}.staff-workspace-events .death-history{margin-top:14px}#staff-section-build,#staff-section-story,#staff-section-event-actions,#staff-section-records,#staff-advancement-queue,#staff-character-review,#staff-death-history,#staff-section-roster{scroll-margin-top:116px}@media (width<=820px){.staff-native-workspace-nav{top:max(0px, env(safe-area-inset-top));margin-inline:-2px}.staff-context-nav button{display:none}.staff-workspace-pane{margin-top:14px}.staff-workspace-section-heading{padding:13px 12px}#staff-section-build,#staff-section-story,#staff-section-event-actions,#staff-section-records,#staff-advancement-queue,#staff-character-review,#staff-death-history,#staff-section-roster{scroll-margin-top:176px}}@media print{.staff-native-workspace-nav,.staff-workspace-section-heading{display:none!important}.staff-workspace-pane[hidden]{display:block!important}}.staff-roster-report-open{min-height:36px;margin-left:auto}.staff-roster-report-backdrop{z-index:120;background:#181411b8;padding:24px;position:fixed;inset:0;overflow:auto}.staff-roster-report{background:#fffdf8;border:1px solid #d8cfc2;border-radius:14px;width:min(1120px,100%);margin:0 auto;padding:22px;box-shadow:0 22px 60px #1e171147}.staff-roster-report-header{border-bottom:1px solid #e2d9ce;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.staff-roster-report-header h2{margin:2px 0 6px}.staff-roster-report-header p:last-child{color:#675f57;max-width:660px;margin:0;line-height:1.5}.staff-roster-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-roster-report-filters{grid-template-columns:1.4fr 1.3fr 1fr 1fr auto;align-items:end;gap:10px;padding:18px 0;display:grid}.staff-roster-report-filters label{gap:5px;min-width:0;display:grid}.staff-roster-report-filters label>span{color:#655d55;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.staff-roster-report-filters input,.staff-roster-report-filters select{width:100%;min-width:0;min-height:42px}.staff-roster-report-summary{background:#f7f2e9;border:1px solid #e0d7ca;border-radius:10px;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.staff-roster-report-summary>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.staff-roster-report-summary strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.staff-roster-report-summary p{color:#625b54;overflow-wrap:anywhere;min-width:0;margin:0}.staff-roster-report-table-wrap{overflow-x:auto}.staff-roster-report-table{border-collapse:collapse;table-layout:fixed;width:100%}.staff-roster-report-table th,.staff-roster-report-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6ded4;padding:11px 10px}.staff-roster-report-table th{color:#655d55;letter-spacing:.05em;text-transform:uppercase;background:#faf6ef;font-size:10px}.staff-roster-report-table th:first-child,.staff-roster-report-table th:nth-child(2){width:22%}.staff-roster-report-table th:nth-child(3){width:30%}.staff-roster-report-table th:nth-child(4){width:16%}.staff-roster-report-table th:nth-child(5){width:10%}.staff-roster-report-table td small{color:#746b63;margin-top:3px;display:block}.staff-roster-report-empty,.staff-roster-report-loading{text-align:center;color:#6d655e;background:#faf7f1;border:1px dashed #d8cfc2;border-radius:10px;margin:18px 0 0;padding:18px}.staff-roster-print-heading{display:none}@media (width<=1180px){.staff-roster-report-open{min-height:44px}.staff-roster-report-backdrop{padding:14px}.staff-roster-report{padding:18px}.staff-roster-report-header{flex-direction:column}.staff-roster-report-actions{justify-content:flex-start;width:100%}.staff-roster-report-actions .button{min-height:44px}.staff-roster-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-roster-report-filters>.button{min-height:44px}}@media (width<=620px){.staff-roster-report-backdrop{padding:0}.staff-roster-report{border-radius:0;min-height:100%;padding:14px}.staff-roster-report-filters{grid-template-columns:1fr}.staff-roster-report-summary{flex-direction:column;align-items:flex-start;gap:5px}.staff-roster-report-table{min-width:720px}}@media print{body.staff-roster-printing *{visibility:hidden!important}body.staff-roster-printing .staff-roster-report,body.staff-roster-printing .staff-roster-report *{visibility:visible!important}body.staff-roster-printing .staff-roster-report-backdrop{background:0 0;padding:0;position:static;inset:auto;overflow:visible}body.staff-roster-printing .staff-roster-report{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}body.staff-roster-printing .staff-roster-report-header,body.staff-roster-printing .staff-roster-report-filters,body.staff-roster-printing .staff-roster-report-summary,body.staff-roster-printing .staff-roster-report-empty{display:none!important}body.staff-roster-printing .staff-roster-print-heading{margin-bottom:14px;display:block}body.staff-roster-printing .staff-roster-print-heading p,body.staff-roster-printing .staff-roster-print-heading h1,body.staff-roster-printing .staff-roster-print-heading span{margin:0}body.staff-roster-printing .staff-roster-print-heading p{letter-spacing:.08em;text-transform:uppercase;font-size:9pt;font-weight:700}body.staff-roster-printing .staff-roster-print-heading h1{margin-top:3px;font-size:18pt}body.staff-roster-printing .staff-roster-print-heading span{margin-top:4px;font-size:9pt;display:block}body.staff-roster-printing .staff-roster-report-table-wrap{overflow:visible}body.staff-roster-printing .staff-roster-report-table{table-layout:auto;font-size:9pt}body.staff-roster-printing .staff-roster-report-table th,body.staff-roster-printing .staff-roster-report-table td{border-color:#999;padding:6px 5px}}.character-print-root{display:none}.staff-context-print-button{white-space:nowrap;flex:none;min-height:34px;padding-inline:10px;font-size:10px}.admin-character-selector .character-print-button{margin-top:10px}@media (width<=820px){.staff-context-print-button{width:100%}}@media print{@page{size:Letter portrait;margin:.28in}html,body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body>:not(.character-print-root){display:none!important}.character-print-root{color:#151515;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-after:avoid;break-after:avoid-page;background:#fff;width:7.92in;height:10.4in;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden;display:block!important}.character-print-sheet{box-sizing:border-box;page-break-inside:avoid;break-inside:avoid-page;border:1.5pt solid #342f2b;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden}.print-character-header{color:#fff;background:#24211f;border-bottom:3pt solid #8d292d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16pt;padding:11pt 13pt 9pt;display:grid}.print-kicker{color:#e6c7c1;letter-spacing:.13em;text-transform:uppercase;margin:0 0 2pt;font-size:6.5pt;font-weight:800}.print-character-header h1{color:#fff;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25pt;line-height:.98}.print-identity{color:#e7e1dc;margin:4pt 0 0;font-size:8.5pt}.print-player-block{text-align:right;justify-items:end;gap:1pt;min-width:1.55in;display:grid}.print-player-block span,.print-player-block small{color:#cfc6bf;letter-spacing:.07em;text-transform:uppercase;font-size:6.2pt;font-weight:700}.print-player-block strong{color:#fff;overflow-wrap:anywhere;max-width:2.1in;font-size:9.5pt}.print-stat-strip{border-bottom:1pt solid #bbb2a8;grid-template-columns:repeat(6,1fr);display:grid}.print-stat-strip>div{text-align:center;background:#f4f0e9;border-right:.6pt solid #ccc4ba;min-width:0;padding:5.5pt 5pt 5pt}.print-stat-strip>div:last-child{border-right:0}.print-stat-strip span,.print-stat-strip strong{display:block}.print-stat-strip span{color:#645e58;letter-spacing:.055em;text-transform:uppercase;margin-bottom:1.5pt;font-size:5.7pt;font-weight:800}.print-stat-strip strong{font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1}.print-sheet-body{grid-template-columns:minmax(0,1.82fr) minmax(2.32in,.88fr);min-height:0;display:grid}.print-skill-section{border-right:1pt solid #c8c0b7;min-width:0;min-height:0;padding:8pt 9pt 6pt}.print-reference-column{grid-auto-rows:auto;align-content:start;min-width:0;min-height:0;display:grid}.print-reference-block{border-bottom:.7pt solid #d3cbc1;padding:7pt 8pt}.print-reference-block:last-child{border-bottom:0}.print-section-heading{border-bottom:1pt solid #8d292d;justify-content:space-between;align-items:baseline;gap:6pt;margin-bottom:4pt;padding-bottom:2.5pt;display:flex}.print-section-heading h2{color:#2b2724;margin:0;font-family:Georgia,Times New Roman,serif;font-size:10pt;line-height:1}.print-section-heading>span{color:#736c65;text-align:right;font-size:5.7pt;font-weight:700}.print-skill-list{columns:2;column-rule:.5pt solid #e1dbd3;column-gap:9pt}.print-ritual-section{margin-top:8pt}.print-rule-entry{break-inside:avoid;page-break-inside:avoid;margin:0 0 4.2pt}.print-rule-entry p{align-items:baseline;gap:3pt;margin:0 0 1pt;line-height:1.1;display:flex}.print-rule-entry p>b{color:#fff;background:#5b5550;border-radius:2pt;flex:none;place-items:center;min-width:10pt;height:10pt;font-size:5.7pt;display:inline-grid}.print-rule-entry p>strong{color:#26221f;font-size:7.7pt;line-height:1.12}.print-rule-entry>span{color:#4c4742;font-size:7pt;line-height:1.22;display:block}.print-feature-entry{margin-bottom:0}.print-feature-entry p>strong{font-size:8pt}.print-concept-copy{color:#403b37;margin:0;font-size:6.8pt;line-height:1.3}.print-concept-copy.empty{color:#746d65;font-style:italic}.print-pending-list{gap:2.5pt;display:grid}.print-pending-entry{break-inside:avoid;background:#faf4e9;border:.6pt solid #d8c9ad;border-radius:2pt;padding:3pt 4pt}.print-pending-entry p{align-items:baseline;gap:3pt;margin:0 0 1pt;line-height:1.1;display:flex}.print-pending-entry p>b{color:#fff;background:#8b5e21;border-radius:2pt;flex:none;place-items:center;min-width:10pt;height:10pt;font-size:6pt;display:inline-grid}.print-pending-entry p>strong{color:#342a1d;font-size:7pt;line-height:1.12}.print-pending-entry>span{color:#66533b;font-size:5.8pt;line-height:1.16;display:block}.print-spell-list{display:grid}.print-spell-list .print-rule-entry p>b{background:#6f3441}.print-empty{color:#746d65;margin:2pt 0 0;font-size:7pt;font-style:italic}.print-armor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3pt;display:grid}.print-armor-grid>div{background:#f5f2ed;border:.5pt solid #d8d1c8;border-radius:2pt;min-width:0;padding:3pt 4pt}.print-armor-grid span,.print-armor-grid strong{display:block}.print-armor-grid span{color:#756e66;letter-spacing:.04em;text-transform:uppercase;font-size:5.3pt;font-weight:800}.print-armor-grid strong{margin-top:1pt;font-size:6.8pt;line-height:1.12}.print-sheet-footer{color:#68615a;background:#f4f0e9;border-top:.7pt solid #c8c0b7;justify-content:space-between;gap:10pt;padding:4pt 7pt;font-size:5.3pt;line-height:1.15;display:flex}.print-sheet-footer span:last-child{text-align:right;max-width:5.8in}.print-density-compact .print-rule-entry{margin-bottom:3.3pt}.print-density-compact .print-rule-entry p>strong{font-size:7.1pt}.print-density-compact .print-rule-entry>span{font-size:6.35pt;line-height:1.18}.print-density-compact .print-reference-block{padding-block:5.2pt}.print-density-compact .print-concept-copy{font-size:6.2pt;line-height:1.22}.print-density-dense .print-character-header{padding-block:8pt 7pt}.print-density-dense .print-character-header h1{font-size:21pt}.print-density-dense .print-stat-strip>div{padding-block:4pt}.print-density-dense .print-skill-section{padding:6pt 7pt 4pt}.print-density-dense .print-section-heading{margin-bottom:3pt}.print-density-dense .print-rule-entry{margin-bottom:2.5pt}.print-density-dense .print-rule-entry p>strong{font-size:6.45pt}.print-density-dense .print-rule-entry>span{font-size:5.75pt;line-height:1.15}.print-density-dense .print-reference-block{padding:4.2pt 6pt}.print-density-dense .print-section-heading h2{font-size:8.7pt}.print-density-dense .print-concept-copy{font-size:5.65pt;line-height:1.16}.print-density-dense .print-pending-list{gap:1.5pt}.print-density-dense .print-pending-entry{padding:2pt 3pt}.print-density-dense .print-pending-entry p>strong{font-size:6.2pt}.print-density-dense .print-pending-entry>span{font-size:5.2pt}.print-density-dense .print-armor-grid>div{padding:2.3pt 3pt}}.concept-limit-helper{color:#746d65;text-align:right;margin-top:5px;font-size:10px;font-weight:700}.concept-limit-helper.over-limit{color:#8b2025}.senior-player-account-host{margin:2px 0 0}.senior-player-account-panel{background:linear-gradient(135deg,#fffdf8 0%,#f8f0e3 100%);border-color:#cdbb9b}.senior-permission-badge{color:#634b2a;letter-spacing:.05em;text-transform:uppercase;background:#fff8e9;border:1px solid #cdbb9b;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.senior-account-intro,.senior-role-manager>p{color:#635b52;margin:0 0 12px;font-size:12px;line-height:1.55}.senior-player-account-fields,.senior-role-grid{grid-template-columns:minmax(170px,1fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;display:grid}.senior-player-account-fields label,.senior-role-grid label{gap:5px;display:grid}.senior-player-account-fields label>span,.senior-role-grid label>span{color:#655d55;letter-spacing:.025em;font-size:10px;font-weight:800}.senior-player-account-fields input,.senior-role-grid select{width:100%;min-height:40px}.senior-player-account-fields .button,.senior-role-grid>.button{white-space:nowrap;min-height:40px}.senior-account-message{border-radius:8px;margin:0 0 10px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.45}.senior-account-message.success{color:#34533d;background:#edf7ef;border:1px solid #bfd9c4}.senior-account-message.error{color:#7a2528;background:#fff0ef;border:1px solid #e3b9b6}.senior-account-scope{color:#70675f;margin-top:10px;font-size:10px;line-height:1.45;display:block}.senior-role-manager-host{padding:0 18px 4px}.senior-role-manager{background:#fbf7f0;border:1px solid #d9cdbc;border-radius:10px;margin:4px 0 14px;padding:14px}.senior-role-confirm{background:#fff;border:1px solid #d9cdbc;border-radius:8px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding:9px 10px;display:flex}.senior-role-confirm>span{color:#574f48;margin-right:auto;font-size:11px;line-height:1.4}@media (width<=900px){.senior-player-account-fields,.senior-role-grid{grid-template-columns:1fr 1fr}.senior-player-account-fields .button,.senior-role-grid>.button{grid-column:1/-1;justify-self:start}}@media (width<=620px){.senior-player-account-fields,.senior-role-grid{grid-template-columns:1fr}.senior-player-account-fields .button,.senior-role-grid>.button,.senior-role-confirm{grid-column:1}.senior-role-confirm{flex-direction:column;align-items:stretch}.senior-role-confirm>span{margin-right:0}.senior-role-manager-host{padding:0 12px 4px}}@media print{.senior-player-account-host,.senior-role-manager-host{display:none!important}}.staff-training-queue-overlay{z-index:1900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#251f1b8c;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.staff-training-queue-panel{background:linear-gradient(135deg,#fffdf8 0%,#f8f1e7 100%);border-color:#cfb9a4;width:min(1180px,100%);min-width:0;max-width:100%;margin:auto 0;box-shadow:0 24px 70px #231c1647}.staff-training-queue-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.staff-training-queue-heading>div:first-child{gap:2px;min-width:0;display:grid}.staff-training-queue-heading h3,.staff-training-queue-heading p{margin:0}.staff-training-queue-heading>div:first-child>p:last-child{color:#686159;font-size:13px;font-weight:650}.training-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.training-queue-message{border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.training-queue-message.error{color:#6b171b;background:#f8e5e3;border:1px solid #ddb5b1}.training-queue-message.success{color:#365329;background:#edf4e8;border:1px solid #c8d9bd}.staff-training-list{gap:12px;display:grid}.staff-training-queue-body{gap:18px;padding:20px;display:grid}.staff-training-queue-body,.staff-training-queue-body>*,.staff-training-identity,.staff-training-skills,.training-skill-card,.training-request-actions,.training-completion-controls>*,.training-history-view,.training-history-list{min-width:0}.staff-training-queue-panel{overflow-wrap:anywhere}.staff-training-queue-panel .button{white-space:normal;max-width:100%;padding-block:9px}.staff-training-identity{align-content:start;gap:12px;display:grid}.staff-training-item{background:#fff;border:1px solid #ded3c5;border-radius:10px;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);align-items:start;gap:14px;padding:12px;display:grid}.staff-training-character{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.staff-training-character>div{gap:2px;min-width:0;display:grid}.staff-training-character strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:15px}.staff-training-character span,.staff-training-skills small{color:#686159;font-size:12px;line-height:1.35}.training-request-count{white-space:nowrap;background:#f8ece8;border:1px solid #dfc4bb;border-radius:999px;flex:none;padding:3px 6px;font-weight:800;color:#6b2427!important;font-size:11px!important}.staff-training-skills{gap:8px;display:grid}.training-skill-card{background:#faf6ef;border:1px solid #e7dccf;border-radius:8px;gap:8px;padding:9px;display:grid}.training-skill-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.training-skill-summary>span:last-child{gap:1px;min-width:0;display:grid}.training-skill-summary strong{overflow-wrap:anywhere;font-size:14px}.trainer-availability{gap:5px;display:grid}.trainer-list-toggle{color:#78282c;width:fit-content;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.trainer-list-toggle:focus-visible{outline-offset:3px;outline:2px solid}.trainer-list{background:#fff;border:1px solid #e6dbcf;border-radius:7px;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.trainer-list>span{background:#f8f2e9;border:1px solid #e9ded0;border-radius:6px;gap:1px;padding:5px 7px;display:grid}.trainer-list strong,.trainer-list small{font-size:12px}.training-completion-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.training-completion-controls>label{flex:240px;gap:4px;display:grid}.training-completion-controls>label>span,.training-history-search>span{color:#5f5750;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.training-completion-controls select,.training-history-search input{width:100%;min-width:0;max-width:100%;min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #d8cbbd;border-radius:7px;padding:7px 9px;font-size:14px}.training-confirmation{background:#fff8e8;border:1px solid #dfc99b;border-radius:7px;flex-wrap:wrap;flex:100%;align-items:center;gap:7px;padding:8px;display:flex}.training-confirmation>span{flex:220px;min-width:0;font-size:12px;font-weight:700}.training-open-character{justify-self:start}.training-history-view{gap:10px;display:grid}.training-history-search{gap:4px;display:grid}.training-history-list{gap:7px;display:grid}.training-history-list article{background:#fff;border:1px solid #e0d5c8;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.training-history-list article>div{gap:2px;min-width:0;display:grid}.training-history-list article strong{overflow-wrap:anywhere;font-size:14px}.training-history-list article span,.training-history-list article small{color:#686159;font-size:12px;line-height:1.35}.training-history-list article>small{text-align:right}.training-queue-empty{color:#686159;text-align:center;background:#fff;border:1px dashed #d8cbbd;border-radius:9px;margin:0;padding:18px;font-size:12px}@media (width<=980px){.staff-training-item{grid-template-columns:minmax(0,1fr)}.training-history-list article{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.training-history-list article>small{text-align:left;grid-column:1/-1}}@media (width<=680px){.staff-training-queue-overlay{padding:10px}.staff-training-queue-heading{flex-direction:column;padding:16px}.staff-training-queue-body{padding:16px}.training-heading-actions{justify-content:stretch;width:100%}.training-heading-actions .button{flex:140px}.staff-training-item{gap:10px}.training-history-list article{grid-template-columns:minmax(0,1fr)}.training-completion-controls>.button,.training-confirmation .button,.training-open-character{width:100%}.training-completion-controls>label{flex-basis:100%}.training-history-list article>small{grid-column:auto}}@media print{.staff-training-queue-overlay{display:none!important}}.training-queue-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.training-view-switch{border:1px solid #bea58e;border-radius:8px;display:flex;overflow:hidden}.training-view-switch button{color:#633039;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;padding:10px 14px;font-size:14px;font-weight:700}.training-view-switch button+button{border-left:1px solid #bea58e}.training-view-switch button[aria-pressed=true]{color:#fff;background:#6d333d}.training-view-switch button:focus-visible{outline-offset:-3px;outline:3px solid #b58a36}.training-view-switch button:disabled{cursor:wait;opacity:.6}.training-queue-search{flex:240px;gap:5px;min-width:0;display:grid}.training-queue-search>span{font-size:12px;font-weight:700}.training-queue-search input{width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8cbbd;border-radius:7px;padding:9px 11px;font-size:14px}.training-queue-toolbar>p{color:#5f5750;flex-basis:100%;margin:0;font-size:13px}.training-by-skill{gap:14px;display:grid}.training-queue-help{color:#5f5750;margin:0;font-size:13px}.training-skill-group{background:#fff;border:1px solid #cfb9a4;border-radius:10px;overflow:hidden}.training-skill-group>summary{cursor:pointer;background:#f1e6d7;padding:14px 16px;font-size:16px}.training-skill-group>summary strong{overflow-wrap:anywhere}.training-skill-group>summary>span{color:#5a493d;margin-left:12px;font-size:13px;display:inline-block}.training-skill-group>summary:focus-visible,.training-request-actions>summary:focus-visible{outline-offset:-3px;outline:3px solid #6d333d}.training-skill-group>.staff-training-list{padding:12px}.training-request-actions>summary{color:#78282c;cursor:pointer;padding:8px 0;font-size:13px;font-weight:700}.training-request-actions>div{gap:10px;padding-top:6px;display:grid}.training-completion-controls>label>span{text-transform:none;letter-spacing:normal}@media (width<=680px){.training-view-switch{width:100%}.training-view-switch button{flex:1}.training-queue-search{flex-basis:100%}.training-queue-search input,.training-completion-controls select,.training-history-search input{font-size:16px}.training-skill-group>summary>span{margin:6px 0 0 18px;display:block}.training-skill-group>.staff-training-list{padding:8px}}.research-workspace-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121413b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.research-workspace{width:min(1180px,100%);height:min(92vh,920px);color:var(--ink);background:var(--paper);border:1px solid #403d38;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000005c}.research-workspace-header{color:#f7f1e8;border-bottom:3px solid var(--red);background:radial-gradient(circle at 88% 16%,#b88a412e,#0000 30%),linear-gradient(125deg,#202522,#121514);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.research-workspace-header h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:31px}.research-workspace-header>div:first-child>p:last-child{color:#bdc4bf;max-width:740px;margin:0;font-size:12px;line-height:1.55}.research-header-actions{flex:none;align-items:center;gap:10px;display:flex}.research-role-badge{color:#f5ddd7;letter-spacing:.07em;text-transform:uppercase;background:#9f2c2e3d;border:1px solid #d5807757;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.research-workspace-header .button-secondary{color:#f2ede5;background:#282d2a;border-color:#424944}.research-message{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:flex}.research-message.success{color:#285c49;background:#e7f2ec}.research-message.error{color:#78262a;background:#f9e8e7}.research-message button{color:inherit;background:0 0;border:0;font-size:18px}.research-workspace-body{min-height:0;padding:20px 24px 28px;overflow-y:auto}.research-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.research-metrics>div{background:var(--paper-strong);border:1px solid var(--line);border-radius:11px;min-width:0;padding:14px 16px}.research-metrics span,.research-metrics strong{display:block}.research-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.research-metrics strong{margin-top:5px;font-family:Georgia,serif;font-size:23px}.research-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.research-toolbar-copy strong,.research-toolbar-copy span{display:block}.research-toolbar-copy strong{font-family:Georgia,serif;font-size:20px}.research-toolbar-copy span{color:var(--muted);margin-top:3px;font-size:11px}.research-new-form,.research-record-editor{background:#fbf8f1;border:1px solid #cec4b7;border-radius:12px;margin-bottom:16px;padding:18px}.research-section-heading{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:10px}.research-section-heading span,.research-section-heading small{display:block}.research-section-heading span{font-family:Georgia,serif;font-size:18px;font-weight:700}.research-section-heading small{color:var(--muted);margin-top:3px;font-size:10px}.research-form-fields{gap:12px;display:grid}.research-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.research-field{gap:6px;display:grid}.research-field>span{color:#47413b;font-size:11px;font-weight:800}.research-field>span small{color:#8a8178;margin-left:5px;font-size:9px;font-weight:700}.research-field input,.research-field select,.research-field textarea{background:#fffdf9}.research-character-context{background:#f3eee6;border:1px solid #ded5c8;border-radius:9px;margin-top:-3px;padding:10px 12px}.research-character-context strong,.research-character-context span{display:block}.research-character-context strong{font-family:Georgia,serif;font-size:14px}.research-character-context span{color:var(--muted);margin-top:2px;font-size:10px}.research-character-context p{color:#5d5751;margin:7px 0 0;font-size:11px;line-height:1.5}.research-form-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.research-filters{background:#ece6dc;border:1px solid #d6cdbf;border-radius:10px;grid-template-columns:minmax(240px,1.2fr) minmax(150px,.55fr) minmax(220px,.85fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.research-filters label{gap:5px;display:grid}.research-filters label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.research-record-list{gap:10px;display:grid}.research-record{background:var(--paper-strong);border:1px solid var(--line);border-radius:11px;overflow:hidden}.research-record.research-status-active{border-left:4px solid var(--red)}.research-record.research-status-completed{border-left:4px solid var(--green)}.research-record.research-status-closed{border-left:4px solid #7b746c}.research-record-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.research-record-summary:hover{background:#faf6ef}.research-status-badge{text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;min-width:72px;padding:5px 7px;font-size:9px;font-weight:850}.research-status-badge.active{color:#792327;background:#f5dedd}.research-status-badge.completed{color:#245b45;background:#e1efe8}.research-status-badge.closed{color:#5d5751;background:#ece8e3}.research-record-title strong,.research-record-title small,.research-record-meta strong,.research-record-meta small{display:block}.research-record-title strong{margin-bottom:3px;font-family:Georgia,serif;font-size:15px}.research-record-title small,.research-record-meta small{color:var(--muted);font-size:10px}.research-record-meta{text-align:right;min-width:125px}.research-record-meta strong{margin-bottom:3px;font-size:11px}.research-record-toggle{color:var(--red);font-size:10px;font-weight:800}.research-record-preview{gap:10px;padding:0 15px 14px;display:grid}.research-record-preview>div{border-top:1px solid #ece5dc;grid-template-columns:90px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.research-record-preview>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.research-record-preview p{color:#4d4741;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.research-record-preview footer{color:#827a72;flex-wrap:wrap;gap:6px 14px;font-size:9px;display:flex}.research-record-editor{margin:0 12px 12px}.research-empty{color:var(--muted);text-align:center;background:var(--paper-strong);border:1px dashed #ccc2b4;border-radius:10px;margin:0;padding:34px 20px;font-size:12px}@media (width<=920px){.research-workspace-backdrop{padding:0}.research-workspace{border:0;border-radius:0;width:100%;height:100vh}.research-workspace-header{align-items:flex-start;padding:20px}.research-header-actions{flex-direction:column;align-items:flex-end}.research-workspace-body{padding:16px}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-filters,.research-form-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.research-workspace-header{display:grid}.research-header-actions{flex-flow:wrap;align-items:stretch}.research-toolbar{flex-direction:column;align-items:stretch}.research-toolbar .button{width:100%}.research-metrics,.research-filters,.research-form-grid{grid-template-columns:1fr}.research-record-summary{grid-template-columns:auto minmax(0,1fr)}.research-record-meta{text-align:left}.research-record-toggle{justify-self:end}.research-record-preview>div{grid-template-columns:1fr;gap:4px}}@media print{.research-workspace-backdrop,.research-nav-button{display:none!important}}.research-ownership{border-top:1px solid var(--line);background:#f6f2e9;padding:12px}.research-ownership p{margin:0 0 8px;font-size:12px}.research-ownership fieldset,.research-new-form>fieldset,.research-record-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.research-ownership fieldset{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.research-ownership details{flex:220px;max-width:480px}.research-ownership summary{cursor:pointer;padding:10px 0;font-weight:700}.research-ownership details .button{margin-top:10px}.research-storyteller-choice{align-content:start;gap:8px;min-width:0;display:grid}.research-choice-help{color:#6b6259;font-size:12px;line-height:1.5}.research-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=680px){.research-filters{grid-template-columns:1fr}.research-ownership .button,.research-ownership select{min-height:44px}.research-ownership details{max-width:none}}@media (width<=820px){html,body{max-width:100%;overflow-x:hidden}.main-panel,.content-stack,.panel,.creator-card,.character-hero,.dashboard-grid,.staff-layout,.staff-columns,.staff-column,.staff-character-card,.staff-training-item,.training-skill-card,.story-profile-grid,.relic-layout,.account-manager-layout,.admin-manager-body,.data-manager-body{min-width:0;max-width:100%}input,select,textarea,button,.button{max-width:100%}.button{white-space:normal;text-align:center;min-height:44px;padding:9px 14px;line-height:1.25}.advancement-list,.purchase-list,.event-manager-list{overscroll-behavior:auto;max-height:none;padding-right:0;overflow:visible}.favorite-skill-button,.icon-button{min-width:44px;min-height:44px}.trainer-list-toggle{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.trainer-list>span.trainer-shortcut{touch-action:manipulation;align-content:center;min-height:44px;padding:8px 10px}.topbar{flex-wrap:wrap;gap:10px 16px;padding-block:14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.switcher-row,.inline-actions,.queue-actions,.training-heading-actions,.training-completion-controls,.training-confirmation{min-width:0;max-width:100%}.queue-row,.skill-control-row,.purchase-row,.advancement-row,.feedback-case-summary,.staff-training-character,.training-skill-summary,.queue-row>*,.skill-control-row>*,.purchase-row>*,.advancement-row>*,.feedback-case-summary>*,.training-skill-summary>*{min-width:0}.research-workspace-body,.research-workspace-body .research-toolbar-copy span,.research-workspace-body .research-section-heading small,.research-workspace-body .research-field>span,.research-workspace-body .research-field>span small,.research-workspace-body .research-character-context span,.research-workspace-body .research-character-context p,.research-workspace-body .research-filters label>span,.research-workspace-body .research-record-title small,.research-workspace-body .research-record-meta small,.research-workspace-body .research-record-preview>div>span,.research-workspace-body .research-record-preview p,.research-workspace-body .research-record-preview footer,.research-workspace-body .research-empty{color:#4d4741}.research-workspace-body .research-toolbar-copy span,.research-workspace-body .research-section-heading small,.research-workspace-body .research-field>span,.research-workspace-body .research-character-context span,.research-workspace-body .research-filters label>span,.research-workspace-body .research-record-title small,.research-workspace-body .research-record-meta small,.research-workspace-body .research-record-preview>div>span,.research-workspace-body .research-record-preview footer{font-size:11px}.research-workspace-body .research-record-preview p,.research-workspace-body .research-character-context p,.research-workspace-body .research-empty{font-size:12px;line-height:1.55}}@media (width<=560px){.main-panel{padding-inline:12px}.topbar-actions,.character-switcher,.switcher-row,.switcher-row .button,.training-heading-actions,.training-heading-actions .button,.training-completion-controls,.training-completion-controls>label,.training-completion-controls>.button,.queue-actions,.queue-actions .button{width:100%}.queue-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.queue-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.queue-actions .status-pill{grid-column:1/-1;justify-self:start}.research-workspace-header{gap:12px}.research-workspace-header h2{font-size:25px}.research-workspace-body{padding:14px 12px 22px}.research-new-form,.research-record-editor{padding:14px}.research-record-summary{gap:8px 10px;padding:13px 12px}.research-record-preview{padding-inline:12px}}.trainer-list>span.trainer-shortcut{cursor:pointer;border-radius:8px;transition:background-color .15s,border-color .15s}.trainer-list>span.trainer-shortcut:hover,.trainer-list>span.trainer-shortcut:focus-visible{outline-offset:2px;background:#fffdf8;outline:2px solid #9f2c2e59}.feedback-recent-changes-panel{overflow:hidden}.feedback-recent-changes-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffdf8,#f7f1e7);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 20px;display:flex}.feedback-recent-changes-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px}.feedback-recent-changes-heading>div:first-child>p:last-child{color:#625b54;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.55}.feedback-recent-changes-counts,.recent-change-badges,.recent-changes-form-actions,.recent-changes-manage-actions{align-items:center;gap:8px;display:flex}.recent-change-new-count,.recent-change-new,.recent-change-category{letter-spacing:.055em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:8px;font-weight:850;display:inline-flex}.recent-change-new-count,.recent-change-new{color:#7b2428;background:#f3ddda;border:1px solid #dfbab6}.recent-change-new-count{min-height:28px;padding:5px 9px}.recent-change-new{padding:5px 8px}.recent-changes-list{display:grid}.recent-change-card{background:#fffdf8b8;border-bottom:1px solid #e7dfd4;padding:17px 20px 18px}.recent-change-card:last-child{border-bottom:0}.recent-change-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-change-card-heading time{color:#6c645c;flex:none;font-size:10px;font-weight:700}.recent-change-category{border:1px solid #0000;padding:5px 8px}.recent-change-category.bug-fix{color:#78282c;background:#f3e0de;border-color:#e4c2bf}.recent-change-category.usability{color:#315c47;background:#e2eee7;border-color:#c5dbce}.recent-change-category.new-feature{color:#36536a;background:#e3edf3;border-color:#c7d9e4}.recent-change-category.rules-data{color:#6a4d22;background:#f4e8cf;border-color:#e2d0aa}.recent-change-category.maintenance{color:#5d5650;background:#ece8e2;border-color:#d9d2c8}.recent-change-card h4{color:#302b27;margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:17px}.recent-change-card>p{color:#514a44;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.recent-change-card footer{color:#736b63;flex-wrap:wrap;gap:5px 14px;margin-top:11px;font-size:9px;display:flex}.recent-changes-empty{color:#6b645d;text-align:center;margin:0;padding:24px 20px;font-size:12px}.recent-changes-more{margin:14px 20px 18px}.recent-changes-message,.recent-changes-setup{border-radius:9px;margin:15px 20px 0;padding:11px 13px;font-size:11px;line-height:1.5}.recent-changes-message.error{color:#78262a;background:#f9e8e7;border:1px solid #edc6c3}.recent-changes-message.success{color:#285c49;background:#e7f2ec;border:1px solid #c3ddcf}.recent-changes-setup{color:#654f35;background:#f7edd9;border:1px solid #e2cfaa}.recent-changes-setup strong{margin-bottom:3px;display:block}.recent-changes-setup p{margin:0}.recent-changes-manager{border-top:1px solid var(--line);background:#f7f2e9}.recent-changes-manager>summary{color:#4f4841;cursor:pointer;align-items:center;min-height:52px;padding:13px 20px;font-size:11px;font-weight:850;list-style:none;display:flex}.recent-changes-manager>summary::-webkit-details-marker{display:none}.recent-changes-manager>summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:600}.recent-changes-manager[open]>summary:after{content:"−"}.recent-changes-manager-body{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);display:grid}.recent-changes-form{border-right:1px solid var(--line);background:#fbf7ef;align-content:start;gap:13px;padding:18px 20px 20px;display:grid}.recent-changes-form-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:11px;display:grid}.recent-changes-form-grid>.field:last-child{grid-column:1/-1}.recent-changes-form-actions{justify-content:flex-end}.recent-changes-manage-list{min-width:0;padding:18px 20px 20px}.recent-changes-manage-list>article{border-bottom:1px solid #e2dbd1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.recent-changes-manage-list>article:last-child{border-bottom:0}.recent-changes-manage-list>article.archived{opacity:.64}.recent-changes-manage-list strong,.recent-changes-manage-list small{overflow-wrap:anywhere;display:block}.recent-changes-manage-list strong{color:#3f3934;font-size:11px}.recent-changes-manage-list small{color:#766e66;margin-top:3px;font-size:9px}.recent-changes-manage-actions .button{min-height:34px;padding-inline:10px;font-size:9px}@media (width<=820px){.feedback-recent-changes-heading,.recent-change-card-heading{align-items:flex-start}.recent-changes-manager-body{grid-template-columns:1fr}.recent-changes-form{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){.feedback-recent-changes-heading{flex-direction:column;align-items:stretch;padding:16px 14px}.feedback-recent-changes-counts{justify-content:space-between}.recent-change-card{padding:15px 14px 16px}.recent-change-card-heading{flex-direction:column;gap:8px}.recent-change-badges{flex-wrap:wrap}.recent-change-card>p{font-size:13px}.recent-change-card footer{flex-direction:column}.recent-changes-more{width:calc(100% - 28px);margin:12px 14px 16px}.recent-changes-message,.recent-changes-setup{margin-inline:14px}.recent-changes-manager>summary{min-height:48px;padding-inline:14px}.recent-changes-form,.recent-changes-manage-list{padding:15px 14px 17px}.recent-changes-form-grid{grid-template-columns:1fr}.recent-changes-form-grid>.field:last-child{grid-column:auto}.recent-changes-form-actions,.recent-changes-manage-actions{flex-direction:column;align-items:stretch;width:100%}.recent-changes-form-actions .button,.recent-changes-manage-actions .button{width:100%;min-height:44px}.recent-changes-manage-list>article{grid-template-columns:1fr;align-items:stretch}}.feedback-workspace-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.feedback-workspace-heading h2{margin:0;font-family:Georgia,serif;font-size:25px}.feedback-workspace-heading p,.feedback-center .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.feedback-sections{flex-wrap:wrap;gap:6px;padding:0 20px 16px;display:flex}.feedback-sections button{border:1px solid var(--line);color:#55433a;min-height:44px;font:inherit;cursor:pointer;background:#faf6ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.feedback-sections button[aria-current]{color:#fff;background:#713b3e;border-color:#713b3e}.feedback-sections button span{background:#7f7f7f21;border-radius:12px;padding:2px 6px;font-size:11px}.feedback-center button:focus-visible,.feedback-center summary:focus-visible,.feedback-center a:focus-visible{outline-offset:3px;outline:3px solid #886737}.feedback-center .feedback-queue-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.feedback-center .field>span{font-size:12px}.feedback-center .field>span small{margin-left:8px;font-size:11px}.feedback-center input,.feedback-center select,.feedback-center textarea{width:100%;min-width:0;font-size:14px}.feedback-center fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.feedback-center .feedback-extra{border:1px solid var(--line);border-radius:9px}.feedback-extra>summary{cursor:pointer;padding:14px;font-size:14px;font-weight:700}.feedback-extra>summary span{color:var(--muted);margin-left:8px;font-weight:400}.feedback-extra>div{gap:16px;padding:0 14px 16px;display:grid}.feedback-center .feedback-submit-actions p{font-size:12px}.feedback-report-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fffdf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 20px;display:grid}.feedback-report-row:hover{background:#f7f0e6}.feedback-report-row.closed{background:#faf8f3}.feedback-center .feedback-case-title strong{font-size:15px}.feedback-center .feedback-case-title small{color:#6c635a;font-size:12px;line-height:1.5}.feedback-center .feedback-type-badge,.feedback-center .feedback-status{white-space:normal;font-size:10px}.feedback-response-indicator{color:#285943;margin-top:7px;font-size:12px;font-weight:700;display:inline-block}.feedback-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.feedback-center #feedback-report-heading{overflow-wrap:anywhere;margin:12px 0 6px;font-family:Georgia,serif;font-size:22px}.feedback-dates{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.feedback-center .feedback-case-facts span{overflow-wrap:anywhere;font-size:13px}.feedback-center .feedback-case-facts b{font-size:10px}.feedback-center .feedback-copy-block strong,.feedback-center .feedback-public-response strong{font-size:13px}.feedback-center .feedback-copy-block p,.feedback-center .feedback-public-response p,.feedback-center .feedback-notes article p{overflow-wrap:anywhere;font-size:14px}.feedback-center .feedback-notes article small{font-size:11px}.feedback-center .feedback-staff-tools{grid-template-columns:1fr}.feedback-center .feedback-triage{grid-row:1}.feedback-center .feedback-triage .feedback-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-permission-note{color:var(--muted);margin:0;padding:12px;font-size:13px}.feedback-alert{color:#6c302e;background:#fff0e9;border:1px solid #d7b1a5;border-radius:8px;padding:14px 18px;font-size:14px;line-height:1.5}.feedback-alert p{margin:0 0 10px}.feedback-empty{color:var(--muted);text-align:center;padding:28px 20px;font-size:14px}.feedback-center .recent-change-card h4,.feedback-center .recent-change-card>p,.feedback-center .recent-change-card footer{overflow-wrap:anywhere}.feedback-center .recent-change-card footer a{color:#713b3e;text-decoration:underline}@media (width<=820px){.feedback-center .feedback-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-center .feedback-triage .feedback-form-grid{grid-template-columns:1fr}}@media (width<=560px){.feedback-workspace-heading{flex-direction:column;align-items:stretch;padding:16px 14px}.feedback-sections{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px;display:grid}.feedback-sections button{flex-wrap:wrap;padding:10px 8px}.feedback-center .feedback-queue-filters{grid-template-columns:1fr;padding:14px}.feedback-center input,.feedback-center select,.feedback-center textarea{font-size:16px}.feedback-report-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 14px}.feedback-report-row .feedback-case-title{grid-area:2/1/auto/-1}.feedback-report-row .feedback-type-badge{justify-self:start}.feedback-report-row .feedback-status{max-width:140px}.feedback-center .feedback-form{padding:16px 14px}.feedback-center .feedback-submit-actions .button{min-height:44px}}.primary-nav.navigation-clarity-ready .nav-secondary-action,.primary-nav .ledger-menu-toggle{display:none}.primary-nav .nav-group-label{color:#c5b8a7;margin:16px 10px 3px;font-size:12px;font-weight:700}.primary-nav .nav-group-label:first-of-type{margin-top:0}.primary-nav.navigation-clarity-ready .nav-button,.primary-nav.navigation-clarity-ready .nav-button>span:last-child{min-width:0}.primary-nav.navigation-clarity-ready .nav-button strong,.primary-nav.navigation-clarity-ready .nav-button small{overflow-wrap:anywhere}@media (width<=820px){body.has-ledger-primary-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready{z-index:1750;padding:8px max(12px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));overscroll-behavior:contain;background:#151817;border-top:1px solid #3b403d;grid-template-columns:minmax(0,1fr);gap:4px;max-height:80dvh;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #0003}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .ledger-menu-toggle{color:#fff7e9;width:100%;min-height:48px;font:inherit;z-index:1;background:#252c28;border:1px solid #6c716e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex;position:sticky;top:0}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready:not(.navigation-open)>.nav-button,body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready:not(.navigation-open)>.nav-group-label{display:none}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .nav-button{text-align:left;touch-action:manipulation;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;min-height:52px;padding:10px 12px;display:flex}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .nav-secondary-action{display:none}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .nav-button>span:last-child{min-width:0;display:block}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .nav-button strong{font-size:15px;line-height:1.3;display:block}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .nav-button small{font-size:12px;display:block}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready .nav-glyph{flex-shrink:0;width:30px;height:30px;font-size:13px}body.has-ledger-primary-nav .primary-nav.navigation-clarity-ready :is(.nav-button,.ledger-menu-toggle):focus-visible{outline-offset:-3px;outline:3px solid #f0c8c2}}.player-ledger-section-nav{z-index:70;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f6f0f5;border-radius:11px;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #2f251b14}.player-ledger-section-context{border-right:1px solid var(--line);gap:2px;min-width:130px;max-width:210px;padding-right:14px;display:grid}.player-ledger-section-context span,.player-ledger-section-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-ledger-section-context span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.player-ledger-section-context strong{color:#342f2b;font-size:12px}.player-ledger-section-links{flex-wrap:wrap;flex:auto;gap:5px;min-width:0;display:flex}.player-ledger-section-link{color:#5e5750;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.15}.player-ledger-section-link:hover{color:#342f2b;background:#fffdf8;border-color:#ded6ca}.player-ledger-section-link.active{color:#fff;background:var(--red);border-color:var(--red-dark)}.player-ledger-section-link:focus-visible,.player-ledger-section-select:focus-visible{outline-offset:2px;outline:3px solid #9f2c2e40}.player-ledger-section-select-wrap{display:none}#ledger-section-overview,#ledger-section-defense,#ledger-section-story,#ledger-section-build,#ledger-section-history,#ledger-section-rewards,#ledger-section-future,#ledger-section-advancement{scroll-margin-top:calc(var(--player-ledger-nav-offset,92px) + env(safe-area-inset-top,0px))}@media (width<=820px){.player-ledger-section-nav{border-radius:9px;gap:10px;padding:9px 10px;top:0}.player-ledger-section-context{min-width:0;max-width:42%;padding-right:10px}.player-ledger-section-context span{font-size:8px}.player-ledger-section-context strong{font-size:11px}.player-ledger-section-links{display:none}.player-ledger-section-select-wrap{flex:auto;gap:3px;min-width:0;display:grid}.player-ledger-section-select-wrap>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.player-ledger-section-select{width:100%;min-width:0;min-height:44px;font-size:16px}#ledger-section-overview,#ledger-section-defense,#ledger-section-story,#ledger-section-build,#ledger-section-history,#ledger-section-rewards,#ledger-section-future,#ledger-section-advancement{scroll-margin-top:calc(var(--player-ledger-nav-offset,78px) + env(safe-area-inset-top,0px))}}@media (width<=390px){.player-ledger-section-nav{flex-direction:column;align-items:stretch;gap:7px}.player-ledger-section-context{border-right:0;border-bottom:1px solid var(--line);align-items:baseline;gap:7px;max-width:none;padding:0 0 7px;display:flex}.player-ledger-section-context strong{min-width:0}}@media (width<=820px){.spell-choice-grid,.spell-choice-grid.compact{grid-template-columns:minmax(0,1fr)}.spell-choice-card{min-width:0}.player-ledger-section-nav{top:max(0px, env(safe-area-inset-top));z-index:95;align-self:start;width:100%;position:sticky}}.player-character-dashboard .character-switcher{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.player-character-dashboard .character-switcher>label{margin:0}.player-character-dashboard .switcher-row{align-items:stretch;min-width:0}.player-character-dashboard .switcher-row select{flex:auto;min-width:0}.player-character-dashboard .character-print-button{flex:none}.character-management-actions{flex-wrap:wrap;gap:8px;display:flex}.character-management-actions .button{box-shadow:none;background:0 0;padding:8px 12px;font-size:12px}.character-overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.character-overview-group{flex-direction:column;gap:10px;min-width:0;display:flex}.character-overview-group h3{margin:0;font-size:18px}.character-overview-group .metric-grid{flex:1;gap:10px}.character-defense-summary .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-progression-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-overview .metric-card{padding:16px}.character-overview .metric-card.warning{background:#fff4df;border-color:#c8974f}.character-overview .metric-action em{letter-spacing:0;text-transform:none;font-size:12px}.character-overview .metric-action:focus-visible{outline:3px solid var(--red);outline-offset:3px}.character-overview-details{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:14px 32px;margin:0;padding:14px 0 0;display:flex}.character-overview-details>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.character-overview-details dt{color:var(--muted);font-size:13px;font-weight:700}.character-overview-details dd{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:13px;display:flex}.character-overview-details strong{font-size:18px}.character-overview-details dd span{color:var(--muted)}@media (width<=1200px){.character-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.character-defense-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-defense-summary .metric-card:last-child{grid-column:1/-1}.character-overview .metric-card{padding:14px}.character-management-actions .button{flex:auto;min-height:44px}.character-overview-details{flex-direction:column;gap:12px}}.creator-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:20px}.creator-intro{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding-bottom:18px}.creator-intro h2{margin:0 0 8px;font-family:Georgia,serif;font-size:27px}.creator-intro>p:last-of-type{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.creator-intro .revision-sidebar-note{color:#674820;background:#f5ead4;border-color:#dfcaa6;margin-top:16px}.creator-intro .revision-sidebar-note p{color:inherit}.creator-workspace .creator-progress{padding:14px}.creator-workspace .creator-progress ol{gap:5px;margin:0 0 14px}.creator-workspace .creator-progress li{min-width:0;display:block}.creator-step-button{width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;display:flex}.creator-step-button>span:first-child{color:#d5d9d5;border:1px solid #636d65;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-size:12px;font-weight:800;display:grid}.creator-workspace .creator-progress li small{color:#bbc3bc;font-size:11px;line-height:1.4}.creator-step-button:hover:not(:disabled),.creator-progress li.active .creator-step-button{background:#303833;border-color:#536057}.creator-progress li.active .creator-step-button>span:first-child{color:#fff;background:var(--red);border-color:#c17a77}.creator-progress li.complete .creator-step-button>span:first-child{color:#def0e3;background:#355d4b;border-color:#719a81}.creator-step-button:focus-visible{outline-color:#f2c0b8}.creator-workspace .creator-card{min-width:0;overflow:visible}.creator-workspace .creator-card-heading h2{scroll-margin-top:24px}.creator-workspace .form-stack,.creator-workspace .review-stack{min-height:0}.creator-workspace .field>span{flex-wrap:wrap;gap:5px 12px}.creator-skill-section{gap:18px;display:grid}.creator-skill-filters{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:10px;display:grid}.creator-skill-filters>*{width:100%;min-width:0}.creator-selected-skills{background:#f7ece7;border:1px solid #dfc7bf;border-radius:10px;padding:14px}.creator-selected-skills .choice-chip{align-items:center;gap:12px;min-height:40px;font-size:12px;display:flex}.creator-selected-skills .choice-chip>span{font-size:18px}.creator-workspace .choice-grid,.creator-workspace .spell-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.creator-workspace .choice-card,.creator-workspace .purchase-row,.creator-workspace .spell-choice-card{min-width:0;padding:14px}.creator-workspace .choice-card>.check-box{grid-area:1/3}.creator-workspace .choice-card>small{grid-row:2}.creator-workspace .choice-card strong,.creator-workspace .purchase-row strong,.creator-workspace .spell-choice-card strong{font-size:14px}.creator-workspace .choice-card small,.creator-workspace .purchase-row small,.creator-workspace .spell-choice-card small,.creator-workspace .foundation-description,.creator-workspace .foundation-skill b,.creator-workspace .description-review-block p{color:#645c53;font-size:13px;line-height:1.55}.creator-workspace .purchase-list{gap:10px;max-height:none;padding-right:0;overflow:visible}.creator-workspace .purchase-row>*,.creator-workspace .choice-card>*,.creator-workspace .spell-choice-card>*{overflow-wrap:anywhere;min-width:0}.creator-workspace .purchase-row:disabled,.creator-workspace .choice-card:disabled,.creator-workspace .spell-choice-card:disabled{opacity:.8;cursor:default}.creator-workspace .creator-skill-unavailable{color:var(--red-dark);font-weight:700}.creator-selection-limit{color:#69522f;margin:10px 0;font-size:12px;line-height:1.5}.creator-workspace .creator-actions{z-index:30;padding-bottom:max(17px, env(safe-area-inset-bottom));border-radius:0 0 15px 15px;gap:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 18px #342a1f0f}.creator-action-buttons{justify-content:space-between;gap:12px;display:flex}.creator-action-buttons .button{min-height:44px}.creator-step-guidance:empty{display:none}.creator-step-guidance p{color:#69522f;margin:0;font-size:13px;line-height:1.5}.creator-review-concept p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}@media (width<=1100px){.creator-workspace{grid-template-columns:minmax(0,1fr)}.creator-workspace .creator-progress{position:static}.creator-workspace .creator-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.creator-workspace .creator-progress .rule-callout{display:none}.creator-step-button{text-align:center;flex-direction:column;justify-content:center}.creator-step-button>span:first-child{flex-basis:auto;width:29px}.creator-workspace .creator-progress li small{display:none}}@media (width<=820px){.creator-workspace .choice-grid,.creator-workspace .spell-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.creator-workspace .creator-progress{padding:8px}.creator-step-button{gap:7px;padding:9px 3px}.creator-workspace .creator-progress li strong{font-size:11px}.creator-workspace .creator-card-heading,.creator-workspace .form-stack,.creator-workspace .review-stack,.creator-workspace .creator-actions{padding-inline:16px}.creator-workspace .creator-card-heading h2{font-size:22px}.creator-skill-filters{grid-template-columns:minmax(0,1fr)}.creator-skill-filters input,.creator-skill-filters select{min-height:44px;font-size:16px}.creator-workspace .purchase-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px}.creator-workspace .purchase-row .cost-chip{grid-area:2/2}.creator-workspace .purchase-row .check-box{grid-area:1/3}.creator-selected-skills .choice-chip{min-height:44px}}.player-accounts-workspace{color:#302b27}.player-account-panel{overflow:hidden}.player-account-panel h2{margin:0;font-size:24px}.player-account-body{padding:20px}.player-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.player-profile-form{align-self:start}.player-account-help{color:#62574e;margin:10px 0 16px;font-size:13px;line-height:1.6}.player-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.player-account-facts dt{color:#62574e;margin-bottom:5px;font-size:12px}.player-account-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.player-account-filters{grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(130px,1fr);gap:12px;display:grid}.player-account-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;padding:3px;display:grid;overflow-y:auto}.player-account-choice{color:#302b27;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fffcf7;border:1px solid #d4c8bc;border-radius:9px;gap:6px;min-width:0;padding:15px;display:grid}.player-account-choice strong{font-size:16px}.player-account-choice span,.player-account-choice small{color:#62574e;font-size:13px}.player-account-choice.selected{background:#faeeee;border-color:#a33335;box-shadow:inset 3px 0 #a33335}.player-account-choice:focus-visible,.player-account-detail:focus-visible{outline-offset:2px;outline:3px solid #a33335}.player-account-detail{scroll-margin-top:20px}.player-character-list,.player-event-list{margin:0;padding:0;list-style:none}.player-character-row,.player-event-list li{border-bottom:1px solid #e3d9ce;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.player-character-row:last-child,.player-event-list li:last-child{border-bottom:0}.player-character-row strong,.player-event-list strong{overflow-wrap:anywhere;font-size:16px}.player-character-row p,.player-event-list p{color:#62574e;margin:5px 0;font-size:13px}.player-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-account-history{margin-top:20px}.player-account-history summary{cursor:pointer;padding:12px 0;font-weight:700}.player-event-list time{white-space:nowrap;color:#62574e;font-size:13px}.player-account-empty{background:#fffaf3;border:1px dashed #d4c8bc;border-radius:10px;margin:0;padding:20px}.my-account-introduction{color:#62574e;margin:0;font-size:15px;line-height:1.65}.my-account-selected{border-top:2px solid #d4c8bc;gap:20px;min-width:0;padding-top:24px;display:grid}.my-account-selected>.panel:first-child{border-top:3px solid #a33335}.my-account-selected .panel-heading{flex-wrap:wrap;gap:16px}.my-account-selected .panel-heading>div{min-width:0}.my-account-selected h2,.my-account-selected h3{overflow-wrap:anywhere}.my-account-selected .panel-heading .player-account-help{margin-bottom:0}.player-account-details{border-top:1px solid #e3d9ce;margin-top:20px}.player-account-details summary,.safety-backup-contact summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:700}.player-account-details summary:focus-visible,.safety-backup-contact summary:focus-visible{outline-offset:3px;outline:3px solid #a33335}.player-character-badges{flex-wrap:wrap;gap:6px;display:flex}.player-default-badge{color:#285c49;background:#e7f2ec;border-color:#c3ddcf}.player-history-toggle{margin-top:16px}.safety-optional-guidance{margin:0}.safety-backup-contact{border-block:1px solid #e3d9ce;min-width:0}.safety-backup-contact>fieldset{margin-bottom:14px}.safety-form-feedback:empty{display:none}.safety-form-footer .safety-feedback{margin:0 0 12px}.safety-form-footer .safety-form-feedback>button{margin-bottom:12px}@media (width<=820px){.player-profile-grid,.player-account-filters{grid-template-columns:1fr;gap:18px}}@media (width<=560px){.player-account-body{padding:16px}.player-account-directory{grid-template-columns:1fr;max-height:300px}.player-character-row{flex-direction:column;align-items:stretch}.player-account-actions{justify-content:flex-start}.player-event-list li{align-items:flex-start}.player-account-panel .panel-heading{flex-wrap:wrap;gap:12px}.my-account-selected .player-safety-panel{overflow:visible}.my-account-selected .safety-form-footer{z-index:2;background:#fffdf8;border:1px solid #d4c8bc;border-radius:9px;margin:0 -4px;padding:12px;position:sticky;bottom:8px;box-shadow:0 4px 16px #302b2714}.my-account-selected .safety-form-footer .button{flex:auto;min-height:44px}.my-account-selected .player-event-list li{flex-wrap:wrap;gap:6px}}.player-safety-form{gap:18px;display:grid}.player-safety-form fieldset{border:1px solid #d4c8bc;border-radius:8px;min-width:0;margin:0;padding:16px}.player-safety-form legend{color:#302b27;padding:0 6px;font-size:15px;font-weight:750}.player-safety-form .field{margin-top:12px;display:block}.player-safety-form .field:first-of-type{margin-top:0}.player-safety-form textarea{resize:vertical}.safety-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.safety-contact-fields .field{margin-top:0}.safety-feedback{color:#204b32;background:#eaf4ec;border-radius:8px;padding:12px;font-size:14px}.safety-error{color:#8c2528;background:#fbecec}.safety-read-only{overflow-wrap:anywhere}.safety-read-only dt{color:#62574e;margin-top:18px;font-size:13px}.safety-read-only dd{color:#302b27;white-space:pre-wrap;margin:6px 0 18px;line-height:1.6}.safety-read-only dd span{display:block}@media (width<=820px){.safety-contact-fields{grid-template-columns:1fr}}@media print{.player-safety-panel{display:none!important}}.family-selector{border:1px solid #d4c8bc;color:#302b27;background:#fffaf3;border-left:4px solid #a33335;border-radius:9px;align-items:center;gap:10px;margin:0 0 20px;padding:14px 18px;display:flex}.family-selector span{flex-shrink:0;font-weight:750}.family-selector select{color:#302b27;background:#fff;border:1px solid #b9aaa0;border-radius:6px;width:100%;min-width:0;max-width:420px;padding:10px}.family-panel .panel-heading{align-items:flex-start;gap:20px}.family-panel .panel-heading p{color:#62574e;max-width:75ch;margin:10px 0 0;line-height:1.6}.family-children{gap:16px;display:grid}.family-child{background:#fffcf7;border:1px solid #d4c8bc;border-radius:9px;padding:18px}.family-child-selected{background:#fff8f4;border-color:#a33335;box-shadow:inset 4px 0 #a33335}.family-child h3{overflow-wrap:anywhere}.my-account-workspace .family-panel .panel-heading p{max-width:none}.my-account-workspace .family-children{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.my-account-workspace .family-child{min-width:0}.my-account-workspace .family-child header{flex-wrap:wrap}.my-account-workspace .family-child .safety-contact-fields{grid-template-columns:1fr}.my-account-workspace .family-child .player-character-row{flex-wrap:wrap}.family-child header{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-child h3{margin:0 0 6px;font-size:20px}.family-child header span{color:#62574e;font-size:13px}.family-guardians{margin-top:18px}.family-guardians summary{cursor:pointer;padding:10px 0;font-weight:700}.family-guardians a{color:#8e242a;text-decoration:underline}.family-form{color:#302b27;background:#fffaf3;border:1px solid #d4c8bc;border-radius:8px;margin:16px 0;padding:16px}.family-form p{margin:0 0 16px;line-height:1.6}.family-form fieldset{border:0;min-width:0;margin:0;padding:0}.family-form .player-account-actions{margin-top:16px}.character-transfer-fields{border:0;min-width:0;margin:16px 0;padding:0}.character-transfer-fields>.field{margin-top:16px}.character-transfer-feedback:empty{display:none}.character-transfer-panel .player-account-actions{flex-wrap:wrap}.character-transfer-panel .family-form{overflow-wrap:anywhere}.family-confirm{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width<=560px){.family-child{padding:14px}.family-child header,.family-panel .panel-heading,.family-selector{flex-direction:column;align-items:stretch}.family-form{padding:12px}}@media print{.family-panel,.family-selector{display:none!important}}.planning-workspace{color:#302b27}.planning-workspace .panel{min-width:0}.planning-heading,.planning-detail,.planning-shift,.planning-empty,.planning-loading,.planning-meeting-card,.planning-meeting-form{padding:22px}.planning-heading{grid-template-columns:1.5fr 1fr;align-items:center;gap:24px;display:grid}.planning-heading h2{margin:4px 0 8px;font-size:25px}.planning-heading p,.planning-muted{color:#65594f;font-size:14px;line-height:1.55}.planning-tabs{flex-wrap:wrap;gap:8px;display:flex}.planning-tabs button{color:#40372e;font:inherit;background:#fffaf4;border:1px solid #c9bbaa;border-radius:8px;padding:12px 16px;font-weight:700}.planning-tabs button.active{color:#fff;background:#6d333d;border-color:#6d333d}.planning-workspace button:disabled{opacity:.55;cursor:not-allowed}.planning-section-heading,.planning-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-actions{justify-content:flex-start}.planning-section-heading h3,.planning-section-heading h4{margin:0}.planning-section-heading{margin-bottom:18px}.planning-section-heading>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.planning-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planning-stat{gap:6px;padding:18px;display:grid}.planning-stat strong{color:#6d333d;font-size:28px}.planning-stat span{color:#65594f;font-size:13px}.planning-field{color:#302b27;gap:7px;min-width:0;font-size:14px;display:grid}.planning-field>span{font-weight:700}.planning-field small{color:#675b50;font-size:12px;line-height:1.5}.planning-field input,.planning-field textarea,.planning-field select{color:#302b27;width:100%;min-width:0;font:inherit;background:#fffdfa;border:1px solid #baac9d;border-radius:7px;padding:11px 12px}.planning-field input[type=color]{width:100px;height:44px;padding:4px}.planning-field textarea{resize:vertical;line-height:1.6}.planning-field input::placeholder{color:#74675b}.planning-filters,.planning-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.planning-filters{margin-bottom:14px}.planning-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.planning-text-fields{gap:20px;display:grid}.planning-text-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.planning-text-details dt{color:#514437;font-size:13px;font-weight:750}.planning-text-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.65}.planning-library,.planning-run-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.planning-library-card,.planning-run-card,.planning-shift-list button{text-align:left;font:inherit;color:#302b27;overflow-wrap:anywhere;background:#fffdfa;border:1px solid #cabbaa;border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.planning-library-card:hover,.planning-run-card:hover{background:#f4ece0}.planning-library-card span,.planning-run-card span,.planning-run-card small{font-size:13px}.planning-run-card{border-top:6px solid var(--story-color)}.planning-run-card strong{font-size:17px}.planning-run-meta{color:#635146;font-weight:700}.planning-board,.planning-shift-list{gap:16px;display:grid}.planning-shift-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.planning-shift-list span{color:#65594f;font-size:13px}.planning-shift .planning-section-heading p{color:#65594f;margin-bottom:0;font-size:13px}.planning-count{color:#554235;background:#eee1d5;border-radius:20px;padding:5px 11px}.planning-repeat-row,.planning-creature-link{border:1px solid #d5c7b8;border-radius:8px;align-items:start;gap:12px;padding:14px;display:grid}.planning-repeat-row{grid-template-columns:1fr 2fr auto}.planning-creature-link{grid-template-columns:minmax(180px,2fr) minmax(70px,.5fr) 1fr 1fr auto}.planning-check{align-items:center;gap:9px;margin:8px 0;font-size:14px;line-height:1.5;display:flex}.planning-check input{accent-color:#6d333d;flex:none;width:18px;height:18px}.planning-ability-options{max-height:280px;overflow:auto}.planning-creature-reference,.planning-prepared-brief{border:1px solid #d5c7b8;border-radius:7px;margin:12px 0;padding:14px}.planning-workspace summary{cursor:pointer;font-weight:700;line-height:1.6}.planning-creature-detail p,.planning-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.planning-feedback{color:#254c33;background:#e6f0e7;border-radius:8px;padding:14px}.planning-error{color:#872f31;background:#fbe7e5}.planning-workspace :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #936a37}@media (width<=900px){.planning-heading{grid-template-columns:1fr}.planning-repeat-row,.planning-creature-link{grid-template-columns:1fr 1fr}}@media (width<=600px){.planning-stats{grid-template-columns:1fr 1fr}.planning-text-details,.planning-form-grid,.planning-repeat-row,.planning-creature-link,.planning-run-grid{grid-template-columns:1fr}.planning-heading,.planning-detail,.planning-shift,.planning-meeting-card,.planning-meeting-form{padding:16px}.planning-tabs button{flex:42%;padding:12px 8px}.planning-field input,.planning-field select,.planning-field textarea{font-size:16px}}#planning-record-detail,#planning-editor-heading{scroll-margin-top:28px}.bestiary-queue-bar{color:#34271f;background:#f2ebdd;border:1px solid #b79a68;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.bestiary-card{color:#34271f;background:#fffaf0;border:1px solid #c9b89a;border-radius:12px;flex-direction:column;gap:.7rem;min-width:0;padding:1.2rem;display:flex}.bestiary-card h4,.bestiary-card p{margin:0}.bestiary-rule-duration{white-space:pre-wrap;overflow-wrap:anywhere}.bestiary-card>.planning-actions{margin-top:auto;padding-top:.6rem}.bestiary-card-top,.bestiary-mini-stats{flex-wrap:wrap;gap:.5rem;display:flex}.bestiary-mini-stats{border-block:1px solid #ded2bf;padding:.65rem 0}.bestiary-mini-stats span{flex:60px;gap:.2rem;font-size:.82rem;display:grid}.bestiary-mini-stats strong{overflow-wrap:anywhere;font-size:1.1rem}.bestiary-badge{color:#443c31;background:#e9e3d7;border-radius:20px;width:fit-content;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.bestiary-pending{color:#694700;background:#fae5b4}.bestiary-changes-requested{color:#7c2923;background:#f5d8d4}.bestiary-approved{color:#28562c;background:#dce9d9}.bestiary-title{color:inherit;font:inherit;text-align:left;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bestiary-effect-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bestiary-source-warning{color:#795112;font-size:.88rem}.bestiary-review{color:#34271f;background:#f5edde;border:1px solid #c9b89a;border-radius:10px;gap:1rem;margin-block:1rem;padding:1rem;display:grid}.bestiary-review p,.bestiary-review h4{margin:0}.bestiary-review summary,.bestiary-selected-skill summary{cursor:pointer;font-weight:650}.bestiary-source-table{max-height:24rem;margin-top:.8rem;overflow-x:auto}.bestiary-source-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #d6c8ae;min-width:6rem;max-width:35rem;padding:.5rem}.bestiary-selected-skill{border-bottom:1px solid #d6c8ae;justify-content:space-between;align-items:start;gap:.75rem;padding:.6rem 0;display:flex}.bestiary-selected-skill details{overflow-wrap:anywhere;min-width:0}.bestiary-selected-skill button{flex-shrink:0}.bestiary-skill-results{min-width:0}.bestiary-skill-picker{border:1px solid #c9b89a;border-radius:10px;padding:1rem}.bestiary-save-bar{z-index:2;background:#fffaf0;border-top:1px solid #c9b89a;border-radius:8px;padding:1rem;position:sticky;bottom:0}.bestiary-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.bestiary-queue-bar{align-items:stretch}.bestiary-queue-bar>*{width:100%}.bestiary-selected-skill{gap:.5rem}.bestiary-review{padding:.75rem}}@media (width<=820px){body.has-ledger-primary-nav .bestiary-save-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.bestiary-ability-decision{overflow-wrap:anywhere;border-top:1px solid #c9b89a;gap:.75rem;padding-top:1rem;display:grid}.bestiary-batch-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.bestiary-bulk-actions{z-index:5;color:#34271f;background:#fffaf0;border:2px solid #7b3f45;border-radius:10px;gap:.75rem;padding:1rem;display:grid;position:sticky;top:.5rem;box-shadow:0 4px 16px #34271f20}.bestiary-bulk-actions p,.bestiary-bulk-actions h4{margin:0}.bestiary-bulk-confirmation{gap:.75rem;max-height:65vh;padding:.25rem;display:grid;overflow-y:auto}.bestiary-bulk-names{overflow-wrap:anywhere;max-height:10rem;overflow-y:auto}.bestiary-card-selected{background:#f8eee4;border:2px solid #7b3f45}.bestiary-card-select{cursor:pointer;width:fit-content}.bestiary-card-select input{accent-color:#7b3f45;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;padding:0}.bestiary-selection-tools{align-items:center}@media (width<=640px){.bestiary-bulk-actions{padding:.75rem;position:static}.bestiary-bulk-actions .planning-actions>button{flex:8rem}}.bestiary-approval-checks{gap:.65rem;display:grid}.bestiary-approval-checks p{margin:0}.bestiary-approval-checks>button{justify-self:start}.bestiary-approval-checks ul{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.bestiary-approval-checks li>p,.bestiary-approval-checks li>button{margin-top:.4rem}.planning-workspace{font-size:15px;line-height:1.55}.creature-stat-block{color:#302820;background:#fffaf1;border:1px solid #c8b69b;border-top:5px solid #742f38;border-radius:8px;width:100%;max-width:72rem;margin:0;overflow:hidden;box-shadow:0 3px 10px #49351c0a}.creature-stat-heading{padding:1.15rem 1.25rem .95rem}.creature-stat-heading .creature-stat-family{color:#665444;overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.85rem;font-weight:600}.creature-stat-heading h4{color:#692a32;overflow-wrap:anywhere;margin:0;font:700 clamp(1.35rem,2.4vw,1.8rem)/1.2 Georgia,serif}.creature-stat-numbers{background:#f0e4d0;border-block:1px solid #c8b69b;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.creature-stat-numbers>div{border-inline-end:1px solid #c8b69b;min-width:0;padding:.8rem 1.25rem}.creature-stat-numbers>div:last-child{border-inline-end:0}.creature-stat-numbers dt{color:#654d37;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.creature-stat-numbers dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font:700 clamp(1.15rem,2vw,1.75rem)/1.25 Georgia,serif}.creature-stat-body{min-width:0;display:grid}.creature-stat-with-notes{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.creature-stat-rules,.creature-stat-notes{min-width:0;padding:1.1rem 1.25rem}.creature-stat-notes{background:#f7eedf;border-inline-start:1px solid #d6c6b0;align-content:start;gap:1.2rem;display:grid}.creature-stat-footer{background:#f4eadb;border-top:2px solid #a97159;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;padding:1.1rem 1.25rem;display:grid}.creature-stat-footer>section{min-width:0}.creature-stat-defenses{border-bottom:2px solid #a97159;gap:.65rem;margin:0 0 1.15rem;padding-bottom:1rem;display:grid}.creature-stat-defenses>div{grid-template-columns:7rem minmax(0,1fr);gap:.55rem;display:grid}.creature-stat-defenses dt{color:#63343a;font-weight:750}.creature-stat-defenses dd{margin:0}.creature-defense-sources{margin:0 0 .5rem;padding-left:1.2rem;list-style:outside}.creature-defense-sources>li{overflow-wrap:anywhere;margin-bottom:.35rem}.creature-stat-section h5{color:#692a32;border-bottom:1px solid #c8b69b;margin:0 0 .65rem;padding-bottom:.35rem;font:700 1.05rem/1.4 Georgia,serif}.creature-stat-section>h6{color:#63343a;margin:0 0 .65rem;font-size:.9rem;font-weight:750;line-height:1.4}.planning-reference-print{gap:1rem;min-width:0;display:grid}.planning-reference-print-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.planning-reference-print-controls p{margin:0}.planning-reference-print-source{min-width:0}.planning-reference-copy{overflow-wrap:anywhere;min-width:0;max-width:78ch;font-size:.96rem;line-height:1.6}.planning-reference-copy p{white-space:pre-line;margin:0}.planning-reference-copy p+p{margin-top:.65rem}.bestiary-rule-list{gap:0;margin:0;display:grid}.bestiary-rule{border-bottom:1px solid #ded0bc;min-width:0;padding:.7rem 0}.bestiary-rule:first-child{padding-top:0}.bestiary-rule:last-child{border-bottom:0;padding-bottom:0}.bestiary-rule dt{color:#532a30;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;font-size:1rem;font-weight:800;display:flex}.bestiary-rule dt small{color:#6a5c4e;font-size:.78rem;font-weight:500}.bestiary-rule dd{margin:.3rem 0 0}.bestiary-rule .bestiary-rule-duration{color:#50412f;white-space:pre-wrap;overflow-wrap:anywhere;background:#eadfcf;border-radius:4px;width:fit-content;max-width:100%;margin:.45rem 0 0;padding:.3rem .55rem;font-size:.82rem}.bestiary-missing-rule{color:#7c2923}.planning-outline-reference,.planning-run-reference{gap:1.25rem;min-width:0;max-width:76rem;display:grid}.planning-reference-facts{background:#f5eee4;border:1px solid #d6c7b5;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;display:grid}.planning-reference-facts>div{min-width:0;padding:.8rem 1rem}.planning-reference-facts dt{color:#654;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:700}.planning-reference-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.planning-snapshot-note{color:#69583f;border-left:3px solid #94794f;margin:-.55rem 0 0;padding-left:.8rem;font-size:.82rem}.planning-reading-sections{gap:1rem;min-width:0;max-width:72rem;display:grid}.planning-reading-nav{flex-wrap:wrap;gap:.5rem;display:flex}.planning-reading-nav button,.planning-text-link{font:inherit;color:#6d333d;text-align:left;cursor:pointer;background:#fbf5eb;border:1px solid #cabbac;border-radius:6px;min-height:40px;padding:.5rem .7rem;font-size:.88rem}.planning-reading-nav button:hover,.planning-text-link:hover{background:#eee1d1}.planning-read-section{background:#fffdf9;border:1px solid #d6c7b5;border-radius:8px;min-width:0;padding:1.1rem 1.2rem;scroll-margin-top:1.5rem}.planning-read-section:focus-visible{outline-offset:3px;outline:3px solid #936a37}.planning-read-section>h4,.planning-prepared-reference>h4{color:#63343a;margin:0 0 1rem;font:700 1.15rem/1.35 Georgia,serif}.planning-reading-fields{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin:0}.planning-reading-fields>div{min-width:0}.planning-reading-fields dt{color:#574536;font-size:.9rem}.planning-reading-fields dd{white-space:normal;margin-top:.3rem}.planning-unfilled{color:#655442;border:1px dashed #cabbac;border-radius:7px;padding:.8rem 1rem;font-size:.88rem}.planning-unfilled summary{font-size:.88rem}.planning-unfilled ul{columns:2 15rem;margin:.6rem 0 0;padding-left:1.2rem}.planning-unfilled li{break-inside:avoid;margin-bottom:.2rem}.planning-creature-roster{min-width:0}.planning-creature-roster>.planning-section-heading{margin-bottom:.7rem}.planning-creature-reference{background:#fcf7ee;border-color:#c8b69b;margin:.7rem 0;padding:0;overflow:hidden}.planning-creature-reference>summary{padding:.85rem 1rem}.planning-creature-reference[open]>summary{background:#f0e4d0;border-bottom:1px solid #d6c6b0}.planning-roster-name{vertical-align:middle;overflow-wrap:anywhere;flex-direction:column;gap:.15rem;max-width:100%;display:inline-flex}.planning-roster-name>span{color:#6a5540;font-size:.82rem;font-weight:500}.planning-roster-stats{color:#51422f;overflow-wrap:anywhere;margin-inline-start:1.2rem;font-size:.85rem;font-weight:600;display:inline-block}.planning-creature-reference>.creature-stat-block{width:calc(100% - 2rem);margin:1rem}.planning-creature-reference>.planning-error{margin:1rem;padding:1rem}.planning-run-report,.bestiary-review-drawer,.planning-editor-group,.planning-linked-creatures{background:#fbf6ed;border:1px solid #d6c7b5;border-radius:8px;min-width:0;margin:0;padding:1rem}.bestiary-review-drawer{margin-top:1.25rem}.bestiary-review-drawer>summary>span,.planning-run-report>summary>span,.planning-editor-group>summary>span{margin-inline-end:.75rem}.planning-run-report>summary>span,.planning-editor-group>summary>span{color:#695642;margin-inline-start:.75rem;font-size:.8rem;font-weight:500}.planning-run-report[open]>summary,.planning-editor-group[open]>summary{margin-bottom:1.1rem}.planning-record-updated{margin:1rem 0 0;font-size:.8rem}.planning-ability-reference{gap:1rem;max-width:72rem;display:grid}.planning-ability-reference>.bestiary-rule-list{background:#fffaf1;border:1px solid #c8b69b;border-top:4px solid #742f38;border-radius:7px;padding:1.2rem}.planning-linked-creatures ul{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.planning-editor-sections{gap:1rem;display:grid}.planning-editor-group>summary{color:#63343a}.planning-text-fields{max-width:76rem}.planning-run-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-run-status{color:#574632;background:#eae2d5;border-radius:5px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.planning-run-status-ready,.planning-run-status-completed{color:#28562c;background:#dce9d9}.planning-run-status-running{color:#6b4608;background:#f9e3b3}.planning-run-status-cancelled,.planning-run-status-deferred{color:#79382e;background:#efdcd6}.planning-run-story{border-bottom:1px solid #ded0bc;padding-bottom:.5rem}.planning-run-assignment{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}.planning-run-assignment>span{color:#70604e}.planning-run-assignment>b{font-weight:600}.planning-run-result{color:#65513c;margin-top:.3rem}.planning-library,.planning-run-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr))}@media (width<=760px){.creature-stat-with-notes{grid-template-columns:minmax(0,1fr)}.creature-stat-notes{border-inline-start:0;border-top:1px solid #d6c6b0}.planning-roster-stats{margin:.4rem 0 0 1rem;display:block}}@media (width<=480px){.creature-stat-heading,.creature-stat-rules,.creature-stat-notes,.creature-stat-footer{padding:.9rem}.creature-stat-numbers>div{padding:.7rem .65rem}.creature-stat-defenses>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.planning-creature-reference>.creature-stat-block{width:calc(100% - 1rem);margin:.5rem}.planning-read-section,.planning-editor-group,.bestiary-review-drawer{padding:.85rem}.planning-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.creature-stat-block{box-shadow:none;break-inside:avoid;border-color:#756554}.creature-stat-heading{break-after:avoid}.bestiary-rule,.creature-stat-section{break-inside:avoid}}.planning-editor-group{scroll-margin-top:1.5rem}.planning-clear-filters{place-self:end start;min-height:44px}.encounter-creature-roster{gap:1rem;min-width:0;scroll-margin-top:1.5rem;display:grid}.encounter-creature-roster>.button{justify-self:start}.encounter-creature-roster:focus-visible,.encounter-creature-picker h4:focus-visible{outline-offset:3px;outline:3px solid #936a37}.encounter-creature-list{gap:1rem;display:grid}.encounter-creature-entry{background:#fffdf9;border:1px solid #c8b69b;border-radius:8px;min-width:0;padding:1rem}.encounter-creature-entry h5,.creature-picker-result h5{color:#63343a;overflow-wrap:anywhere;margin:0;font-size:1rem}.encounter-creature-entry .planning-muted,.creature-picker-result p{margin:.35rem 0 0}.encounter-creature-entry>.planning-section-heading{align-items:start}.encounter-creature-preview{margin-top:1rem}.encounter-creature-preview>.creature-stat-block{margin-top:.75rem}.encounter-creature-picker{background:#f7eedf;border:2px solid #94794f;border-radius:10px;min-width:0;padding:1.1rem}.encounter-creature-picker h4{overflow-wrap:anywhere;scroll-margin-top:1.5rem}.creature-picker-results{gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.creature-picker-result{background:#fffdf9;border:1px solid #c8b69b;border-radius:8px;min-width:0;padding:1rem}.creature-picker-result-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.creature-picker-result-top>div:first-child{min-width:0}.creature-picker-result-top .planning-actions{flex-shrink:0}.creature-picker-result .creature-stat-block{margin-top:1rem}.creature-picker-stats{overflow-wrap:anywhere;font-size:.88rem;font-weight:650}.creature-picker-pagination{align-items:center;margin-top:1rem}.creature-picker-warning{border-radius:6px;padding:.75rem}@media (width<=760px){.creature-picker-result-top{flex-direction:column}.creature-picker-result-top .planning-actions{width:100%}.creature-picker-result-top .planning-actions>button{flex:9rem}.encounter-creature-picker{padding:.8rem}}button.planning-stat{text-align:left;font:inherit;cursor:pointer}button.planning-stat:hover{background:#f4eadb;border-color:#6d333d}button.planning-stat:focus-visible{outline-offset:2px;outline:3px solid #6d333d}.planning-attention-filter{max-width:22rem}.planning-detail[tabindex],.staff-dashboard-section[tabindex]{scroll-margin-top:1rem}@media (prefers-reduced-motion:reduce){.planning-workspace *{scroll-behavior:auto}}.planning-meetings,.planning-meeting-list{gap:1rem;display:grid}.planning-meeting-card,.planning-meeting-form{min-width:0}.planning-meeting-card>summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;list-style:none;display:grid}.planning-meeting-card>summary::-webkit-details-marker{display:none}.planning-meeting-card>summary:after{content:"+";color:#63343a;font-size:1.4rem}.planning-meeting-card[open]>summary:after{content:"−"}.planning-meeting-heading{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.planning-meeting-heading time{color:#65594f;font-size:.8rem;font-weight:500}.planning-meeting-heading strong{font-size:1.1rem}.planning-meeting-counts{flex-wrap:wrap;gap:.35rem .75rem;font-size:.85rem;display:flex}.planning-meeting-body{border-top:1px solid #e1d6c8;margin-top:1rem;padding-top:1rem}.planning-meeting-tools{justify-content:flex-end;display:flex}.planning-meeting-card h4,.planning-meeting-form h4{margin:0}.planning-meeting-card h5,.planning-meeting-agenda h5{margin:1rem 0 .45rem}.planning-meeting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.planning-meeting-form{gap:1rem;display:grid;overflow:visible}.planning-meeting-form .planning-field,.planning-meeting-form .planning-field input,.planning-meeting-form .planning-field select,.planning-meeting-form .planning-field textarea{width:100%;min-width:0}.planning-meeting-action{border:1px solid #d6c7b5;border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.planning-meeting-action legend{padding:0 .35rem;font-weight:700}.planning-meeting-agenda p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.planning-meeting-actions{gap:.7rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.planning-meeting-actions li{overflow-wrap:anywhere;border-top:1px solid #e1d6c8;align-items:flex-start;gap:.7rem;padding-top:.7rem;display:flex}.planning-action-toggle{accent-color:#6d333d;flex:0 0 18px;width:18px;height:18px;margin:.15rem 0 0}.planning-meeting-actions p{margin:.2rem 0}.planning-action-done{opacity:.7;text-decoration:line-through}.planning-action-overdue{color:#8f2834;font-weight:700}.planning-workspace .planning-staff-picker,.planning-workspace .planning-character-picker{background:#fbf6ed;border:1px solid #d6c7b5;border-radius:8px;gap:.85rem;min-width:0;padding:1rem;display:grid}.planning-staff-picker legend,.planning-character-picker legend{color:#4a3130;padding:0 .35rem;font-weight:700}.planning-staff-picker>p,.planning-character-picker>p,.planning-character-search>p{margin:0}.planning-staff-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem;max-height:19rem;padding:.2rem;display:grid;overflow-y:auto}.planning-staff-picker-list label{cursor:pointer;overflow-wrap:anywhere;background:#fffdf9;border:1px solid #d6c7b5;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.planning-staff-picker-list label:has(input:checked){background:#f0e3d6;border-color:#8c6862}.planning-staff-picker-list input{accent-color:#6d333d;flex:0 0 18px;width:18px;height:18px;margin-top:.1rem}.planning-character-picker .planning-field{max-width:36rem}.planning-character-toggle{justify-self:start}.planning-character-search{border-top:1px solid #d6c7b5;gap:.65rem;min-width:0;padding-top:.85rem;display:grid}.planning-character-search .planning-check{margin:0}.planning-character-selection,.planning-character-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.planning-character-results{max-height:22rem;padding:.2rem;overflow-y:auto}.planning-character-selection>li,.planning-character-results>li{background:#fffdf9;border:1px solid #d6c7b5;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem .8rem;display:flex}.planning-character-selection>li{background:#f4e9dc;border-color:#b49a85}.planning-character-name{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.planning-character-name>span{color:#65594f;font-size:.82rem}.planning-character-status{color:#554235;text-transform:capitalize;background:#e6ded2;border-radius:4px;justify-self:start;padding:.1rem .4rem;font-size:.75rem}.planning-character-selection button,.planning-character-results button{flex-shrink:0;min-height:36px}@media (width<=600px){.planning-meeting-card>summary{grid-template-columns:minmax(0,1fr) auto}.planning-meeting-counts{grid-area:2/1}.planning-meeting-card>summary:after{grid-area:1/2/3}.planning-workspace .planning-staff-picker,.planning-workspace .planning-character-picker{padding:.8rem}}.planning-involvement{border:1px solid #d6c7b5;border-radius:8px;min-width:0;padding:1rem}.planning-involvement h4{margin:0 0 .6rem}.planning-character-list,.planning-involvement details ul{overflow-wrap:anywhere;gap:.45rem;margin:.5rem 0;padding-left:1.3rem;display:grid}.planning-involvement details{margin-top:1rem}.planning-rich-field{gap:.45rem;min-width:0;display:grid}.planning-rich-label{color:#4a3130;font-weight:700}.planning-rich-shell{background:#fffdf9;border:1px solid #ad9b85;border-radius:8px;min-width:0;overflow:hidden}.planning-rich-shell:focus-within{outline-offset:2px;outline:2px solid #6d333d}.planning-rich-toolbar{background:#f7f0e6;border-bottom:1px solid #d6c7b5;flex-wrap:wrap;gap:.3rem;padding:.5rem;display:flex}.planning-rich-toolbar button{font:inherit;color:#432b2e;cursor:pointer;background:#fffdf9;border:1px solid #baa891;border-radius:5px;min-height:36px;padding:.3rem .55rem;font-size:.82rem}.planning-rich-toolbar button:hover:not(:disabled){background:#eadbca}.planning-rich-toolbar button:focus-visible{outline-offset:1px;outline:2px solid #6d333d}.planning-rich-toolbar button:disabled{opacity:.6;cursor:default}.planning-rich-content{overflow-wrap:anywhere;outline:none;min-height:8rem;padding:.85rem 1rem;line-height:1.5}.planning-rich-content p,.planning-rich-rendered p{white-space:pre-wrap;margin:.2rem 0 .75rem}.planning-rich-content ul,.planning-rich-content ol,.planning-rich-rendered ul,.planning-rich-rendered ol{margin:.4rem 0 .75rem;padding-left:1.6rem}.planning-rich-content ul,.planning-rich-rendered ul{list-style-type:disc}.planning-rich-content ol,.planning-rich-rendered ol{list-style-type:decimal}.planning-rich-content li,.planning-rich-rendered li{margin:.2rem 0}.planning-rich-content blockquote,.planning-rich-rendered blockquote{border-left:3px solid #8c6862;margin:.75rem 0;padding-left:.8rem}.planning-rich-content h2,.planning-rich-rendered h5{margin:.75rem 0 .35rem;font-size:1.2rem}.planning-rich-content h3,.planning-rich-rendered h6{margin:.75rem 0 .35rem;font-size:1.05rem}.planning-rich-content a,.planning-rich-rendered a{color:#642d37;text-decoration:underline}.planning-rich-content pre,.planning-rich-rendered pre{white-space:pre-wrap;overflow-wrap:anywhere}.planning-rich-limit{justify-self:end;font-size:.8rem}.planning-rich-loading{padding:1rem}.planning-refresh{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:.5rem 1rem;display:flex}.planning-save-status{flex:100%;min-width:0}.planning-save-status p{overflow-wrap:anywhere;margin:0}.planning-meeting-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.planning-detail:has(>.planning-editor){overflow:visible}.planning-rich-toolbar button[aria-pressed=true]{color:#fffdf9;background:#6d333d;border-color:#6d333d}.planning-rich-toolbar button[aria-pressed=true]:hover{background:#51252d}.planning-rich-content[aria-invalid=true]{outline-offset:-2px;outline:2px solid #913a35}.planning-followups{min-width:0;padding:22px}.planning-followups h4,.planning-meeting-history-heading{margin:0}.planning-followups .planning-section-heading p{margin:.4rem 0 0}.planning-followup-filters{border:0;flex-wrap:wrap;align-items:end;gap:.75rem;min-width:0;margin:1rem 0;padding:0;display:flex}.planning-followup-filters .planning-field{flex:12rem;min-width:0}.planning-followup-filters select{width:100%;min-width:0}.planning-action-copy{flex:1;min-width:0}.planning-action-copy .planning-text-link{text-align:left;overflow-wrap:anywhere}.planning-action-copy .planning-text-link:disabled{opacity:.6;cursor:default}.planning-meeting-card{scroll-margin-top:1rem}@media (width<=600px){.planning-followups{padding:16px}}.planning-brief-notice,.planning-brief-status{color:#603e12;background:#fff4dc;border:1px solid #a97832;border-radius:8px}.planning-brief-notice{margin-bottom:20px;padding:16px}.planning-brief-notice p{margin:6px 0;line-height:1.5}.planning-brief-notice .button{margin-top:8px}.planning-brief-status{padding:8px 10px;line-height:1.45;display:block}.planning-brief-status span{margin-top:3px;display:block}.planning-brief-preserved{color:#514b42;background:#f0ede8;border-color:#a49b8e}.planning-workspace .planning-record-picker{background:#fbf6ed;border:1px solid #d6c7b5;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.planning-record-picker legend{color:#4a3130;padding:0 6px;font-weight:700}.planning-record-picker p{margin:0}.planning-record-selection{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.planning-record-selection>span,.planning-record-choice>span{color:#65594f;font-size:13px;line-height:1.5}.planning-record-picker button{min-height:40px}.planning-record-search{border-top:1px solid #d6c7b5;gap:12px;min-width:0;padding-top:12px;display:grid}.planning-record-search .planning-field{max-width:36rem}.planning-record-results{gap:8px;max-height:22rem;margin:0;padding:3px;list-style:none;display:grid;overflow-y:auto}.planning-record-results li{min-width:0}.planning-record-choice{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:#302b27;cursor:pointer;overflow-wrap:anywhere;background:#fffdf9;border:1px solid #c9bbaa;border-radius:6px;gap:4px;padding:12px;display:grid}.planning-record-choice:hover{background:#f5ece1;border-color:#6d333d}.planning-record-choice:focus-visible{outline-offset:1px;outline:3px solid #6d333d}.planning-record-search>.button{justify-self:start}@media (width<=600px){.planning-workspace .planning-record-picker{padding:12px}}.bestiary-skill-rules{border:1px solid #d4c5b2;border-radius:8px;padding:16px}.bestiary-skill-rules h4{margin-top:0}.bestiary-skill-meta{overflow-wrap:anywhere;margin:6px 0 10px;font-size:.88rem;font-weight:600}.bestiary-selected-skill-content{flex:1;min-width:0}.bestiary-purchase-count{margin-top:10px}.bestiary-purchase-count input{max-width:130px}.bestiary-creature-editor{gap:24px;min-width:0;display:grid}.bestiary-editor-section{border-top:1px solid #d6c8ae;gap:16px;min-width:0;padding-top:20px;display:grid}.bestiary-editor-section:first-child{border-top:0;padding-top:0}.bestiary-editor-section>h4{margin:0;font-size:1.1rem}.bestiary-editor-section>p{margin:0}.bestiary-creature-editor .planning-form-grid,.bestiary-skill-search{align-items:start}.bestiary-creature-editor .planning-field{align-content:start}.bestiary-editor-section>.classification-field-origin{margin:0}.bestiary-custom-notes{border:1px solid #d6c8ae;border-radius:8px;padding:14px}.bestiary-custom-notes>summary{cursor:pointer;font-weight:650}.bestiary-custom-notes .bestiary-note-row{grid-template-columns:minmax(0,1fr);margin:12px 0}.bestiary-note-row>.button{justify-self:start}.bestiary-defense-field{border:1px solid #d6c8ae;border-radius:8px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.bestiary-defense-field>legend{padding:0 6px;font-weight:650}.bestiary-defense-field>p,.bestiary-defense-row>p{margin:0}.bestiary-defense-field>.button{justify-self:start}.bestiary-defense-list{gap:12px;min-width:0;display:grid}.bestiary-defense-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bestiary-defense-row .planning-field{margin:0}.bestiary-defense-row>p{overflow-wrap:anywhere;font-size:.9rem}.bestiary-defense-legacy{border-top:1px solid #d6c8ae;min-width:0;padding-top:12px}.bestiary-defense-legacy>summary{cursor:pointer;font-weight:650}@media (width<=700px){.bestiary-defense-row{grid-template-columns:minmax(0,1fr)}.bestiary-defense-row>.button{justify-self:start}}.bestiary-skill-picker>h4{margin:0}.bestiary-skill-search{margin:16px 0}.bestiary-skill-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.bestiary-skill-columns>section{min-width:0}.bestiary-skill-columns h5{margin:0;font-size:1rem}.bestiary-skill-columns>section>p{margin:8px 0}.bestiary-skill-selected{border-left:1px solid #d6c8ae;padding-left:24px}.bestiary-skill-variant{color:#65594f;font-size:.85em;font-weight:400}.bestiary-skill-rule-body{margin-top:10px}.bestiary-picker-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;display:flex}.bestiary-picker-meta .bestiary-skill-meta{margin:0;font-size:.8rem;font-weight:400}.bestiary-picker-meta .bestiary-badge{padding:2px 7px;font-size:.75rem}.bestiary-selected-skill>.button{min-height:40px;padding:8px 10px}.bestiary-selected-skill-content>.planning-text-link{margin-top:8px}.bestiary-skill-more{margin-top:12px;display:block}@media (width<=900px){.bestiary-skill-columns{grid-template-columns:minmax(0,1fr)}.bestiary-skill-selected{border-top:1px solid #d6c8ae;border-left:0;padding-top:18px;padding-left:0}}.bestiary-build-budget,.bestiary-build-baseline,.bestiary-approved-update{border:1px solid #d4c5b2;border-radius:.75rem;min-width:0;padding:1rem}.bestiary-build-budget h5{margin-top:0}.bestiary-budget-incomplete{color:#654515;overflow-wrap:anywhere;background:#fff5df;border-left:4px solid #98600c;margin:.75rem 0;padding:.75rem 1rem}.bestiary-budget-incomplete p{margin:.25rem 0}.bestiary-budget-incomplete details{margin-top:.5rem}.bestiary-budget-incomplete ul{margin:.5rem 0 0;padding-left:1.25rem;list-style:outside}.bestiary-approved-update>summary{cursor:pointer;font-weight:650}.bestiary-update-comparison{gap:1rem;display:grid}.bestiary-update-comparison dt{font-weight:650}.bestiary-update-comparison dd{overflow-wrap:anywhere;margin:.35rem 0 0}.bestiary-taxonomy-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0;display:grid}.bestiary-taxonomy-options>section{border-bottom:1px solid #d4c5b2;min-width:0;padding-bottom:1rem}.creature-combat-role{margin:.4rem 0 0;font-weight:600}.classification-group{padding:0;overflow:hidden}.classification-card{min-width:0;padding:22px}.classification-card h4,.classification-card h5,.classification-picker h4{margin:0}.classification-families{background:#faf5ed;border-left:3px solid #c7ac80;border-radius:0 8px 8px 0;margin:0 22px 22px}.classification-families .classification-card+.classification-card{border-top:1px solid #ddcdb7}.classification-linked{margin-top:12px}.classification-linked li{overflow-wrap:anywhere;margin:8px 0}.classification-workspace summary,.classification-form summary,.classification-picker summary{cursor:pointer;padding:10px 0;font-weight:700}.classification-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:14px 0;display:grid}.classification-defaults h5{margin:0 0 8px;font-size:1rem}.classification-defaults dl{margin:0}.classification-defaults dt{margin-top:10px;font-weight:700}.classification-defaults dd{margin:4px 0 12px}.classification-defaults ul{padding-left:22px}.classification-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.classification-rule-editor{border-top:1px solid #d4c5b2;padding-top:12px}.classification-rule-row{background:#faf5ed;border:1px solid #d4c5b2;border-radius:8px;gap:12px;margin:14px 0;padding:16px;display:grid}.classification-rule-row>button{justify-self:start}.classification-picker{background:#faf6ee;border:1px solid #cfbda5;border-radius:10px;padding:18px}.classification-origins{margin-top:12px}.classification-origins>section+section{border-top:1px solid #cfbda5;padding-top:12px}.classification-origins h5{font-size:1rem}.classification-update{background:#fff3dc;border-left:4px solid #955b21;margin-top:16px;padding:14px}.classification-comparison{margin-top:18px}.classification-comparison>section{margin-bottom:20px}.classification-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classification-compare-grid>div{overflow-wrap:anywhere;background:#fff;border:1px solid #d4c5b2;border-radius:6px;padding:14px}.classification-field-origin{background:#f3eadd;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:20px 0 8px;padding:10px 14px;font-size:.9rem;display:flex}.classification-field-origin p{margin:6px 0 0}.bestiary-skill-inheritance{color:#65594f;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:6px;font-size:.8rem;display:flex}.bestiary-excluded-skills{border:1px solid #d6c8ae;border-radius:8px;padding:14px}.bestiary-excluded-skills>summary{cursor:pointer;font-weight:650}.bestiary-excluded-skill{overflow-wrap:anywhere;border-top:1px solid #d6c8ae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.bestiary-excluded-skill>div{flex:180px;min-width:0}.bestiary-excluded-skill p{margin:4px 0 0}@media (width<=650px){.classification-defaults,.classification-compare-grid{grid-template-columns:minmax(0,1fr)}.classification-card{padding:16px}.classification-families{margin:0 12px 16px}.classification-picker{padding:14px}.classification-rule-row{padding:12px}.classification-card .planning-section-heading{align-items:stretch}}.staff-dashboard{--dashboard-line:#dfd1bc;--dashboard-muted:#655746}.staff-dashboard-loading{padding:20px}.staff-dashboard-loading p{margin:0}.staff-dashboard-loading .button{margin-top:12px}.staff-dashboard-heading,.staff-dashboard-section-heading,.staff-dashboard-pin,.staff-dashboard-choice{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-dashboard-heading,.staff-dashboard-section-heading{flex-wrap:wrap}.staff-dashboard-heading>*,.staff-dashboard-section-heading>*,.staff-dashboard-pin>*{overflow-wrap:anywhere;min-width:0}.staff-dashboard-heading{border-top:4px solid #8c3035;padding:1.5rem}.staff-dashboard-heading h2{margin:.3rem 0 .6rem;font-size:clamp(1.4rem,3vw,2rem)}.staff-dashboard-heading p{margin:0}.staff-dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.staff-dashboard-heading-actions small{text-align:right;width:100%;color:var(--dashboard-muted)}.staff-dashboard-summary{border:1px solid var(--dashboard-line);background:#f1e8d9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.staff-dashboard-summary>button{border-right:1px solid var(--dashboard-line);gap:.3rem;padding:1rem 1.3rem;display:grid}.staff-dashboard-summary>button:last-child{border:0}.staff-dashboard-summary strong{color:#76282f;font-size:1.9rem}.staff-dashboard-summary span{color:#514534;font-size:.9rem}.staff-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.staff-dashboard-section{min-width:0;padding:1.2rem}.staff-dashboard-section h3{margin:.2rem 0;font-size:1.25rem}.staff-dashboard-section h4{margin:.45rem 0;font-size:1.05rem}.staff-dashboard-section-heading>a{flex-shrink:0;font-size:.85rem}.staff-dashboard-section a,.staff-dashboard-empty a{color:#7e2932;text-underline-offset:3px}.staff-dashboard-hint{color:var(--dashboard-muted);font-size:.9rem;line-height:1.5}.staff-dashboard-list{gap:.8rem;margin:.8rem 0;display:grid}.staff-dashboard-run,.staff-dashboard-story{border:1px solid var(--dashboard-line);border-left:4px solid var(--story-color);overflow-wrap:anywhere;background:#fffcf7;border-radius:8px;min-width:0;padding:1rem}.staff-dashboard-card-top{color:var(--dashboard-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.staff-dashboard-card-top .planning-run-status{text-transform:capitalize}.staff-dashboard-event{color:var(--dashboard-muted);margin:.4rem 0;font-size:.88rem}.staff-dashboard-run-facts{grid-template-columns:1fr 1fr;gap:1rem;margin:.9rem 0;display:grid}.staff-dashboard-run-facts dt{color:var(--dashboard-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem}.staff-dashboard-run-facts dd{margin:.2rem 0 0;font-weight:600}.staff-dashboard-run-facts small{margin-top:.25rem;font-weight:400;display:block}.staff-dashboard-link{margin-top:.6rem;font-size:.9rem;font-weight:600;display:inline-block}.staff-dashboard-reasons{color:#71470b;background:#f8eed5;border-radius:6px;padding:.6rem .8rem .6rem 1.8rem;font-size:.85rem}.staff-dashboard-reasons li+li{margin-top:.3rem}.staff-dashboard-notes{margin-top:.75rem;font-size:.9rem}.staff-dashboard-notes summary{cursor:pointer;padding:.35rem 0;font-weight:600}.staff-dashboard-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.staff-dashboard-result{border-top:1px solid var(--dashboard-line);padding-top:.7rem}.staff-dashboard-pin{border-bottom:1px solid var(--dashboard-line);padding:.85rem 0}.staff-dashboard-pin h4,.staff-dashboard-pin p{overflow-wrap:anywhere;margin:.3rem 0}.staff-dashboard-pin p{color:var(--dashboard-muted);font-size:.85rem}.staff-dashboard-text-button{text-underline-offset:3px;color:#792d35;cursor:pointer;background:0 0;border:0;padding:.45rem;font-size:.85rem;text-decoration:underline}.staff-dashboard-empty{border:1px dashed var(--dashboard-line);color:var(--dashboard-muted);border-radius:8px;margin:1rem 0 0;padding:1rem;font-size:.92rem;line-height:1.55}.staff-dashboard-empty p{margin:0 0 .6rem}.staff-dashboard-empty p:last-child{margin:0}.staff-dashboard-shared,.staff-dashboard-personalize{padding:1.2rem}.staff-dashboard-shared>summary,.staff-dashboard-personalize>summary{cursor:pointer;font-size:1.1rem;font-weight:700}.staff-dashboard-shared>summary span,.staff-dashboard-personalize>summary span{color:var(--dashboard-muted);margin-left:.7rem;font-size:.85rem;font-weight:400}.staff-dashboard-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.staff-dashboard-queue-grid a{border:1px solid var(--dashboard-line);color:#792d35;border-radius:8px;gap:.3rem;padding:.8rem;text-decoration:none;display:grid}.staff-dashboard-queue-grid a strong{font-size:1.4rem}.staff-dashboard-queue-grid a span{font-size:.9rem;text-decoration:underline}.staff-dashboard-manager-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.staff-dashboard-manager-tabs button{color:#5b4736;border:1px solid var(--dashboard-line);cursor:pointer;background:#fffdf9;border-radius:8px;padding:.7rem 1rem}.staff-dashboard-manager-tabs button[aria-pressed=true]{color:#fff;background:#7e2932;border-color:#7e2932}.staff-dashboard-choice{border-bottom:1px solid var(--dashboard-line);align-items:center;padding:.65rem 0}.staff-dashboard-choice small{color:var(--dashboard-muted);margin-top:.3rem;display:block}.staff-dashboard-choice>div{overflow-wrap:anywhere;min-width:0}.staff-dashboard-choice button{flex-shrink:0}.staff-dashboard-filter{max-width:100%;margin-top:.8rem}.staff-dashboard button:disabled{cursor:wait;opacity:.6}.staff-dashboard a:focus-visible,.staff-dashboard button:focus-visible,.staff-dashboard summary:focus-visible{outline-offset:3px;outline:3px solid #a04c38}.planning-staff-picker{border:1px solid #dfd1bc;border-radius:8px;margin:.7rem 0;padding:1rem}.planning-staff-picker legend{font-weight:700}.planning-staff-picker-list{flex-wrap:wrap;gap:.7rem 1rem;max-height:200px;display:flex;overflow-y:auto}.planning-staff-picker-list label{align-items:center;gap:.5rem;display:flex}.planning-staff-picker-list input{width:auto}@media (width<=1000px){.staff-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.staff-dashboard-heading{padding:1rem;display:block}.staff-dashboard-heading-actions{justify-content:flex-start;margin-top:1rem}.staff-dashboard-heading-actions small{text-align:left}.staff-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-summary>button{border-bottom:1px solid var(--dashboard-line);padding:.8rem}.staff-dashboard-section-heading,.staff-dashboard-card-top{flex-wrap:wrap}.staff-dashboard-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-shared>summary span,.staff-dashboard-personalize>summary span{margin:.4rem 0 0;display:block}}.staff-dashboard-summary>button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.staff-dashboard-summary>button:hover{background:#e7d9c4}.staff-dashboard-summary>button:focus-visible{outline-offset:-3px;outline:3px solid #76282f}.planning-staff-picker .planning-field{margin-top:1rem}.planning-assignment-preview{margin-bottom:0}.active-threads{padding:22px}.active-threads-heading,.active-thread-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.active-threads h2,.active-thread-card h3{margin:0}.active-threads h2{align-items:center;gap:10px;display:flex}.active-threads>p{color:#6e6258;line-height:1.5}.active-thread-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.active-thread-filters>label{flex:1;min-width:min(240px,100%)}.thread-status-filters,.thread-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-status-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.active-thread-list{gap:12px;display:grid}.active-thread-card{background:#fffdfa;border:1px solid #ded5c7;border-radius:10px;min-width:0;padding:16px}.active-thread-card header p{color:#6e6258;margin:4px 0 0;font-size:13px}.active-thread-card h3,.thread-note-copy,.thread-update,.thread-source{overflow-wrap:anywhere}.thread-note-copy{white-space:pre-wrap;margin:16px 0;line-height:1.55}.thread-source,.thread-results{color:#6e6258;font-size:13px}.thread-state{background:#eee7dc;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:12px}.thread-state-active{color:#7d2d25;background:#f7e5df}.thread-state-handled{color:#38543b;background:#e6ede3}.thread-controls .thread-update{color:#6e6258;flex-basis:100%;font-size:12px}.thread-star>span{font-size:17px}.thread-source-link{margin-top:12px}.note-list article .thread-controls{justify-content:flex-start;margin-top:12px}.note-list article .thread-star>span{color:inherit;font-size:17px}.note-list article>p{white-space:pre-wrap}.note-list article:focus{outline:2px solid var(--red);outline-offset:4px}.thread-return{margin-bottom:16px}.note-planning-fields{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;width:100%;display:grid}.note-planning-fields>small{color:var(--muted);grid-column:1/-1;line-height:1.5}.note-planning-fields select,.note-composer .field{width:100%;min-width:0}.note-planning-fields .planning-record-picker{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.note-planning-links{flex-wrap:wrap;gap:6px 14px;margin:12px 0;font-size:13px;display:flex}.note-planning-links a{color:var(--red-dark);overflow-wrap:anywhere}.note-planning-controls,.note-planning-editor{gap:10px;display:grid}.note-list article .note-planning-controls{justify-content:stretch;margin-top:12px;display:grid}.note-planning-controls>button{justify-self:start}.note-list article .note-planning-controls span{color:var(--ink);text-transform:none;font-size:13px;font-weight:400}.note-list article .note-planning-controls .field>span{font-weight:700}.note-list article .note-planning-controls small,.note-list article .note-planning-controls p{color:var(--muted);font-size:12px}.note-planning-editor{border:1px solid var(--line);border-radius:8px;padding:12px}.note-follow-up{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.note-composer .note-follow-up input{width:auto;margin:4px 0 0}.planning-character-notes{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.planning-character-notes>.planning-section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.planning-character-notes h4{margin:0}.planning-character-notes .active-thread-list{margin:14px 0}.dashboard-character-notes{margin-top:12px}@media (width<=600px){.active-threads{padding:16px}.active-threads-heading{flex-direction:column;gap:12px}.active-thread-filters{align-items:stretch}.thread-status-filters{width:100%}.thread-status-filters button{flex:1}.active-thread-card{padding:12px}}.story-requests{min-width:0;font-size:15px;line-height:1.55}.story-request-panel{overflow-wrap:anywhere;min-width:0;padding:22px}.story-request-panel h2,.story-request-panel h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.25}.story-request-panel h2{font-size:26px}.story-request-panel h3{font-size:21px}.story-request-panel>p,.story-request-heading>div>p{color:var(--muted)}.story-request-heading>div>p:last-child{margin-bottom:0}.story-request-panel p{margin:0 0 14px}.story-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.story-request-heading>*{min-width:0;max-width:100%}.story-request-intro{flex:420px}.story-request-heading h3{margin-top:10px}.story-request-form,.story-request-form fieldset{gap:18px;min-width:0;display:grid}.story-request-form fieldset{border:0;margin:0;padding:0}.story-request-form>.button{justify-self:start}.story-request-form textarea{resize:vertical}.story-request-confirmation,.story-request-limits{background:#f7eedb;border:1px solid #bba67c;border-radius:8px;padding:16px}.story-request-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.story-request-card{text-align:left;min-width:0;font:inherit;color:#302820;cursor:pointer;overflow-wrap:anywhere;background:#fffcf7;border:1px solid #d6c7b5;border-radius:9px;gap:8px;padding:18px;display:grid}.story-request-card:hover{background:#f5edde}.story-request-card strong{font-size:17px}.story-request-card span,.story-request-card small{color:#635347;font-size:13px}.story-request-fields{gap:18px;margin:20px 0;display:grid}.story-request-fields dt{color:#63343a;font-weight:750}.story-request-fields dd{white-space:pre-wrap;max-width:85ch;margin:6px 0 0}.story-request-conversation{gap:12px;margin-bottom:18px;display:grid}.story-request-conversation article{border:1px solid #d6c7b5;border-radius:8px;padding:16px}.story-request-conversation article>p:last-child{white-space:pre-wrap;margin-bottom:0}.story-request-internal{background:#f3eee5;border-left:4px solid #7b6047!important}.story-request-review{border-top:1px solid #d6c7b5;margin-top:24px;padding-top:20px}.story-request-review summary{cursor:pointer;padding:10px 0;font-weight:700}.story-request-links{gap:10px;padding:0;list-style:none;display:grid}.story-request-links li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.story-request-links a{color:#78282c}.story-request-reference-results{gap:8px;max-height:250px;padding:8px 3px;display:grid;overflow-y:auto}.story-requests .button{white-space:normal;max-width:100%;padding-block:9px}.story-requests :is(button,input,select,textarea,summary,a):focus-visible{outline-offset:3px;outline:3px solid #936a37}@media (width<=680px){.story-request-panel{padding:16px}.story-requests input,.story-requests select,.story-requests textarea{font-size:16px}.story-requests .planning-actions>.button{flex:150px}}@media print{.story-requests{display:none!important}}.story-request-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:24px;display:grid}.story-request-options>section{border:1px solid var(--line);background:var(--paper-strong);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.story-request-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.story-request-option-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;line-height:1.3}.story-request-availability{border:1px solid var(--line);color:var(--muted);background:#eee9e1;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:750;line-height:1.5;display:inline-flex}.story-request-availability.is-open{color:#285c49;background:#e7f2ec;border-color:#c3ddcf}.story-request-options p{color:var(--muted);margin:0;font-size:14px}.story-request-summary{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:12px;font-size:14px;display:grid}.story-request-summary>div{grid-template-columns:85px minmax(0,1fr);gap:10px;display:grid}.story-request-summary dt{color:var(--muted)}.story-request-summary dd{margin:0;font-weight:650}.story-request-summary small{color:var(--muted);font-size:12px;font-weight:400;display:block}.story-request-letter-usage{gap:4px;display:grid}.story-request-letter-usage p{font-size:13px}.story-request-letter-usage strong{color:var(--ink);font-weight:650}.story-request-text-action{color:var(--red-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;font-weight:650;text-decoration:underline}.story-request-text-action:hover{color:var(--red)}.story-request-option-action{gap:8px;margin-top:auto;padding-top:4px;display:grid}.story-request-options .story-request-allowance{font-size:13px}.story-request-panel .story-request-visibility{color:var(--muted);margin:16px 0 0;font-size:13px}.story-request-list-toolbar{align-items:center;margin-bottom:16px}.story-request-list-toolbar>p{margin:0}.story-request-option-action .button{width:100%}@media (width<=680px){.story-request-options>section{padding:16px}}.story-request-navigation,.story-request-bottom-navigation{flex-wrap:wrap;gap:10px;display:flex}.story-request-navigation{align-self:start}.story-request-bottom-navigation{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.story-request-form .planning-rich-field{margin:16px 0}.letter-reply-print{border:1px solid var(--line);border-radius:10px;margin:16px 0 24px;padding:16px}.letter-reply-print>summary{cursor:pointer;font-weight:750}.letter-reply-print>p{line-height:1.5}.letter-reply-options{gap:14px;margin:18px 0;display:grid}.letter-reply-option{border:1px solid var(--line);background:#fffdf8;border-radius:8px;min-width:0;padding:14px}.letter-reply-option>label,.letter-reply-verify{align-items:start;gap:10px;line-height:1.5;display:flex}.letter-reply-option input,.letter-reply-verify input{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.letter-reply-option strong,.letter-reply-option small{display:block}.letter-reply-option small{color:#66594c;margin-top:4px}.letter-reply-option details{margin-top:12px}.letter-reply-legacy{color:#775016;font-weight:650}.letter-reply-verify{margin:16px 0}@media (width<=680px){.story-request-heading:has(.story-request-navigation){flex-direction:column;align-items:stretch}.story-request-navigation,.story-request-bottom-navigation{width:100%}.story-request-navigation .button,.story-request-bottom-navigation .button{white-space:normal;flex:140px;min-height:44px}.story-request-form .planning-rich-content{font-size:16px}}.character-items-panel{min-width:0;scroll-margin-top:110px}.character-items-body{min-width:0;padding:20px}.character-items-body>p{color:var(--muted);line-height:1.6}.character-items-body>p:first-child{margin:0 0 16px}.character-items-body>:last-child{margin-bottom:0}.tracked-item-list:empty{display:none}.tracked-item-list{gap:16px;margin-top:20px;display:grid}.tracked-item-card{border:1px solid var(--line);background:var(--paper-strong,#fffdf8);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.tracked-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tracked-item-heading h4{margin:0;font-size:22px}.item-status{color:#4d4741;text-transform:capitalize;background:#e9e5df;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:700}.item-active{color:#28523c;background:#e3efe8}.item-lost,.item-destroyed{color:#793b27;background:#f4e4dc}.item-copy,.item-version p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.item-effects{background:#f5f0e8;border-left:3px solid #a88046;margin:16px 0;padding:14px 16px}.item-effects p{margin-bottom:0}.item-provenance,.item-history small{color:#6b6258;font-size:12px;line-height:1.6}.tracked-item-card summary,.completed-reward-records>summary{cursor:pointer;padding:10px 0;font-weight:700}.item-history{padding-left:22px}.item-history li{padding:8px 0}.item-history small{display:block}.item-history p{margin:6px 0}.tracked-item-card>.button{margin-top:12px}.tracked-item-form,.relic-fulfillment-form{min-width:0;margin-top:16px}.tracked-item-form fieldset,.relic-fulfillment-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.tracked-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.tracked-item-fields label,.relic-fulfillment-form label{color:#423a32;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.tracked-item-fields input,.tracked-item-fields select,.tracked-item-fields textarea,.relic-fulfillment-form select,.relic-fulfillment-form textarea{box-sizing:border-box;width:100%;min-width:0}.tracked-item-fields textarea,.relic-fulfillment-form textarea{resize:vertical}.item-wide{grid-column:1/-1}.relic-fulfillment-form .reward-checkbox{align-items:center;gap:10px;display:flex}.reward-checkbox input{width:17px;height:17px;min-height:17px;accent-color:var(--red);flex:none}.reward-confirmation,.linked-reward{overflow-wrap:anywhere;background:#f5eee0;border:1px solid #ccb995;border-radius:8px;padding:14px;line-height:1.6}.reward-cost{margin:0}.completed-reward-records{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.completed-reward-records>article{margin-top:14px}.item-version{border-left:2px solid var(--line);padding:0 12px 12px}.legacy-item-path{border-top:1px solid var(--line);min-width:0;margin:20px 0;padding-top:16px}.legacy-item-path h5,.legacy-path-editor h5{margin:0 0 12px;font-size:18px}.legacy-upgrades{gap:12px;padding:0;list-style:none;display:grid}.legacy-upgrade,.legacy-step-editor{border:1px solid var(--line);background:#f8f5ef;border-radius:8px;min-width:0;padding:16px}.legacy-granted{border-left:3px solid #497054}.legacy-path-editor,.legacy-grant-form{margin:16px 0}.legacy-path-editor>fieldset,.legacy-grant-form>fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.legacy-path-editor label,.legacy-grant-form label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.legacy-path-editor input,.legacy-path-editor textarea,.legacy-path-editor select,.legacy-grant-form textarea{box-sizing:border-box;width:100%;min-width:0}.legacy-path-editor textarea,.legacy-grant-form textarea{resize:vertical}.legacy-prerequisites{gap:8px;margin-top:8px;display:grid}.legacy-prerequisites .reward-checkbox{align-items:center;gap:10px;display:flex}.legacy-prerequisites input{flex:0 0 17px;width:17px;min-height:17px}.legacy-step-editor>.button{margin-top:12px}.legacy-item-path .inline-actions{flex-wrap:wrap;gap:10px}.legacy-item-path .inline-actions p{align-self:center;margin:0;font-size:13px}@media (width<=620px){.legacy-item-path .inline-actions .button{white-space:normal;flex:150px}.legacy-upgrade,.legacy-step-editor{padding:12px}.tracked-item-fields{grid-template-columns:1fr}.tracked-item-card{padding:16px}.tracked-item-form .inline-actions,.relic-fulfillment-form .inline-actions{flex-wrap:wrap;display:flex}.tracked-item-form .inline-actions .button,.relic-fulfillment-form .inline-actions .button{white-space:normal;flex:160px}.character-items-body{padding:16px}.character-items-panel>.panel-heading{padding-inline:16px}}.player-research-page,.player-research-auth-page,.player-research-state{background:radial-gradient(circle at 12% 0%, #9f2c2e24, transparent 30%), linear-gradient(180deg, #f9f6f0, var(--paper));min-height:100vh}.player-research-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 64px}.player-research-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:22px;display:flex}.player-research-brand{align-items:center;gap:12px;display:flex}.player-research-brand .brand-mark{flex:none;width:42px;height:48px}.player-research-brand .eyebrow{margin-bottom:2px}.player-research-brand strong{font-family:Georgia,serif;font-size:18px;display:block}.player-research-header-actions{gap:9px;display:flex}.player-research-hero{color:#f7f1e8;box-shadow:var(--shadow);background:radial-gradient(circle at 86% 18%,#b88a412e,#0000 30%),linear-gradient(125deg,#202522,#121514);border:1px solid #313733;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:18px 24px;margin:28px 0 20px;padding:28px 30px;display:grid}.player-research-hero h1,.player-research-auth-copy h1,.player-research-confirmation h2,.player-research-section-heading h2,.player-research-empty h2,.player-research-empty h3,.player-research-state h1{font-family:Georgia,Times New Roman,serif}.player-research-hero h1{letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.player-research-hero .player-research-player,.player-research-introduction{color:#c6cbc7;margin:0;line-height:1.6}.player-research-introduction{grid-column:1/-1}.player-research-hero .eyebrow{color:#e6aaa2}.player-research-message{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px 15px;font-size:13px;line-height:1.45;display:flex}.player-research-message.error{color:#78262a;background:#f9e8e7;border:1px solid #edc6c3}.player-research-message.success{color:#285c49;background:#e7f2ec;border:1px solid #c3ddcf}.player-research-message button{color:inherit;background:0 0;border:0;font-size:18px}.player-research-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.player-research-metrics>div{border:1px solid var(--line);background:#f7f1e8;border-radius:12px;padding:12px 16px}.player-research-metrics span,.player-research-field>span,.player-research-filters label>span,.player-research-record-detail>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.player-research-metrics strong{font-family:Georgia,serif;font-size:28px;display:block}.player-research-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(160px,.55fr);gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.player-research-clear-filters{grid-column:1/-1;justify-self:start}.player-research-filters label{min-width:0}.player-research-history .player-research-empty{box-shadow:none;border:0}.player-research-section-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.player-research-section-heading h2{margin:0 0 5px;font-size:24px}.player-research-section-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.player-research-section-heading>a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}.player-research-section-heading>a:hover{text-underline-offset:3px;text-decoration:underline}.player-research-submission-panel,.player-research-history,.player-research-confirmation,.player-research-empty{background:var(--paper-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:24px}.player-research-submission-panel form{gap:16px;display:grid}.player-research-form-fields,.player-research-supporting-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.player-research-supporting-fields{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.player-research-supporting-fields legend{padding:0 12px 0 0;font-family:Georgia,serif;font-size:21px}.player-research-character-card summary{cursor:pointer;padding:10px 0 0;font-size:13px;font-weight:700}.player-research-record-summary .player-research-has-findings{color:#285c49;margin-top:7px;font-weight:800}.player-research-record-summary>span{min-width:0}.player-research-record-summary,.player-research-record-detail,.player-research-character-card{overflow-wrap:anywhere}.player-research-field small{color:#8b8176;letter-spacing:0;text-transform:none;font-weight:700}.player-research-field input,.player-research-field select,.player-research-field textarea{font-size:16px}.player-research-character-card{background:#f7f1e8;border:1px solid #e4dbcd;border-radius:10px;margin-top:-6px;padding:14px 16px}.player-research-character-card strong,.player-research-character-card span{display:block}.player-research-character-card strong{margin-bottom:3px;font-family:Georgia,serif;font-size:18px}.player-research-character-card span{color:var(--muted);font-size:12px}.player-research-character-card p{color:#5d5650;margin:10px 0 0;font-size:12px;line-height:1.55}.player-research-form-grid{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);gap:14px;display:grid}.player-research-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding-top:18px;display:flex}.player-research-submit-row p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.player-research-submit-row .button{min-width:180px}.player-research-submit-feedback{min-width:0}.player-research-submit-feedback .player-research-message{margin:0 0 10px}.player-research-confirmation{text-align:center;padding:48px 28px}.player-research-confirm-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;font-weight:800;display:grid}.player-research-confirmation h2{margin-bottom:9px;font-size:30px}.player-research-confirmation>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 auto 22px;line-height:1.6}.player-research-confirmation>div:last-child{justify-content:center;gap:10px;display:flex}.player-research-record-list{gap:10px;display:grid}.player-research-record{border:1px solid var(--line);background:#fffdf8;border-radius:11px;overflow:hidden}.player-research-record.status-active{border-left:4px solid var(--gold)}.player-research-record.status-completed{border-left:4px solid var(--green)}.player-research-record.status-closed{border-left:4px solid #77736f}.player-research-record-summary{text-align:left;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:13px 16px;display:grid}.player-research-record-summary>span:nth-child(2) strong,.player-research-record-summary>span:nth-child(2) small,.player-research-record-summary>span:last-child strong,.player-research-record-summary>span:last-child small{display:block}.player-research-record-summary>span:nth-child(2) strong{margin-bottom:4px;font-family:Georgia,serif;font-size:16px}.player-research-record-summary small{color:var(--muted);font-size:11px}.player-research-record-summary>span:last-child{text-align:right}.player-research-record-summary>span:last-child strong{color:var(--red);margin-top:4px;font-size:11px}.player-research-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.player-research-status.active{color:#73531f;background:#f5ead4}.player-research-status.completed{color:#285c49;background:#e4f0e9}.player-research-status.closed{color:#5d5955;background:#ece9e5}.player-research-record-detail{border-top:1px solid var(--line);background:#faf6ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:18px 20px 20px;display:grid}.player-research-record-detail p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.player-research-record-detail .player-research-findings{background:#fff;border:1px solid #e0d6c8;border-radius:9px;grid-column:1/-1;padding:16px}.player-research-record-detail .muted{color:var(--muted);font-style:italic}.player-research-record-detail footer{color:var(--muted);grid-column:1/-1;font-size:10px}.player-research-empty{text-align:center;justify-items:center;padding:42px 24px;display:grid}.player-research-empty h2,.player-research-empty h3{margin-bottom:8px}.player-research-empty p{max-width:600px;color:var(--muted);margin-bottom:18px;line-height:1.6}.player-research-auth-page{place-items:center;padding:24px;display:grid}.player-research-auth-card{background:#fbf8f1;border:1px solid #d7cec0;border-radius:17px;width:min(100%,470px);padding:28px;box-shadow:0 24px 70px #2f251b24}.player-research-auth-card>.player-research-brand{border-bottom:1px solid var(--line);padding-bottom:20px}.player-research-auth-copy{padding:22px 0 8px}.player-research-auth-copy h1{margin-bottom:7px;font-size:27px}.player-research-auth-copy>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.player-research-login-form{gap:13px;margin-top:14px;display:grid}.player-research-login-form label>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.player-research-login-form input{font-size:16px}.player-research-text-button,.player-research-back-link{color:var(--red);text-align:center;background:0 0;border:0;margin:14px auto 0;font-size:11px;font-weight:800;text-decoration:none;display:block}.player-research-back-link{border-top:1px solid var(--line);padding-top:14px}.player-research-state{text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.player-research-state-mark{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;font-family:Georgia,serif;font-weight:800;display:grid}.player-research-state-mark.error{background:#6d292c;font-family:inherit;font-size:26px}.player-research-state h1{margin-bottom:7px}.player-research-state p{color:var(--muted);margin-bottom:18px}@media (width<=720px){.player-research-shell{width:min(100% - 20px,640px);padding-top:12px}.player-research-header{align-items:flex-start;padding:10px 2px 14px}.player-research-brand strong{font-size:15px}.player-research-header-actions{gap:5px}.player-research-header-actions .button{min-height:38px;padding:0 10px;font-size:11px}.player-research-hero{grid-template-columns:1fr;align-items:start;margin-top:16px;padding:22px 20px;display:grid}.player-research-hero h1{font-size:31px}.player-research-hero .button{width:100%}.player-research-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.player-research-metrics>div{padding:13px 10px}.player-research-metrics strong{font-size:23px}.player-research-filters,.player-research-form-grid,.player-research-record-detail{grid-template-columns:1fr}.player-research-submission-panel,.player-research-history,.player-research-confirmation,.player-research-empty{padding:18px}.player-research-section-heading,.player-research-submit-row{display:grid}.player-research-submit-row .button{width:100%}.player-research-record-summary{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px}.player-research-record-summary>span:last-child{text-align:left;grid-column:2}.player-research-record-detail .player-research-findings,.player-research-record-detail footer{grid-column:1}.player-research-confirmation>div:last-child{display:grid}.player-research-confirmation .button{width:100%}}@media (width<=430px){.player-research-brand .brand-mark{width:36px;height:42px}.player-research-metrics span{font-size:9px}.player-research-auth-page{padding:12px}.player-research-auth-card{padding:22px 18px}}.research-mobile-nav{display:none}@media (width<=720px){body.has-research-mobile-nav{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.research-mobile-nav{z-index:1800;padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151817f7;border-top:1px solid #3b403d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0000002e}.research-mobile-nav-link{color:#d7dcd8;text-align:center;border-radius:9px;place-items:center;min-width:0;min-height:48px;padding:8px 5px;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.research-mobile-nav-link.active{color:#fff;background:#9f2c2e59;outline:1px solid #d88b8447}.research-mobile-nav-link:focus-visible{outline-offset:2px;outline:3px solid #f0c8c2}.research-mobile-nav-short-label{display:none}.player-research-shell,.player-research-header,.player-research-header-actions,.player-research-hero,.player-research-filters,.player-research-history,.player-research-record,.player-research-record-summary,.player-research-record-detail,.player-research-submission-panel,.player-research-form-grid,.player-research-submit-row,.player-research-confirmation,.player-research-section-heading{min-width:0;max-width:100%}.player-research-header{flex-direction:column;align-items:stretch;gap:14px}.player-research-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.player-research-header-actions .button,.player-research-hero>.button{width:100%;min-height:46px}.player-research-hero{flex-direction:column;align-items:stretch;padding:22px 18px}.player-research-hero h1{overflow-wrap:anywhere;font-size:clamp(28px,9vw,38px)}.player-research-metrics,.player-research-filters,.player-research-form-grid,.player-research-record-detail{grid-template-columns:1fr}.player-research-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.player-research-submit-row{z-index:10;border:1px solid var(--line);background:#fffdf8;border-radius:10px;gap:10px;margin:0 -6px;padding:12px;position:sticky;bottom:0;box-shadow:0 -4px 18px #2f251b14}body.has-research-mobile-nav .player-research-submit-row{bottom:calc(82px + env(safe-area-inset-bottom))}.player-research-record-detail .player-research-findings,.player-research-record-detail footer{grid-column:1}.player-research-record-summary{grid-template-columns:1fr auto;align-items:start;gap:8px 12px}.player-research-record-summary>.player-research-status,.player-research-record-summary>span:first-child{grid-column:1/-1;justify-self:start}.player-research-record-summary>span:last-child{text-align:left}.player-research-section-heading,.player-research-submit-row,.player-research-confirmation>div:last-child{flex-direction:column;align-items:stretch}.player-research-section-heading>a,.player-research-submit-row .button,.player-research-confirmation>div:last-child .button,.player-research-empty .button,.player-research-back-link,.player-research-text-button{justify-content:center;align-items:center;min-height:44px;padding:9px 12px;display:inline-flex}.player-research-submit-row .button{width:100%;min-width:0}.player-research-message button{flex:0 0 44px;min-width:44px;min-height:44px}.player-research-field input,.player-research-field select,.player-research-field textarea,.player-research-filters input,.player-research-filters select{width:100%;min-width:0;font-size:16px}.player-research-record-summary,.player-research-record-detail,.player-research-character-card,.player-research-empty,.player-research-submission-panel,.player-research-history{overflow-wrap:anywhere}}@media (width<=390px){.research-mobile-nav-full-label{display:none}.research-mobile-nav-short-label{display:inline}.player-research-header-actions{grid-template-columns:1fr}}.player-research-record,.player-research-record-summary,.player-research-record-detail,.player-research-record-summary>span:nth-child(2) strong{color:#2f2b27}.player-research-record-summary small,.player-research-record-detail footer{color:#625b54}.player-research-record-detail p,.player-research-record-detail .player-research-findings p{color:#38332e}.player-research-record-detail>div>span,.player-research-record-detail .player-research-findings>span{color:#5b544d}.player-research-record-detail .player-research-findings{color:#38332e}.player-research-record-detail .muted{color:#6b645d}.player-research-record.status-completed .player-research-record-summary>span:nth-child(2) strong,.player-research-record.status-completed .player-research-record-detail p,.player-research-record.status-completed .player-research-findings p{color:#2f2b27}@media (width<=720px){.player-research-record-summary>span:nth-child(2) strong{font-size:18px;line-height:1.3}.player-research-record-summary small,.player-research-record-detail p,.player-research-record-detail footer{font-size:14px;line-height:1.55}.player-research-record-detail>div>span,.player-research-record-detail .player-research-findings>span{font-size:12px}}
