:root{--ink:#1f1f1f;--muted:#626467;--canvas:#e7e9e8;--paper:#f4f5f4;--paper-bright:#fafbfa;--surface:#ecefec;--line:#c7cdca;--line-strong:#98a49d;--violet:#4b2d49;--violet-dark:#332031;--oxblood:#812f3c;--oxblood-dark:#65232e;--oxblood-pale:#f1e4e6;--sage:#dde5de;--sage-dark:#a8bab0;--sage-ink:#3d565b;--wine:var(--oxblood);--wine-dark:var(--oxblood-dark);--gold:var(--sage-ink);--nav:var(--violet-dark);--green:var(--sage-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--wine);outline-offset:3px}button{touch-action:manipulation}a{color:var(--wine)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}small{font-size:12px}input,select,textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;width:100%;min-width:0;padding:9px 11px}textarea{resize:vertical;line-height:1.7}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--wine)}input[type=range]{accent-color:var(--wine);padding:0}label>span:first-child{display:block}input::placeholder,textarea::placeholder{color:var(--muted)}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}td,th{border-bottom:1px solid var(--line);padding:14px 10px}td{font-size:13px}td small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}td strong,td b{font-weight:600}tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #33203108}.button:hover{background:var(--sage);border-color:var(--line-strong)}.button.primary{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper-bright)}.button.primary:hover{background:var(--wine-dark)}.button.small{padding:7px 11px;font-size:12px}.button.quiet{box-shadow:none;background:0 0}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{color:var(--wine);background:#dde5de66}.text-button{color:var(--wine);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.muted{color:var(--muted);line-height:1.7}.hint{color:var(--muted);font-size:12px;line-height:1.6}.eyebrow{letter-spacing:.18em;color:var(--muted);font-size:9px;font-weight:600}.eyebrow span{color:var(--muted);padding:0 8px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.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}.print-only{display:none}.ornament{aspect-ratio:1;object-fit:contain;vertical-align:middle;width:40px;height:auto;display:inline-block}.sheet-app{background:radial-gradient(ellipse at 50% 15%,#fff4,transparent 80%),repeating-linear-gradient(90deg,#33203102 0 1px,transparent 1px 3px),var(--canvas);min-height:100vh}.site-nav{background:var(--nav);height:auto;min-height:43px;color:var(--muted);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:6px 32px;display:flex;position:relative;box-shadow:0 1px #33203155}.back-link{color:var(--paper-bright);letter-spacing:.025em;align-items:center;gap:9px;font-size:11px;text-decoration:none;display:flex}.nav-divider{background:var(--sage-ink);width:1px;height:14px;margin:0 5px}.nav-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;display:flex}.nav-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:12px;text-decoration:none;display:flex}.nav-button:hover{color:var(--paper-bright)}.player-name-link{white-space:nowrap;text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.nav-button.sign-out{white-space:nowrap}.sign-in.button{color:var(--paper-bright);border-color:var(--line-strong);background:#f4f5f40a}.preview-banner{background:var(--sage);border-bottom:1px solid var(--line);color:var(--sage-ink);justify-content:center;align-items:center;gap:10px;padding:9px 20px;font-size:11px;display:flex}.preview-banner a{margin-left:12px;font-weight:600}.character-header{border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,#e7e9e8f5,#e7e9e8d9 45%,#e7e9e8db),url(/assets/sovereign-spire-background.png) 50% 44%/cover;justify-content:space-between;align-items:center;gap:25px;padding:25px 38px 23px;display:flex;position:relative}.character-identity{align-items:center;gap:22px;min-width:0;display:flex}.portrait{background:var(--sage);border:1px solid var(--line-strong);outline:3px solid var(--line);outline-offset:3px;width:94px;height:100px;color:var(--muted);border-radius:17px 17px 4px 4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 14px #33203118}.portrait img{object-fit:cover;border-radius:12px 12px 1px 1px;width:100%;height:100%}.portrait>span{color:var(--paper-bright);background:#332031b3;border-radius:5px 0 0;place-items:center;width:25px;height:23px;display:grid;position:absolute;bottom:0;right:0}.name-line{align-items:center;gap:8px;margin:6px 0 9px;display:flex}.name-line h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:34px;line-height:1.1}.identity-line{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.identity-line i{color:var(--muted);font-size:6px;font-style:normal}.identity-line span{color:var(--muted)}.character-title{color:var(--muted);margin-top:8px;font:italic 13px Georgia,serif}.header-right{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:245px;padding-top:1px;display:flex}.save-cluster{justify-content:flex-end;align-items:center;gap:11px;display:flex}.save-status{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.save-status.preview{color:var(--muted)}.save-status.pending,.save-status.saving{color:var(--sage-ink)}.save-status.error,.save-status.conflict{color:var(--oxblood)}.experience{grid-template-columns:auto auto;gap:8px;width:185px;margin:16px 3px 0 auto;display:grid}.experience>span{letter-spacing:.15em;color:var(--muted);align-self:center;font-size:8px}.experience b{text-align:right;font-size:11px;font-weight:500}.experience b small{color:var(--muted);font-size:10px}.experience>div{background:var(--sage);grid-column:1/-1;height:3px}.experience i{background:var(--violet);height:100%;display:block}.save-alert{background:var(--oxblood-pale);color:var(--oxblood);border-bottom:1px solid #d1abb2;align-items:center;gap:12px;padding:12px 30px;font-size:12px;display:flex}.sheet-body{grid-template-columns:303px minmax(0,1fr);align-items:start;gap:22px;max-width:1850px;margin:auto;padding:23px 32px 35px;display:grid}.character-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.rail-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rail-heading h2{align-items:center;gap:8px;font-size:17px;display:flex}.rail-heading h2 svg{color:var(--wine)}.rail-heading>span{color:var(--muted);font-size:10px}.ability-panel{padding:0 1px}.ability-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ability-card{background:linear-gradient(135deg,var(--paper-bright),var(--surface));border:1px solid var(--line-strong);min-height:88px;box-shadow:inset 0 0 0 3px var(--surface),0 2px 3px #33203108;border-radius:4px 4px 12px 12px;flex-direction:column;justify-content:center;align-items:center;padding:9px 3px 0;display:flex;position:relative}.ability-card:hover{border-color:var(--violet);background:var(--sage)}.ability-card>span:first-child{color:var(--muted);font-size:9px;font-weight:600}.ability-card strong{color:var(--violet);font:28px/1.4 Georgia,serif}.ability-card strong small{margin:14px 0 0 1px;font-size:12px;position:absolute}.ability-foot{border-top:1px solid var(--line);letter-spacing:.15em;color:var(--muted);justify-content:center;gap:5px;width:65%;padding:5px 0;font-size:8px;display:flex}.ability-foot svg{opacity:0;position:absolute;bottom:6px;right:9px}.ability-card:hover .ability-foot svg{opacity:1}.paper-panel{background:linear-gradient(110deg,var(--paper),var(--paper));border:1px solid var(--line);border-top:2px solid var(--violet);box-shadow:0 2px 5px #33203107}.paper-panel>.rail-heading{margin-bottom:7px;padding:12px 14px 0}.save-row{border-bottom:1px solid #c7cdca55;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:9px 14px;display:flex}.save-row>span{color:var(--ink);font-size:11px}.save-row>b{text-align:center;width:28px;font:17px Georgia,serif}.panel-foot{border-top:1px solid var(--line);text-align:center;letter-spacing:.085em;color:var(--muted);background:#dde5de25;padding:9px 10px;font-size:7px}.small-note{color:var(--muted);white-space:pre-wrap;padding:8px 14px;font-size:11px;line-height:1.6}.prof-filter{padding:0 13px 8px;display:block}.prof-filter select{color:var(--muted);background:#dde5de5c;border:0;padding:6px 8px;font-size:10px}.proficiency-table th{white-space:nowrap;padding:9px 6px;font-size:12px}.proficiency-table th:first-child,.proficiency-table td:first-child{padding-left:14px}.proficiency-table td{padding:11px 5px;font-size:12px}.proficiency-table td:nth-child(2),.proficiency-table td:nth-child(3),.proficiency-table th:nth-child(2),.proficiency-table th:nth-child(3){text-align:center}.proficiency-table td:last-child{width:26px;padding:0 6px 0 0}.proficiency-table td strong{font:17px Georgia,serif}.proficiency-table td small{margin-top:4px;font-size:12px}.proficiency-table .icon-button{padding:5px}.add-inline{border:0;border-top:1px dashed var(--line);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;width:calc(100% - 28px);margin:5px 14px 9px;padding:10px 0 2px;font-size:12px;display:flex}.sidebar-empty{color:var(--muted);padding:12px 17px;font-size:12px;line-height:1.7}.sidebar-brand{text-align:center;color:var(--muted);padding:4px 0}.sidebar-brand span{color:var(--muted);font-size:19px}.sidebar-brand p{letter-spacing:.2em;margin:9px 0 4px;font:13px Georgia,serif}.sidebar-brand small{letter-spacing:.12em;font-size:6px}.character-main{min-width:0}.vitals-grid{grid-template-columns:repeat(3,minmax(75px,1fr)) minmax(230px,2.25fr);gap:12px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);min-height:125px;box-shadow:inset 0 0 0 4px var(--surface);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 5px;display:flex}.stat-card svg{color:var(--muted)}.stat-card strong{color:var(--violet);overflow-wrap:anywhere;font:29px/1.05 Georgia,serif}.stat-card>span{text-transform:uppercase;letter-spacing:.025em;color:var(--ink);white-space:nowrap;margin-top:4px;font-size:9px}.stat-card.armor{border-top:3px solid var(--violet);background:linear-gradient(180deg,var(--paper),var(--surface))}.stat-card:hover{border-color:var(--wine)}.hp-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--sage-ink);min-height:125px;padding:9px 17px 8px}.hp-heading{justify-content:space-between;align-items:center;display:flex}.hp-heading>span{letter-spacing:.12em;color:var(--sage-ink);font-size:9px}.hp-heading .icon-button{padding:1px}.hp-counter{justify-content:space-between;align-items:center;gap:12px;margin:6px 0;display:flex}.hp-counter button{border:1px solid var(--line);background:var(--paper);color:var(--sage-ink);border-radius:50%;place-items:center;padding:6px;display:grid}.hp-counter strong{color:var(--sage-ink);font:37px/1.2 Georgia,serif}.hp-counter>div>span{color:var(--sage-ink);margin-left:7px;font:18px Georgia,serif}.hp-bar{background:var(--sage);height:4px;margin:7px 0}.hp-bar i{background:var(--sage-ink);height:100%;transition:width .2s;display:block}.hp-caption{color:var(--sage-ink);justify-content:center;font-size:8px;display:flex}.setting-trackers{border:1px solid var(--line);background:var(--sage);grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) minmax(150px,1fr);margin:16px 0 21px;display:grid}.sin-tracker,.pall-tracker{border-right:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.sin-tracker>svg,.pall-tracker>svg{color:var(--muted);flex-shrink:0}.sin-tracker>div>span{color:var(--oxblood);font:14px Georgia,serif}.sin-tracker small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.quantity{border:1px solid var(--line);background:var(--paper);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quantity button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px 5px;display:grid}.quantity button:hover{background:var(--sage)}.quantity>span,.quantity>strong{text-align:center;min-width:26px;padding:0 4px;font-size:13px;font-weight:500}.sin-tracker .quantity{margin-left:auto}.pall-tracker span{color:var(--violet);font:13px Georgia,serif}.pall-tracker select{background:var(--paper);width:67px;color:var(--violet);border-color:var(--line);margin-left:auto;padding:6px;font:12px Georgia,serif}.condition-tracker{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:11px 14px;display:flex;position:relative}.condition-tracker span{letter-spacing:.15em;color:var(--muted);font-size:7px}.condition-tracker b{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:95%;font-size:10px;font-weight:400;overflow:hidden}.condition-tracker svg{color:var(--muted);position:absolute;top:10px;right:8px}.tab-workspace{background:linear-gradient(115deg,var(--paper-bright),var(--paper));border:1px solid var(--line);min-height:506px;box-shadow:0 3px 7px #33203107}.sheet-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;display:flex;overflow-x:auto}.sheet-tabs>button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding:16px 12px 14px;font-size:11px;display:flex}.sheet-tabs>button[aria-selected=true]{color:var(--violet);border-bottom-color:var(--violet);background:var(--paper-bright);font-weight:600}.sheet-tabs>button:hover{background:var(--sage);color:var(--violet)}.sheet-tabs>button svg{stroke-width:1.5px}.tab-panel{min-height:445px;padding:26px 27px 29px;display:none}.tab-panel[data-active=true]{display:block}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.section-title h2{color:var(--violet);letter-spacing:-.02em;font-size:23px}.section-title p{color:var(--muted);margin-top:7px;font-size:12px}.weapon-table{margin-top:3px}.weapon-table th{color:var(--muted);padding:10px;font-size:12px}.weapon-table td{color:var(--ink);padding:20px 10px}.weapon-table th:first-child,.weapon-table td:first-child{padding-left:0}.weapon-table td strong{color:var(--ink);font:17px Georgia,serif}.weapon-table small{color:var(--muted);margin-top:6px;font-size:12px}.weapon-table th:not(:first-child),.weapon-table td:not(:first-child){text-align:center}.weapon-table .stat-text{color:var(--wine);font:22px Georgia,serif}.weapon-table .damage-text{color:var(--violet);font:16px Georgia,serif}.section-divider{border-top:1px solid var(--line);margin:26px 0;position:relative}.section-divider:after{content:"◆";color:var(--muted);background:var(--paper);padding:0 12px;font-size:8px;position:absolute;top:-6px;left:50%}.training-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.training-card{border-left:2px solid var(--sage-ink);background:#dde5de66;align-items:start;gap:10px;min-height:74px;padding:14px 15px;display:flex}.training-card>svg{color:var(--muted);flex-shrink:0;margin-top:1px}.training-card h3{color:var(--violet);font-size:16px}.training-card p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.training-card small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6;display:block}.training-card .icon-button{margin-left:auto}.combat-reference{border:1px solid var(--line);color:var(--sage-ink);background:#dde5de66;align-items:center;gap:15px;margin-top:24px;padding:18px;display:flex}.combat-reference b{color:var(--ink);font:15px Georgia,serif}.combat-reference p{color:var(--muted);max-width:490px;margin-top:5px;font-size:10px;line-height:1.6}.combat-reference>svg{stroke-width:1.2px;flex-shrink:0}.combat-reference .ornament{margin-left:auto}.section-text{padding:0 0 6px;font-size:12px}.sheet-footer{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:12px;padding:17px 1px 0;font-size:7px;display:flex}.empty{text-align:center;max-width:530px;margin:auto;padding:35px 20px 43px}.empty-sigil{color:var(--muted);margin-bottom:12px;font:44px Georgia,serif;display:block}.empty h3{color:var(--violet);font-size:23px}.empty p{color:var(--muted);max-width:365px;margin:12px auto 20px;font-size:12px;line-height:1.8}.empty .button{font-size:12px}.spell-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.spell-card{border-top:1px solid var(--line);align-items:flex-start;gap:18px;padding:20px 0;display:flex}.spell-level{border:1px solid var(--line-strong);width:45px;color:var(--wine);text-align:center;background:#dde5de33;border-radius:4px;flex-shrink:0;padding:8px 4px;font:26px Georgia,serif}.spell-level small{letter-spacing:.1em;margin-top:5px;font:7px Arial,sans-serif;display:block}.spell-details{flex:1;min-width:0}.spell-details h3{color:var(--violet);font-size:20px}.spell-details h3>small{color:var(--violet);margin-top:6px;font:10px Arial,sans-serif;display:block}.spell-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:10px;display:flex}.spell-meta span b{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:500;display:block}.spell-details details{color:var(--muted);margin-top:14px;font-size:11px}.spell-details details p{margin-top:9px}.spell-details summary{cursor:pointer}.spell-uses{flex-direction:column;align-items:center;gap:8px;display:flex}.spell-uses>b{color:var(--violet);font:22px Georgia,serif}.spell-uses>b small{color:var(--violet);font:13px Georgia,serif}.feature-card{border-bottom:1px solid var(--line);padding:20px 0}.feature-card:first-child{padding-top:0}.feature-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.feature-card h3{color:var(--violet);font-size:20px}.feature-card p{color:var(--muted);font-size:13px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:23px 20px;margin:0;padding:7px 0 17px;display:grid}.detail-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:8px}.detail-grid dd{color:var(--ink);margin:0;font:16px Georgia,serif}.minor-title{color:var(--violet);margin:20px 0 12px;font-size:17px}.story-text{color:var(--muted);font:italic 15px/1.85 Georgia,serif}.light-list>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 0;display:flex}.light-list>div>b{color:var(--ink);font:16px Georgia,serif}.light-list .light-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.light-list .light-actions .icon-button{min-width:32px;min-height:32px}.light-list .light-delete{color:var(--oxblood)}.light-list>div>span:not(.lantern-icon){color:var(--muted);margin-left:auto;font-size:12px}.lantern-icon{color:var(--muted);font-size:22px}.faction-list>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.faction-rank{color:var(--wine);border:1px solid var(--line);text-align:center;background:#dde5de52;min-width:43px;height:43px;padding:7px;font:24px Georgia,serif}.faction-list b{color:var(--ink);font:17px Georgia,serif}.faction-list small{color:var(--muted);margin-top:7px;display:block}.faction-list .icon-button{margin-left:auto}.journal{border:0;border-top:1px solid var(--line);width:100%;height:360px;min-height:230px;color:var(--ink);resize:vertical;background:repeating-linear-gradient(#0000 0 31px,#a8bab044 31px 32px);border-radius:0;padding:11px 0;font:14px/32px Georgia,serif}.journal-footer{color:var(--muted);align-items:center;gap:6px;margin-top:13px;font-size:9px;display:flex}.journal-footer small{margin-left:auto;font-size:8px}.inventory-summary{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:14px 16px;display:flex}.coin-strip{align-items:center;gap:21px;display:flex}.coin-strip>div{grid-template-columns:20px auto;gap:1px 6px;display:grid}.coin-strip b{color:var(--ink);font:17px Georgia,serif}.coin-strip small{color:var(--muted);grid-column:2;font-size:7px}.coin{text-transform:uppercase;color:#937944;background:#ceb17966;border:1px solid #ac8c4e;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:20px;height:20px;font-size:7px;display:grid;box-shadow:inset 0 0 0 2px #f8efd650}.coin.cp{color:#b0814c;background:#b8754b44;border-color:#b28963}.coin.sp{color:#999;background:#9ea3a744;border-color:#a4a1a0}.coin.pp{color:#909ba1;background:#b5c0c755;border-color:#9eadb4}.load-summary{text-align:right;flex-shrink:0}.load-summary b{color:var(--ink);font:20px Georgia,serif}.load-summary b small{font-size:11px}.load-summary span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.container-card{border:1px solid var(--line);border-radius:2px;margin-top:21px}.container-card>header{background:var(--sage);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.container-label{align-items:center;gap:11px;min-width:0;display:flex}.container-label>svg{color:var(--muted);flex-shrink:0}.container-label h3{color:var(--violet);font-size:17px}.container-label>div>span{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.inline-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.inline-actions>small{color:var(--muted);font-size:9px}.item-table th{background:#dde5de30;padding:10px 14px;font-size:12px}.item-table td{color:var(--muted);padding:14px;font-size:12px}.item-table td:first-child{width:50%;color:var(--ink)}.item-table td b{font-weight:500}.item-table td small{overflow-wrap:anywhere;max-width:400px;font-size:12px}.item-table td:last-child{white-space:nowrap}.container-empty{color:var(--muted);padding:22px 16px;font-size:11px;font-style:italic}.live-note{color:var(--sage-ink);justify-content:flex-end;align-items:center;gap:5px;padding-top:17px;font-size:8px;display:flex}.live-dot{background:var(--sage-ink);border-radius:50%;width:5px;height:5px}.inline-error{background:var(--oxblood-pale);color:var(--oxblood);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px;font-size:12px;display:flex}.modal{border:1px solid var(--line-strong);background:var(--paper);width:min(590px,100vw - 30px);max-height:90vh;color:var(--ink);border-radius:6px;padding:0;overflow-y:auto;box-shadow:0 20px 100px #33203166}.modal.wide{width:min(790px,100vw - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#332031a3}.modal>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.modal h2{color:var(--violet);margin-top:8px;font-size:25px}.modal .eyebrow{font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:25px 26px;display:grid}.form-grid label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;display:flex}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px}.form-grid label small{color:var(--muted);font-size:12px;line-height:1.6}.span-two{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.remove-entry{color:var(--oxblood);background:0 0;border:0;margin-right:auto;padding:6px 0;font-size:12px}.form-error{color:var(--oxblood);background:var(--oxblood-pale);margin:0 26px 16px;padding:10px;font-size:12px;line-height:1.6}.form-success{color:var(--sage-ink);background:var(--sage);margin-top:15px;padding:10px;font-size:12px;line-height:1.6}.portrait-editor{gap:15px;padding:24px 40px;display:grid}.portrait-editor canvas{border:3px solid var(--line);width:230px;height:230px;margin:0 auto 10px;display:block}.portrait-editor label{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.portrait-editor input{max-width:230px}.portrait-editor .form-error{margin:0}.party-content{padding:24px 26px}.party-content .muted{font-size:12px}.party-forms{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.party-forms form{flex-direction:column;gap:10px;display:flex}.party-forms label{color:var(--muted);font-size:12px}.party-forms input{margin-top:9px;font-size:12px}.party-forms button{align-self:flex-start}.party-card{border:1px solid var(--line);margin-top:16px;padding:19px}.party-card>h3{color:var(--violet);justify-content:space-between;gap:10px;font-size:20px;display:flex}.party-card h3 small{color:var(--violet);align-self:center;font:12px Arial,sans-serif}.invite-row{align-items:center;gap:8px;margin:17px 0;display:flex}.invite-row input{color:var(--muted);font-size:12px}.member-list{margin:14px 0;padding:0;list-style:none}.member-list li{color:var(--muted);align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.member-list small,.member-list .icon-button{margin-left:auto;font-size:12px}.member-avatar{background:var(--sage);border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font:14px Georgia,serif;display:grid}.toggle-row{border:1px solid var(--line);background:#dde5de66;justify-content:space-between;align-items:center;padding:17px;flex-direction:row!important}.toggle-row span{display:block}.toggle-row small{margin-top:6px;display:block}.toggle{-webkit-appearance:none;appearance:none;background:var(--sage-dark);border:0;border-radius:15px;flex-shrink:0;height:21px;padding:0;position:relative;width:36px!important}.toggle:after{content:"";background:var(--paper);border-radius:50%;width:15px;height:15px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #33203133}.toggle:checked{background:var(--wine)}.toggle:checked:after{left:18px}.radio-row{gap:24px;padding:8px 0;display:flex}.radio-row label,.checkbox-list label{flex-direction:row;align-items:center;gap:8px}.checkbox-list{flex-direction:column;gap:12px;padding:6px 0;display:flex}.character-picker{z-index:20;background:var(--paper);border:1px solid var(--line-strong);border-radius:0 0 4px 4px;width:300px;padding:13px;position:absolute;top:44px;right:100px;box-shadow:0 10px 35px #33203133}.character-picker h3{color:var(--violet);margin:2px 7px 9px;font-size:18px}.character-picker>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;gap:5px;width:100%;padding:12px 10px;display:flex;position:relative}.character-picker>button>span{color:var(--ink);font:16px Georgia,serif}.character-picker>button>small{color:var(--muted);font-size:12px}.character-picker>button>svg{color:var(--wine);position:absolute;top:16px;right:10px}.character-picker>button:hover,.character-picker>button.chosen{background:#dde5de3b}.character-picker>button.new-character{color:var(--wine);border:0;flex-direction:row;justify-content:center;align-items:center;margin-top:5px;font-size:12px;display:flex}.character-picker>button.new-character svg{position:static}.loading-screen{text-align:center;color:var(--muted);padding:100px 24px}.loading-screen h1{color:var(--violet);margin:18px 0;font-size:30px}.loading-screen p{margin-bottom:20px;font-size:13px;line-height:1.8}.brand-mark{color:var(--muted);font:44px Georgia,serif}.welcome{background:linear-gradient(#33203166,#332031a8),url(/assets/sovereign-spire-background.png) 50%/cover;place-items:center;min-height:calc(100vh - 43px);padding:60px 24px;display:grid}.welcome-paper{text-align:center;border:1px solid var(--sage-dark);outline:1px solid var(--sage-dark);outline-offset:-10px;background:#f4f5f4f5;max-width:650px;padding:65px 60px;box-shadow:0 25px 75px #33203166}.welcome-paper h1{color:var(--violet);margin:22px 0;font-size:43px;line-height:1.15}.welcome-paper p{color:var(--muted);margin:0 0 30px;font:16px/1.8 Georgia,serif}.welcome-paper .ornament{margin:30px auto 14px;display:block}.welcome-paper>small{color:var(--muted);letter-spacing:.2em;font-size:8px}.loading{color:var(--muted);padding:30px;font:italic 16px Georgia,serif}.character-header .eyebrow,.character-header .eyebrow span,.character-header .identity-line,.character-header .identity-line span,.character-header .character-title,.character-header .experience>span,.character-header .experience b small,.character-header .save-status.preview,.character-header .save-status.pending,.character-header .save-status.saving{color:var(--violet-dark)}.live-dot{background:var(--sage-ink)}@media (min-width:1600px){.sheet-body{grid-template-columns:320px minmax(0,1fr);gap:28px;padding:27px 42px}.character-header{padding-left:45px;padding-right:45px}.tab-panel{padding:30px 35px}.weapon-table td{padding-top:23px;padding-bottom:23px}.proficiency-table td{font-size:12px}.stat-card{min-height:134px}.setting-trackers{margin-top:19px;margin-bottom:25px}.sheet-tabs>button{font-size:12px}}@media (max-width:1200px){.sheet-body{grid-template-columns:260px minmax(0,1fr);gap:16px;padding:19px 22px}.character-header{padding:23px 27px}.vitals-grid{grid-template-columns:repeat(3,minmax(62px,1fr)) minmax(200px,2fr);gap:8px}.setting-trackers{grid-template-columns:1fr 1fr}.condition-tracker{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:41px}.condition-tracker span{margin-right:5px}.sin-tracker,.pall-tracker{gap:7px;padding:10px}.pall-tracker{border-right:0}.tab-panel{padding:22px 20px}.sheet-tabs>button{gap:5px;padding:14px 10px;font-size:10px}.sheet-tabs>button svg{display:none}.coin-strip{gap:13px}.ability-card strong{font-size:25px}.proficiency-table th,.proficiency-table td{font-size:12px}.hp-card{padding:10px 12px}.weapon-table th{font-size:12px}.weapon-table td{padding:17px 7px}}@media (max-width:950px){.sheet-body{grid-template-columns:240px minmax(0,1fr)}.vitals-grid{grid-template-columns:repeat(3,1fr)}.stat-card{min-height:98px}.hp-card{grid-column:1/-1;min-height:118px}.hp-counter{max-width:260px;margin:0 auto}.setting-trackers{grid-template-columns:1fr}.sin-tracker,.pall-tracker{border-right:0;border-bottom:1px solid var(--line);min-height:51px}.condition-tracker{border-top:0}.header-right{min-width:0}.save-cluster{flex-wrap:wrap;max-width:180px}.save-status{justify-content:flex-end;width:100%}.name-line h1{font-size:28px}.training-grid{grid-template-columns:1fr}.inventory-summary{flex-wrap:wrap}.coin-strip{gap:15px}.load-summary{text-align:left}.weapon-table{min-width:550px}.tab-workspace{min-height:480px}.detail-grid{grid-template-columns:repeat(2,1fr)}.spell-card{gap:12px}.spell-meta{gap:13px}.spell-uses{min-width:65px}.container-card>header{flex-wrap:wrap}.inline-actions{margin-left:auto}.item-table{min-width:440px}}@media (max-width:730px){.site-nav{height:auto;min-height:45px;padding:8px 15px}.nav-tools{gap:15px}.back-link{font-size:10px}.nav-divider,.back-link .nav-divider+span{display:none}.back-link{white-space:nowrap;max-width:140px;overflow:hidden}.nav-button{font-size:12px}.character-header{flex-wrap:wrap;gap:18px;padding:24px 18px 17px}.character-identity{gap:15px;width:100%}.portrait{width:74px;height:84px}.name-line h1{font-size:28px}.character-identity .eyebrow{letter-spacing:.1em;font-size:7px}.identity-line{gap:6px;font-size:10px}.character-title{font-size:12px}.header-right{flex-direction:row;align-items:center;gap:16px;width:100%}.save-cluster{flex-wrap:nowrap;gap:10px;max-width:none}.save-status{justify-content:flex-start;width:auto;font-size:9px}.experience{width:130px;margin:0}.experience>span{font-size:7px}.experience b{font-size:10px}.sheet-body{flex-direction:column;gap:20px;padding:16px 12px;display:flex}.character-main{order:0;width:100%}.character-sidebar{order:1;grid-template-columns:1fr 1fr;gap:15px;width:100%;display:grid}.ability-panel,.prof-panel{grid-column:1/-1}.ability-grid{grid-template-columns:repeat(6,1fr);gap:7px}.ability-card{min-height:80px}.ability-card>span:first-child{font-size:7px}.ability-card strong{font-size:24px}.saves-panel{grid-column:1/-1}.sidebar-brand{display:none}.vitals-grid{grid-template-columns:repeat(3,1fr)}.hp-card{min-height:110px}.hp-heading{margin-bottom:-1px}.hp-counter{margin-top:-7px;margin-bottom:0}.hp-counter strong{font-size:34px}.stat-card{min-height:94px}.stat-card strong{font-size:26px}.stat-card>span{font-size:8px}.setting-trackers{grid-template-columns:1fr 1fr;margin:13px 0 17px}.sin-tracker{border-right:1px solid var(--line)}.sin-tracker>div>span{font-size:12px}.sin-tracker small,.sin-tracker>svg,.pall-tracker>svg{display:none}.pall-tracker span{font-size:11px}.pall-tracker select{width:60px;font-size:11px}.condition-tracker{min-height:35px}.quantity>strong{font-size:12px}.sheet-tabs>button{min-width:80px;padding:15px 10px;font-size:11px}.tab-panel{min-height:420px;padding:22px 17px}.section-title h2{font-size:23px}.section-title p{font-size:12px;line-height:1.6}.section-title{align-items:flex-start;gap:10px}.section-title>.button{padding:8px;font-size:12px}.training-grid{grid-template-columns:1fr}.coin-strip{flex-wrap:wrap;gap:14px}.coin-strip b{font-size:16px}.inventory-summary{padding:12px}.load-summary{display:none}.proficiency-table td,.proficiency-table th{font-size:12px}.sheet-footer{letter-spacing:0;font-size:6px}.sheet-footer span:nth-child(2){display:none}.preview-banner{text-align:left;gap:8px;padding:10px 13px;font-size:9px}.preview-banner a{white-space:nowrap;margin-left:auto}.character-picker{right:10px}.save-alert{flex-wrap:wrap;padding:12px;font-size:11px}.modal>header{padding:18px 20px}.modal h2{font-size:23px}.form-grid{gap:16px;padding:22px 20px}.modal-actions{padding:17px 20px}.party-content{padding:20px}.party-forms{grid-template-columns:1fr}.party-card{padding:15px}.party-card h3{font-size:17px}.party-card h3 small{font-size:12px}.welcome-paper{padding:50px 30px}.welcome-paper h1{font-size:34px}.portrait-editor{padding:20px}.spell-level{width:35px;font-size:21px}.spell-card{gap:10px}.spell-details h3{font-size:18px}.spell-uses .button{padding:6px;font-size:12px}.detail-grid{gap:20px 12px}.journey-stats{grid-template-columns:1fr 1fr}.journey-stats>div:last-child{grid-column:1/-1}.light-list>div{flex-wrap:wrap}.light-list>div>span:not(.lantern-icon){margin-left:0}.light-list .light-actions{margin-left:auto}}@media print{body{color:#000;background:#fff}.site-nav,.preview-banner,.save-cluster,.sheet-tabs,.sheet-footer,.sidebar-brand,.icon-button,.add-inline,.button,.character-picker,.modal,.save-alert,.quantity button,.hp-counter button,.sign-in,.condition-tracker svg,.journal-footer,.live-note,.print-hide{display:none!important}.sheet-app{background:#fff}.character-header{border-bottom:2px solid var(--line-strong);background:0 0;padding:12px 0}.header-right{min-width:150px}.character-title{color:var(--ink)}.sheet-body{padding:18px 0;display:block}.character-sidebar{column-count:2;column-gap:24px;display:block}.ability-panel,.paper-panel{break-inside:avoid;margin-bottom:20px}.ability-grid{grid-template-columns:repeat(3,1fr)}.character-main{margin-top:15px}.tab-workspace{box-shadow:none;background:#fff;border:none}.tab-panel{break-before:auto;border-top:1px solid var(--line-strong);min-height:0;padding:20px 0;display:block!important}.tab-panel#tab-Notes{break-inside:avoid}.vitals-grid{grid-template-columns:repeat(3,1fr) 2fr;display:grid}.hp-card{grid-column:auto}.section-title{margin-bottom:10px}.section-title p,.empty p,.empty h3{color:var(--violet)}.setting-trackers{grid-template-columns:1fr 1fr 1fr}.condition-tracker{grid-column:auto}.journal{display:none}.print-only{display:block}.table-scroll{overflow:visible}.weapon-table,.item-table{min-width:0}tr,.feature-card,.spell-card,.container-card{break-inside:avoid}.portrait>span{display:none}.empty{text-align:left;padding:10px}.empty-sigil{display:none}.experience{margin-top:20px}details:not([open])>*{display:block!important}details summary{display:none}a{text-decoration:none}.coin-strip{gap:25px}.story-text,.preserve-lines{color:var(--ink);font-size:12px}@page{size:A4;margin:14mm}}.inventory-coin-totals>.eyebrow,.container-coins .eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:8px;display:block}.inventory-coin-totals .coin-strip{gap:27px}.container-name-button{text-align:left;font:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.container-name-button:hover{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.sharing-badge{border:1px solid var(--line);background:var(--paper);color:var(--violet);border-radius:3px;align-items:center;gap:5px;margin-top:5px;padding:6px 9px;font-size:12px;display:inline-flex}.sharing-badge>span{color:var(--muted);font-size:12px}.sharing-badge:not(.readonly):hover{background:var(--sage);border-color:var(--line-strong)}.container-label>div>.sharing-badge.readonly{background:0 0;border-color:#0000;padding-left:0;font-size:12px}.sharing-button{border-color:var(--line-strong);color:var(--violet);background:var(--paper)}.container-coins{border-bottom:1px solid var(--line);background:#dde5de44;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.container-coins .coin-strip{gap:23px}.container-coins .coin-strip b{font-size:16px}.container-coins .coin-strip small{font-size:8px}.coin-editor-balance{border-bottom:1px solid var(--line);background:var(--surface);padding:22px 26px 18px}.coin-editor-balance>.eyebrow{margin-bottom:15px;display:block}.coin-editor-balance .coin-strip{justify-content:space-between;max-width:410px}.initial-coins{border:1px solid var(--line);border-radius:3px;margin:3px 0 0;padding:20px 16px 14px}.initial-coins legend{color:var(--ink);padding:0 8px;font:15px Georgia,serif}.coin-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.initial-coins .hint{margin-top:15px}.container-card .inline-actions{flex-wrap:wrap;justify-content:flex-end}.container-card>header,.container-label{align-items:flex-start}.container-label>svg{margin-top:5px}:is(.container-name-button:focus-visible,.sharing-badge:focus-visible){outline-offset:3px}@media (max-width:1200px){.container-coins{flex-wrap:wrap;gap:16px}.container-coins>.button{margin-left:auto}.inventory-coin-totals .coin-strip{gap:22px}}@media (max-width:730px){.inventory-coin-totals .coin-strip{gap:20px}.container-coins{gap:15px;padding:15px 13px}.container-coins .coin-strip{gap:19px}.container-coins .coin-strip b{font-size:16px}.container-card>.container-coins>.button{width:100%;padding:10px}.sharing-badge{padding:8px 10px;font-size:12px}.container-card .inline-actions{gap:7px;width:100%;margin-top:5px}.container-card .inline-actions>small{margin-right:auto}.container-card .sharing-button{min-height:34px;padding:8px 12px}.container-name-button{padding:5px 0}.coin-editor-balance{padding:20px}.initial-coins{padding:19px 13px 15px}.inventory-summary .load-summary{display:none}}@media print{.sharing-badge{background:0 0;border:0;padding:0;font-size:9px}.sharing-badge>span{display:none}.container-name-button{text-decoration:none}.container-coins{break-inside:avoid;background:0 0}.inventory-coin-totals .coin-strip{gap:28px}.container-card>header{background:0 0}.coin-strip>div{break-inside:avoid}.container-card .inline-actions>small{display:none}}.hp-card{min-width:0}.hp-adjustment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:6px;margin-top:12px;display:grid}.hp-adjustment label>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:8px}.hp-adjustment input{text-align:center;height:34px;padding:6px;font-size:13px}.hp-adjustment>button{border:1px solid;border-radius:3px;height:34px;padding:4px;font-size:11px;font-weight:600}.hp-heal{color:var(--sage-ink);background:var(--sage);border-color:var(--sage-dark)!important}.hp-heal:hover:not(:disabled){background:#cedcd2}.hp-damage{color:var(--oxblood);background:var(--oxblood-pale);border-color:#d1abb2!important}.hp-damage:hover:not(:disabled){background:#e8cdd3}.hp-input-error{color:var(--oxblood);margin-top:7px;font-size:10px;line-height:1.5}.hp-threshold{color:var(--sage-ink);text-align:center;margin-top:10px;font-size:9px;line-height:1.5}.hp-threshold b{white-space:nowrap;font-weight:600}.hp-card.wounded{border-top-color:var(--oxblood)}.hp-card.wounded .hp-counter strong{color:var(--oxblood)}.hp-card.deceased{border-color:var(--oxblood);border-top-color:var(--oxblood-dark);background:linear-gradient(120deg,var(--paper),var(--oxblood-pale))}.hp-card.deceased .hp-heading>span,.hp-card.deceased .hp-counter strong{color:var(--oxblood)}.hp-deceased{border:1px solid var(--line-strong);background:var(--oxblood);color:var(--paper-bright);letter-spacing:.14em;text-transform:uppercase;border-color:var(--oxblood-dark);border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:9px;font-size:12px;display:flex}.hp-life-status>.text-button{margin:4px auto 0;font-size:10px;display:block}@media (max-width:950px){.hp-adjustment{max-width:340px;margin:12px auto 0}}@media print{.hp-card{min-height:125px}.hp-deceased{color:var(--sage-ink);border:2px solid var(--line-strong);background:0 0}.hp-threshold{color:var(--sage-ink)}}.hp-keyboard-hint{text-align:center;color:var(--muted);margin-top:7px;font-size:9px;line-height:1.6}.hp-keyboard-hint b{color:var(--violet);font-weight:600}:root{--emblem-violet:#47334f;--emblem-violet-deep:#2e2036;--emblem-gold:#e4c985;--emblem-gold-light:#f4e4bd;--emblem-gold-border:#a58a53}@media screen{.sheet-app .site-nav{background:var(--emblem-violet-deep)}.sheet-app .site-nav :is(.back-link,.nav-button){color:var(--emblem-gold)}.sheet-app .site-nav .nav-button:hover{color:var(--emblem-gold-light)}.sheet-app .character-header{color:var(--emblem-gold);border-bottom-color:var(--emblem-gold-border);background:linear-gradient(100deg,#47334fde,#47334fc7 48%,#2e2036db),url(/assets/sovereign-spire-background.png) 50% 44%/cover}.sheet-app .character-header :is(h1,.eyebrow,.eyebrow span,.identity-line,.identity-line span,.identity-line i,.character-title,.experience>span,.experience b,.experience b small,.save-status){color:var(--emblem-gold)}.sheet-app .character-header :is(.save-status.error,.save-status.conflict){color:#ffc4c8}.sheet-app .character-header .icon-button{color:var(--emblem-gold)}.sheet-app .character-header .icon-button:hover{color:var(--emblem-gold-light);background:#e4c98522}.sheet-app .character-header .button{color:var(--emblem-gold);background:var(--emblem-violet-deep);border-color:var(--emblem-gold-border)}.sheet-app .character-header .button:hover{color:var(--emblem-gold-light);background:#594265}.sheet-app .character-header .portrait{border-color:var(--emblem-gold-border);background:var(--emblem-violet-deep);color:var(--emblem-gold);outline-color:#e4c98544}.sheet-app .character-header .experience>div{background:#e4c98533}.sheet-app .character-header .experience i{background:var(--emblem-gold)}.sheet-app .rail-heading{background:var(--emblem-violet);color:var(--emblem-gold)}.sheet-app .paper-panel>.rail-heading{margin-bottom:7px;padding:12px 14px}.sheet-app .ability-panel>.rail-heading{border:1px solid var(--emblem-violet);padding:12px 14px}.sheet-app .rail-heading :is(h2,h2 svg,span,.icon-button){color:var(--emblem-gold)}.sheet-app .rail-heading .icon-button:hover{color:var(--emblem-gold-light);background:#e4c98522}.sheet-app .ability-score-heading{background:linear-gradient(125deg,var(--emblem-violet),var(--emblem-violet-deep));border-bottom-color:var(--emblem-gold-border)}.sheet-app .ability-score-heading :is(span,.icon-button),.sheet-app .ability-score-value>strong{color:var(--emblem-gold)}.sheet-app .ability-score-value:hover>strong{color:var(--emblem-gold-light)}.sheet-app .ability-score-heading .icon-button:hover{color:var(--emblem-gold-light);background:#e4c98522}.sheet-app table thead th{background:var(--emblem-violet);color:var(--emblem-gold)}.sheet-app .weapon-table thead th:first-child{padding-left:10px}.sheet-app .sheet-tabs{background:var(--emblem-violet-deep);border-bottom-color:var(--emblem-gold-border)}.sheet-app .sheet-tabs>button{color:var(--emblem-gold)}.sheet-app .sheet-tabs>button[aria-selected=true]{background:var(--emblem-violet);color:var(--emblem-gold-light);border-bottom-color:var(--emblem-gold)}.sheet-app .sheet-tabs>button:hover{color:var(--emblem-gold-light);background:#594265}}.sheet-app .sidebar-brand{color:var(--emblem-violet)}.sheet-emblem{object-fit:contain;border-radius:50%;width:124px;max-width:65%;height:124px;margin:15px auto 16px;display:block;box-shadow:0 4px 14px #2e203629}.sheet-app .character-header{flex-wrap:wrap;row-gap:18px}.sheet-app .character-header .setting-trackers{flex:0 0 100%;width:100%;min-width:0;margin:0}.sheet-app .character-header .condition-tracker b{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:8px;line-height:1.5}.pall-tracker .pall-value{margin-left:auto;font:16px Georgia,serif}.sheet-app .vitals-grid{margin-bottom:22px}.movement-card .movement-load-summary{border-top:1px solid var(--line);text-align:center;overflow-wrap:anywhere;flex-direction:column;gap:3px;width:calc(100% - 16px);margin-top:7px;padding-top:9px;font-size:10px;line-height:1.45;display:flex}@media screen{.sheet-app .character-header .setting-trackers{background:#2e20364d;border-color:#e4c98555;border-radius:3px;grid-template-columns:minmax(235px,1fr) minmax(245px,1fr) minmax(0,1.4fr)}.sheet-app .character-header :is(.sin-tracker,.pall-tracker){border-bottom:0;border-right:1px solid #e4c98544;gap:10px;min-height:60px;padding:10px 14px}.sheet-app .character-header .condition-tracker{border:0;flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;gap:6px;padding:10px 14px}.sheet-app .character-header :is(.sin-tracker,.sin-tracker>svg,.sin-tracker>div>span,.sin-tracker small,.pall-tracker,.pall-tracker>svg,.pall-tracker span,.pall-value,.condition-tracker span,.condition-tracker b,.condition-tracker svg){color:var(--emblem-gold)}.sheet-app .character-header .condition-tracker b{font-size:11px}.sheet-app .character-header .quantity{background:var(--emblem-violet-deep);border-color:#e4c98588}.sheet-app .character-header .quantity>strong{min-width:30px;color:var(--emblem-gold-light)}.sheet-app .character-header .quantity button{min-width:28px;min-height:30px;color:var(--emblem-gold);background:0 0}.sheet-app .character-header .pall-tracker select{color:var(--emblem-gold-light);background:var(--emblem-violet-deep);border-color:#e4c98588}.sheet-app .character-header :is(.quantity button,.condition-tracker):hover:not(:disabled){background:#e4c98518}.sheet-app .vitals-grid :is(.stat-card,.hp-card){background:linear-gradient(145deg,var(--oxblood),var(--oxblood-dark));border:1px solid var(--emblem-gold-border);border-top:3px solid var(--emblem-gold-border);color:var(--emblem-gold);border-radius:3px;box-shadow:inset 0 0 0 3px #39111d33}.sheet-app .vitals-grid button.stat-card:hover{border-color:var(--emblem-gold-light);box-shadow:inset 0 0 0 3px #e4c98519}.sheet-app .vitals-grid :is(.stat-card strong,.stat-card>span,.stat-card>small,.stat-card svg,.movement-pair span,.hp-heading>span,.hp-counter strong,.hp-counter span,.hp-normal-max,.hp-caption,.hp-override-status,.hp-adjustment label>span,.hp-keyboard-hint,.hp-keyboard-hint b,.hp-threshold,.hp-card .text-button){color:var(--emblem-gold)}.sheet-app .vitals-grid .movement-pair>div+div,.sheet-app .vitals-grid .movement-load-summary{border-color:#e4c98566}.sheet-app .vitals-grid .hp-card .icon-button{color:var(--emblem-gold)}.sheet-app .vitals-grid .hp-card .icon-button:hover{color:var(--emblem-gold-light);background:#e4c98522}.sheet-app .vitals-grid .hp-counter button{color:var(--emblem-gold);border-color:var(--emblem-gold-border);background:#4d1e28}.sheet-app .vitals-grid .hp-counter button:hover:not(:disabled){color:var(--emblem-gold-light);background:#e4c98522}.sheet-app .vitals-grid .hp-bar{background:#4d1e28}.sheet-app .vitals-grid .hp-bar i{background:var(--emblem-gold)}.sheet-app .vitals-grid .hp-adjustment input{color:var(--emblem-gold-light);border-color:var(--emblem-gold-border);background:#4d1e28}.sheet-app .vitals-grid .hp-adjustment input::placeholder{color:var(--emblem-gold);opacity:1}.sheet-app .vitals-grid .hp-heal{color:#243e35;background:#d5e2d6;border-color:#d5e2d6!important}.sheet-app .vitals-grid .hp-heal:hover:not(:disabled){background:#e8f1e9}.sheet-app .vitals-grid .hp-damage{color:#5e1c26;background:#f3c5c1;border-color:#f3c5c1!important}.sheet-app .vitals-grid .hp-damage:hover:not(:disabled){background:#ffdedb}.sheet-app .vitals-grid .hp-card:is(.wounded,.deceased) .hp-counter strong,.sheet-app .vitals-grid .hp-input-error{color:#ffd3d1}.sheet-app .vitals-grid .hp-deceased{background:var(--emblem-violet-deep);color:#ffd3d1;border-color:#ffd3d1}.sheet-app :is(.character-header,.vitals-grid) :focus-visible{outline-color:var(--emblem-gold-light)}}@media screen and (max-width:900px){.sheet-app .character-header .setting-trackers{grid-template-columns:1fr 1fr}.sheet-app .character-header .pall-tracker{border-right:0}.sheet-app .character-header .condition-tracker{border-top:1px solid #e4c98544;grid-column:1/-1;min-height:45px}}@media screen and (max-width:480px){.sheet-app .character-header .setting-trackers{grid-template-columns:1fr}.sheet-app .character-header :is(.sin-tracker,.pall-tracker){border-right:0;min-height:48px}.sheet-app .character-header .pall-tracker{border-top:1px solid #e4c98544}.movement-card .movement-load-summary{width:calc(100% - 10px);font-size:9px}}@media print{.sheet-app .character-header .setting-trackers{grid-template-columns:1fr 1fr 1fr;font-size:10px}.sheet-app .character-header .condition-tracker{border-top:0;flex-direction:column;align-items:flex-start}.sheet-app .character-header .condition-tracker b{color:#000;font-size:10px}.sheet-app .character-header :is(.sin-tracker,.pall-tracker){gap:6px;padding:8px}.movement-card .movement-load-summary{font-size:9px}}@media screen{.sheet-app .vitals-grid :is(.hp-keyboard-hint,.hp-threshold){letter-spacing:0;text-wrap:pretty;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.65}.sheet-app .vitals-grid .hp-keyboard-hint{background:#39111d33;border-radius:3px;margin:10px 0 0;padding:9px 8px}.sheet-app .vitals-grid .hp-keyboard-hint kbd{background:#39111d33;border:1px solid #e4c98577;border-radius:3px;padding:1px 5px;font:600 11px/1.4 Inter,Segoe UI,Arial,sans-serif;display:inline-block}.sheet-app .vitals-grid .hp-threshold{margin-top:5px;padding-top:6px}.sheet-app .vitals-grid .movement-load-summary{gap:5px;width:calc(100% - 12px);padding:10px 4px 2px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.6}.sheet-app .vitals-grid .movement-load-summary>span:first-child{font-weight:650}}.sheet-app .inventory-summary{background:linear-gradient(125deg,var(--oxblood-dark),var(--oxblood));color:var(--emblem-gold-light);border:1px solid #a66b55;box-shadow:inset 0 1px #ffffff12}.sheet-app .inventory-summary .eyebrow,.sheet-app .inventory-summary .coin-strip b,.sheet-app .inventory-summary .coin-strip small,.sheet-app .inventory-summary .load-summary b,.sheet-app .inventory-summary .load-summary small,.sheet-app .inventory-summary .load-summary span{color:var(--emblem-gold-light)}.sheet-app .inventory-summary .eyebrow{letter-spacing:.09em;font-size:10px}.sheet-app .inventory-summary .load-summary span{letter-spacing:0;text-transform:none;margin-top:3px;font-size:11px;line-height:1.6;display:block}.sheet-app .inventory-summary .coin-strip small{font-size:10px}.sheet-app .book-tabs>button{background:var(--oxblood);border-color:var(--oxblood-dark);color:var(--emblem-gold-light);font-weight:600}.sheet-app .book-tabs>button:hover{background:var(--oxblood-dark)}.sheet-app .book-tabs>button[aria-selected=true]{background:var(--emblem-violet);border-color:var(--emblem-gold-border);color:var(--emblem-gold-light);box-shadow:inset 0 -3px 0 var(--emblem-gold)}.sheet-app .container-card{color:var(--ink);background:#eef0ef;border-color:#bdc4c1}.sheet-app .container-card>.container-header,.sheet-app .container-card>header{color:var(--ink);background:#dde1df;border-color:#bdc4c1}.sheet-app .container-contents{background:#eef0ef}.sheet-app .container-card .container-coins{color:var(--ink);background:#e6e9e7}.sheet-app .container-header-status,.sheet-app .container-heading h3{color:var(--emblem-violet-deep)}.sheet-app .container-header-status small{color:#4c5350}.sheet-app .container-header .sharing-badge{color:var(--emblem-violet-deep);background:#f4f5f4;border-color:#aab5af}.coin-strip>div{grid-template-columns:30px auto;column-gap:8px}.coin-strip .coin{color:#493716;text-shadow:0 1px #ffffff80;background:#edce7d;border:1px solid #8e7133;width:30px;height:30px;font:700 15px/1 Arial,sans-serif;box-shadow:inset 0 0 0 2px #ffffff80,inset 0 0 0 3px #60472038,0 1px 2px #0002}.coin-strip .coin.cp{color:#4c271b;background:#dba178;border-color:#865236}.coin-strip .coin.sp{color:#303c43;background:#d8e0e5;border-color:#83929b}.coin-strip .coin.pp{color:#263d46;background:#e6f1f3;border-color:#839ba3}.coin-strip small,.container-coins .coin-strip small{letter-spacing:.05em;font-size:10px;font-weight:600;line-height:1.4}.coin-strip b{font-size:19px;line-height:1.2}@media (max-width:730px){.inventory-coin-totals .coin-strip,.container-coins .coin-strip{gap:16px}.coin-strip{flex-wrap:wrap}}@media print{.sheet-app .container-card,.sheet-app .container-card>.container-header,.sheet-app .container-card>header,.sheet-app .container-contents,.sheet-app .container-card .container-coins{color:#000;background:#fff}.coin-strip .coin{color:#000;box-shadow:none}}
