:root{--cs-bg:#12100d;--cs-card:#201b16eb;--cs-card-2:#2c251ee6;--cs-line:#c9a84c29;--cs-line-2:#c9a84c52;--cs-gold:var(--gold,#c9a84c);--cs-gold-2:var(--gold-bright,#e8c96a);--cs-text:var(--text-primary,#f0e4cc);--cs-text-2:var(--text-secondary,#b8a888);--cs-dim:var(--text-dim,#948469);--cs-red:#d0574b;--cs-green:#6fbf73;--cs-blue:#7cc5d9;--cs-violet:#a98bd6;--cs-radius:10px}.cs,.cb,.cs-modal{color:var(--cs-text);font-family:var(--font-ui,Georgia, serif)}.cs{background:var(--cs-bg);flex-direction:column;min-height:0;display:flex;position:relative}.cs--page{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.cs--drawer{min-height:100%}.cs--drawer .cs-head,.cs--drawer .cs-tabs{flex-shrink:0}.cs--drawer .cs-tabs{z-index:4;position:sticky;top:0}.cs--loading{justify-content:center;align-items:center;min-height:240px}.cs-head{border-bottom:1px solid var(--cs-line);background:linear-gradient(#241d16fa,#12100dfa);flex-direction:column;gap:8px;padding:12px 14px 8px;display:flex}.cs--page .cs-head{position:relative}.cs-head__top{align-items:center;gap:10px;display:flex}.cs-portrait{border:2px solid var(--cs-line-2);width:46px;height:46px;font-family:var(--font-display,serif);color:var(--cs-gold);background:radial-gradient(circle,#3a2f22,#1a1612);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.cs-portrait img{object-fit:cover;width:100%;height:100%}button.cs-portrait{cursor:default;padding:0;position:relative}button.cs-portrait.is-editable{cursor:pointer}button.cs-portrait.is-editable:hover{border-color:var(--cs-gold)}.cs-portrait__busy{background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-head__titles{flex:auto;min-width:0}.cs-head__name{font-family:var(--font-display,serif);color:var(--cs-gold-2);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:400;line-height:1.1;overflow:hidden}.cs-head__name-input{width:100%;font-size:18px}.cs-head__sub{color:var(--cs-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cs-head__actions{align-items:center;gap:4px;display:flex}.cs-save-dot{background:var(--cs-gold);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate cs-pulse}.cs-save-dot.is-error{background:var(--cs-red);animation:none}@keyframes cs-pulse{0%{opacity:.35}to{opacity:1}}.cs-banner{border:1px solid var(--cs-line);color:var(--cs-text-2);text-align:left;background:#c9a84c1a;border-radius:8px;padding:6px 10px;font-size:13px}.cs-banner--level{color:var(--cs-gold-2);border-color:var(--cs-line-2);cursor:pointer;background:linear-gradient(90deg,#c9a84c47,#c9a84c14);font-weight:600}.cs-vitals{grid-template-columns:1.6fr repeat(4,1fr);gap:6px;display:grid}.cs-stat{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);min-height:52px;color:var(--cs-text);font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex}.cs-stat strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.cs-stat--big strong{font-size:20px}.cs-stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-dim);font-size:10px}.cs-stat--btn{cursor:pointer}.cs-stat--btn:active{transform:scale(.97)}.cs-stat.is-warn strong{color:var(--cs-red)}.cs-hp{cursor:pointer;background:var(--cs-card);border:1px solid var(--cs-line-2);border-radius:var(--cs-radius);min-height:52px;color:var(--cs-text);font:inherit;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 10px;display:flex;position:relative;overflow:hidden}.cs-hp:disabled{cursor:default}.cs-hp__label{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-dim);font-size:10px}.cs-hp__value{font-variant-numeric:tabular-nums}.cs-hp__value strong{font-size:24px;line-height:1}.cs-hp__max{color:var(--cs-text-2);font-size:14px}.cs-hp__temp{color:var(--cs-blue);margin-left:6px;font-size:13px;font-weight:600}.cs-hp__bar{background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.cs-hp__bar span{background:var(--cs-green);height:100%;transition:width var(--mid,.25s);display:block}.cs-hp--bloodied .cs-hp__bar span{background:#d9a441}.cs-hp--critical .cs-hp__bar span,.cs-hp--down .cs-hp__bar span{background:var(--cs-red)}.cs-hp--down strong{color:var(--cs-red)}.cs-hpdlg{flex-direction:column;gap:12px;display:flex}.cs-hpdlg__now{justify-content:center;align-items:baseline;gap:6px;display:flex}.cs-hpdlg__big{font-variant-numeric:tabular-nums;color:var(--cs-gold-2);font-size:40px}.cs-hpdlg__max{color:var(--cs-text-2);font-size:18px}.cs-hpdlg__temp{color:var(--cs-blue)}.cs-hpdlg__input{text-align:center;padding:10px;font-size:28px}.cs-hpdlg__quick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cs-hpdlg__actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cs-hpdlg__actions .cs-btn{min-height:48px;font-size:15px}.cs-hpdlg__secondary{justify-content:space-between;gap:8px;display:flex}.cs-death{border-radius:var(--cs-radius);background:#8b1a1a2e;border:1px solid #d0574b66;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;display:flex}.cs-death__title{color:var(--cs-red);width:100%;font-size:13px;font-weight:600}.cs-death__row{align-items:center;gap:6px;display:flex}.cs-death__label{color:var(--cs-text-2);min-width:54px;font-size:12px}.cs-death__mark{cursor:pointer;border:2px solid var(--cs-line-2);background:0 0;border-radius:50%;width:26px;height:26px}.cs-death__mark.is-success.is-on{background:var(--cs-green);border-color:var(--cs-green)}.cs-death__mark.is-fail.is-on{background:var(--cs-red);border-color:var(--cs-red)}.cs-death__state{color:var(--cs-green);font-weight:700}.cs-death__state.is-dead{color:var(--cs-red)}.cs-status{flex-wrap:wrap;gap:6px;display:flex}.cs-cond-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.cs-exh{flex-direction:column;gap:6px;margin-top:14px;display:flex}.cs-rollbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-btn{border:1px solid var(--cs-line-2);background:var(--cs-card-2);min-height:40px;color:var(--cs-text);font:inherit;cursor:pointer;transition:background var(--fast,.12s), border-color var(--fast,.12s);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.cs-btn:hover:not(:disabled){border-color:var(--cs-gold)}.cs-btn:disabled{opacity:.45;cursor:not-allowed}.cs-btn--sm{min-height:34px;padding:0 10px;font-size:13px}.cs-btn--primary{color:#1a1408;background:linear-gradient(#c9a84c,#9b7f33);border-color:#e8c96a;font-weight:700}.cs-btn--ghost{background:0 0}.cs-btn--danger{color:#f0a69e;border-color:#d0574b99}.cs-btn--danger.cs-btn:not(.cs-btn--sm){color:#ffd9d4;background:#8b1a1a73}.cs-btn--heal{color:#d9f5da;background:#3c784073;border-color:#6fbf7399}.cs-icon-btn{min-width:40px;height:40px;color:var(--cs-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.cs-icon-btn:hover{color:var(--cs-gold-2);border-color:var(--cs-line)}.cs-icon-btn.is-on{color:#1a1408;background:var(--cs-gold)}.cs-link{font:inherit;color:var(--cs-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.cs-link:disabled{opacity:.4;cursor:default}.cs-link--danger{color:#f0a69e}.cs-chip{border:1px solid var(--cs-line-2);background:var(--cs-card);min-height:32px;color:var(--cs-text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.cs-chip.is-on{color:var(--cs-gold-2);border-color:var(--cs-gold);background:#c9a84c38}.cs-chip:disabled{cursor:default;opacity:.55}.cs-chip.is-on:disabled{opacity:.85}.cs-chip--cond{color:#ffd3cd;background:#8b1a1a40;border-color:#d0574b80}.cs-chip--conc{color:#cdeef7;background:#1a669940;border-color:#7cc5d980}.cs-chip--exh{color:#e3edc3;background:#88995538;border-color:#aabe6e80}.cs-chip--insp.is-on{background:#e8c96a4d}.cs-chip--add{border-style:dashed}.cs-chip--pick{justify-content:center;min-height:40px}.cs-chip__x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:16px;line-height:1}.cs-seg{border:1px solid var(--cs-line-2);border-radius:8px;display:inline-flex;overflow:hidden}.cs-seg__btn{min-height:36px;color:var(--cs-text-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px}.cs-seg__btn+.cs-seg__btn{border-left:1px solid var(--cs-line)}.cs-seg__btn.is-on{color:var(--cs-gold-2);background:#c9a84c38}.cs-seg--sm .cs-seg__btn{min-height:30px;padding:0 10px;font-size:12px}.cs-input{border:1px solid var(--cs-line-2);width:100%;min-height:40px;color:var(--cs-text);font:inherit;background:#0a080699;border-radius:8px;padding:8px 10px;font-size:15px}.cs-input:focus{border-color:var(--cs-gold);outline:none;box-shadow:0 0 0 2px #c9a84c33}.cs-input--num{text-align:center;font-variant-numeric:tabular-nums;width:64px;padding:6px}.cs-input--tiny{text-align:center;width:52px;min-height:32px;padding:4px;font-size:13px}.cs-input--area{resize:vertical;min-height:96px;line-height:1.5}.cs-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cs-gold) 50%), linear-gradient(135deg, var(--cs-gold) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.cs-form{flex-direction:column;gap:10px;display:flex}.cs-form--grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.cs-field{color:var(--cs-text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.cs-field>span:first-child{letter-spacing:.02em}.cs-field--inline{flex-direction:row;align-items:center;gap:8px}.cs-check{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}.cs-check input{width:18px;height:18px;accent-color:var(--cs-gold)}.cs-radio{border:1px solid var(--cs-line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.cs-radio input{accent-color:var(--cs-gold);width:18px;height:18px}.cs-radio__meta{color:var(--cs-dim);margin-left:auto;font-size:12px}.cs-radio.is-empty{opacity:.6}.cs-counter{align-items:center;gap:6px;display:inline-flex}.cs-counter__btn{border:1px solid var(--cs-line-2);background:var(--cs-card-2);width:34px;height:34px;color:var(--cs-text);cursor:pointer;border-radius:8px;font-size:18px}.cs-counter__btn:disabled{opacity:.35;cursor:default}.cs-counter__value{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;color:var(--cs-text-2)}.cs-counter__value strong{color:var(--cs-text);font-size:16px}.cs-pips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cs-pip{cursor:pointer;border:2px solid var(--cs-gold);width:24px;height:24px;transition:background var(--fast,.12s), transform var(--fast,.12s);background:0 0;border-radius:50%;padding:0}.cs-pip.is-filled{background:radial-gradient(circle at 35% 35%, var(--cs-gold-2), #9b7f33)}.cs-pip:active{transform:scale(.88)}.cs-pip:disabled{cursor:default}.cs-pips--sm .cs-pip{border-width:1.5px;width:18px;height:18px}.cs-pips__unlimited{color:var(--cs-gold);font-size:13px}.cs-roll{border:1px solid var(--cs-line-2);background:var(--cs-card-2);min-width:44px;min-height:36px;color:var(--cs-gold-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:0 8px;font-weight:700}.cs-roll:hover:not(:disabled){border-color:var(--cs-gold)}.cs-roll:active:not(:disabled){transform:scale(.95)}.cs-roll--dmg{color:var(--cs-text);font-weight:600}.cs-mod{font-variant-numeric:tabular-nums;font-weight:600}.cs-manual{color:var(--cs-violet);vertical-align:super;margin-left:3px;font-size:10px}.cs-tag{border:1px solid var(--cs-line);color:var(--cs-text-2);border-radius:4px;align-items:center;margin-right:4px;padding:1px 6px;font-size:11px;display:inline-flex}.cs-tag--c{color:var(--cs-blue);border-color:#7cc5d966}.cs-tag--r{color:var(--cs-violet);border-color:#a98bd666}.cs-tag--dmg{color:#f0c9a0}.cs-tag--hb{color:var(--cs-green);border-color:#6fbf7366;margin-left:6px}.cs-hint{color:var(--cs-dim);font-size:12px;line-height:1.45}.cs-hint.is-warn,.is-warn{color:#f0a69e}.cs-warning{color:#f3c27a;font-size:13px}.cs-error{color:#f0a69e;font-size:13px}.cs-success{color:var(--cs-green);font-size:13px}.cs-empty{color:var(--cs-dim);text-align:center;padding:14px 4px;font-size:14px}.cs-loading{justify-content:center;padding:18px;display:flex}.cs-note{color:var(--cs-text-2);margin-top:6px;font-size:13px;font-style:italic}.cs-readonly{color:var(--cs-text);font-size:14px}.cs-readonly--multi{white-space:pre-wrap}.cs-list{padding-left:18px;font-size:14px;line-height:1.6}.cs-warnings{color:#f3c27a;background:#f3c27a14;border:1px solid #f3c27a4d;border-radius:8px;margin:0 0 10px;padding:8px 10px 8px 26px;font-size:13px}.cs-details>summary{cursor:pointer;color:var(--cs-gold);padding:6px 0;font-size:13px}.cs-tabs{border-bottom:1px solid var(--cs-line);scrollbar-width:none;background:#12100dfa;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.cs-tabs::-webkit-scrollbar{display:none}.cs-tabs__btn{min-height:48px;color:var(--cs-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 0 auto;align-items:center;gap:1px;padding:4px 10px;font-size:11px;display:flex}.cs-tabs__icon{font-size:17px;line-height:1.1}.cs-tabs__btn.is-on{color:var(--cs-gold-2);background:#c9a84c1f}.cs--page .cs-tabs{z-index:6;border-top:1px solid var(--cs-line-2);padding-bottom:calc(4px + env(safe-area-inset-bottom));border-bottom:none;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.cs--page .cs-tabs__btn{flex:1 1 0;padding:4px 2px}.cs-body{padding:12px 12px 24px}.cs-tab{flex-direction:column;gap:14px;display:flex}.cs-section{flex-direction:column;gap:6px;display:flex}.cs-section__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-section__title{font-family:var(--font-display,serif);color:var(--cs-gold);letter-spacing:.02em;font-size:17px;font-weight:400}.cs-section__actions{flex-wrap:wrap;gap:6px;display:flex}.cs-card{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);overflow:hidden}.cs-card.is-open{border-color:var(--cs-line-2)}.cs-card__head{align-items:center;gap:6px;padding-right:8px;display:flex}.cs-card__toggle{min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:10px 6px 10px 10px;display:flex}.cs-card__chevron{color:var(--cs-gold);transition:transform var(--fast,.12s);flex-shrink:0;width:10px;font-size:18px}.cs-card.is-open .cs-card__chevron{transform:rotate(90deg)}.cs-card__titles{flex-direction:column;min-width:0;display:flex}.cs-card__title{color:var(--cs-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.cs-card__subtitle{color:var(--cs-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cs-card__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.cs-card__body{border-top:1px solid var(--cs-line);padding:2px 12px 12px 28px}.cs-card__rolls,.cs-card__edit{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cs-card__edit{border-top:1px dashed var(--cs-line);padding-top:10px}.cs-kv{grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0;font-size:13px;display:grid}.cs-kv dt{color:var(--cs-dim)}.cs-kv dd{color:var(--cs-text)}.cs-kv--stack{grid-template-columns:1fr}.cs-kv--stack dd{margin-bottom:4px}.cs-abilities{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cs-ability{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.cs-ability__name{letter-spacing:.08em;color:var(--cs-dim);font-size:11px}.cs-ability__mod{min-width:64px;min-height:42px;font-size:22px}.cs-ability__score{color:var(--cs-text-2);font-variant-numeric:tabular-nums;font-size:13px}.cs-ability__edit{align-items:center;gap:2px;display:flex}.cs-ability__edit .cs-input--num{width:46px;min-height:32px;font-size:13px}.cs-ability__plus{color:var(--cs-dim);font-size:12px}.cs-ability__save{border:1px solid var(--cs-line);min-height:30px;color:var(--cs-text-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.cs-ability__save.is-prof{border-color:var(--cs-gold);color:var(--cs-gold-2)}.cs-ability__save-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.cs-two-col{grid-template-columns:1fr;gap:14px;display:grid}.cs-col{flex-direction:column;gap:14px;display:flex}.cs-skills{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);flex-direction:column;list-style:none;display:flex}.cs-skill{border-bottom:1px solid #c9a84c12;align-items:center;gap:6px;padding:0 8px;display:flex}.cs-skill:last-child{border-bottom:none}.cs-skill__roll{min-height:40px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:6px;font-size:14px;display:flex}.cs-skill__name{flex:auto}.cs-skill__ability{color:var(--cs-dim);letter-spacing:.06em;font-size:10px}.cs-skill__roll .cs-mod{text-align:right;min-width:30px;color:var(--cs-gold-2)}.cs-profdot{border:1.5px solid var(--cs-line-2);cursor:default;background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0}.cs-profdot:not(:disabled){cursor:pointer;width:22px;height:22px}.cs-profdot.is-half{background:linear-gradient(90deg, var(--cs-gold) 50%, transparent 50%);border-color:var(--cs-gold)}.cs-profdot.is-prof{background:var(--cs-gold);border-color:var(--cs-gold)}.cs-profdot.is-expert{background:var(--cs-gold-2);border-color:#fff3c4;box-shadow:0 0 0 2px #e8c96a59}.cs-attack.is-stowed{opacity:.7}.cs-attack__rolls{gap:6px;display:flex}.cs-attack-wrap{flex-direction:column;gap:2px;display:flex}.cs-casting-stats{flex-direction:column;gap:6px;display:flex}.cs-casting{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:6px;display:grid}.cs-casting__class{color:var(--cs-gold);grid-column:1/-1;font-size:12px}.cs-slots{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-radius);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cs-slot-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;display:flex}.cs-slot-row__level{width:30px;height:30px;font-family:var(--font-display,serif);color:var(--cs-gold-2);background:#c9a84c1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.cs-slot-row--pact .cs-slot-row__level{color:var(--cs-violet);background:#a98bd626;font-size:13px}.cs-slot-row--pact .cs-pip{border-color:var(--cs-violet)}.cs-slot-row--pact .cs-pip.is-filled{background:radial-gradient(circle at 35% 35%,#d6c1f5,#7a5cb0)}.cs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-toolbar__search{flex:140px;min-height:36px}.cs-toolbar__end{gap:6px;margin-left:auto;display:flex}.cs-spell.is-unprepared .cs-card__title{color:var(--cs-dim)}.cs-prep{border:1px solid var(--cs-line-2);width:36px;height:36px;color:var(--cs-dim);cursor:pointer;background:0 0;border-radius:50%;font-size:16px}.cs-prep.is-on{color:var(--cs-gold-2);border-color:var(--cs-gold)}.cs-cast-btn{border:1px solid var(--cs-line-2);width:38px;height:38px;color:var(--cs-gold-2);cursor:pointer;background:#c9a84c1a;border-radius:8px;font-size:17px}.cs-cast{flex-direction:column;gap:12px;display:flex}.cs-cast__slots{flex-direction:column;gap:6px;display:flex}.cs-cast__summary{flex-wrap:wrap;gap:6px;display:flex}.cs-cast__summary .cs-tag{padding:3px 8px;font-size:13px}.cs-cast__actions{flex-wrap:wrap;gap:8px;display:flex}.cs-cast__actions .cs-btn{flex:140px;min-height:46px}.cs-pool{color:var(--cs-text-2);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.cs-coins{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.cs-coin{border-radius:var(--cs-radius);background:var(--cs-card);border:1px solid var(--cs-line);flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.cs-coin .cs-input--num{width:100%;max-width:76px;min-height:34px;font-size:14px}.cs-coin__name{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.cs-coin--cp .cs-coin__name{color:#c98b5a}.cs-coin--sp .cs-coin__name{color:#c8ccd2}.cs-coin--ep .cs-coin__name{color:#b9c48c}.cs-coin--gp .cs-coin__name{color:var(--cs-gold-2)}.cs-coin--pp .cs-coin__name{color:#d8e6f0}.cs-carry{color:var(--cs-dim);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:4px;font-size:12px;display:flex}.cs-carry__bar{background:#ffffff0f;border-radius:2px;flex:100%;height:4px;overflow:hidden}.cs-carry__bar span{background:var(--cs-gold);height:100%;display:block}.cs-carry__bar span.is-over{background:var(--cs-red)}.cs-item.is-equipped{border-left:3px solid var(--cs-gold)}.cs-entry{flex-direction:column;gap:6px;padding-top:8px;font-size:14px;line-height:1.55;display:flex}.cs-entry__name{font-family:var(--font-display,serif);color:var(--cs-gold-2);font-size:19px;font-weight:400}.cs-entry__kicker{color:var(--cs-text-2);font-size:13px;font-style:italic}.cs-entry__higher{border-left:2px solid var(--cs-gold-dim,#7a6030);background:#c9a84c0d;padding:6px 10px}.cs-entry__feature{margin-top:6px}.cs-entry__features h4{font-family:var(--font-display,serif);color:var(--cs-gold);margin:8px 0 4px;font-weight:400}.cs-entry__source{color:var(--cs-dim);letter-spacing:.04em;font-size:11px}.rich-text p{margin:0 0 8px}.rich-text p:last-child{margin-bottom:0}.rich-text ul{margin:0 0 8px 18px}.rich-text strong{color:var(--cs-text)}.rich-text__table-wrap{margin:6px 0 10px;overflow-x:auto}.rich-text__table{border-collapse:collapse;min-width:100%;font-size:13px}.rich-text__table th,.rich-text__table td{border:1px solid var(--cs-line);text-align:left;padding:4px 8px}.rich-text__table th{color:var(--cs-gold);background:#c9a84c0f;font-weight:600}.sb{flex-direction:column;gap:6px;font-size:14px;line-height:1.5;display:flex}.sb__name{font-family:var(--font-display,serif);color:#e9846e;letter-spacing:.02em;font-size:22px;font-weight:400}.sb__type{color:var(--cs-text-2);font-size:13px;font-style:italic}.sb__rule{background:linear-gradient(90deg,#a33b2a,#a33b2a00);height:2px}.sb__core,.sb__props{grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px;display:grid}.sb__core dt,.sb__props dt{color:#e9846e;font-weight:600}.sb__abilities{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.sb__ability{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;padding:4px 0;display:flex}.sb__ability:not(:disabled){cursor:pointer;border-color:var(--cs-line)}.sb__ability-name{color:#e9846e;letter-spacing:.06em;font-size:10px;font-weight:700}.sb__ability-score{font-variant-numeric:tabular-nums;font-size:12px}.sb__inline-roll{font:inherit;color:inherit;background:0 0;border:none;padding:0}.sb__inline-roll:not(:disabled){color:var(--cs-gold-2);cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sb__section{flex-direction:column;gap:6px;display:flex}.sb__section h5{font-family:var(--font-display,serif);color:#e9846e;border-bottom:1px solid #a33b2a99;margin-top:6px;padding-bottom:2px;font-size:17px;font-weight:400}.sb-entry{padding:2px 0}.sb-entry.is-spent{opacity:.6}.sb-entry>p,.sb-entry .rich-text,.sb-entry .rich-text p:first-child{display:inline}.sb-entry__name{color:var(--cs-text);font-style:italic}.sb-entry__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sb__trackers,.sb__slots{background:#a33b2a1a;border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:6px 8px;display:flex}.sb__tracker{align-items:center;gap:8px;font-size:13px;display:flex}.sb__lore{color:var(--cs-text-2);border-top:1px dashed var(--cs-line);padding-top:8px;font-size:13px}.cs-lib{flex-direction:column;gap:10px;display:flex}.cs-lib__filters{flex-wrap:wrap;gap:6px;display:flex}.cs-lib__search{flex:100%}.cs-lib__filters .cs-select{flex:140px}.cs-lib__list{flex-direction:column;gap:4px;list-style:none;display:flex}.cs-lib__row{border-bottom:1px solid #c9a84c12;align-items:center;gap:6px;display:flex}.cs-lib__name{min-width:0;min-height:48px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;padding:8px 4px;display:flex}.cs-lib__title{font-size:15px}.cs-lib__meta{color:var(--cs-dim);font-size:12px}.cs-lib__add{color:var(--cs-gold-2);border-color:var(--cs-line);font-size:22px}.cs-lib__more{align-self:center}.cs-lib__preview{flex-direction:column;gap:8px;display:flex}.cs-lib__preview-actions{background:linear-gradient(#0000,#1a1612 30%);padding:8px 0;position:sticky;bottom:0}.cs-lib__preview-actions .cs-btn{width:100%;min-height:46px}.cs-modal{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0504039e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cs-modal__panel{border:1px solid var(--cs-line-2);width:100%;max-height:92dvh;box-shadow:var(--shadow-strong,0 24px 80px #0006);animation:cs-sheet-in var(--mid,.25s) var(--ease,ease);background:#1a1612;border-bottom:none;border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex}@keyframes cs-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.cs-modal__head{align-items:center;gap:8px;padding:10px 12px 6px 16px;display:flex;position:relative}.cs-modal__grip{background:var(--cs-line-2);border-radius:2px;width:40px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.cs-modal__title{font-family:var(--font-display,serif);color:var(--cs-gold-2);flex:1;padding-top:6px;font-size:19px;font-weight:400}.cs-modal__body{padding:6px 16px 16px;overflow-y:auto}.cs-modal__foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cs-line);justify-content:flex-end;gap:8px;display:flex}.cs-modal__foot .cs-btn{min-width:140px}.cs-menu{flex-direction:column;gap:4px;display:flex}.cs-menu__item{min-height:48px;color:var(--cs-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.cs-menu__item:hover{border-color:var(--cs-line);background:var(--cs-card)}.cs-menu__item--field{cursor:default;justify-content:space-between}.cs-menu__item--field .cs-select,.cs-menu__item--field .cs-input{width:auto;min-width:96px}.cs-menu__item--danger{color:#f0a69e}.cs-rest{flex-direction:column;gap:10px;display:flex}.cs-rest__die{border-bottom:1px solid var(--cs-line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.cs-rest__die-label{flex:100%;font-size:14px}.cs-rest__manual{align-items:center;gap:6px;display:inline-flex}.cs-rest__actions .cs-btn{width:100%;min-height:46px}.cs-rest__list{color:var(--cs-text-2);padding-left:18px;font-size:14px;line-height:1.7}.cs-toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:150;border:1px solid var(--cs-gold);width:min(420px,100vw - 24px);animation:cs-sheet-in var(--mid,.25s) var(--ease,ease);background:linear-gradient(#2a2219,#19140f);border-radius:12px;padding:10px 40px 10px 14px;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.cs--drawer .cs-toast{bottom:calc(16px + env(safe-area-inset-bottom))}.cs-toast.is-crit{border-color:var(--cs-green);box-shadow:0 0 0 2px #6fbf7359,0 12px 40px #0000008c}.cs-toast.is-fumble{border-color:var(--cs-red)}.cs-toast__main{align-items:center;gap:10px;display:flex}.cs-toast__label{color:var(--cs-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.cs-toast__total{font-family:var(--font-display,serif);color:var(--cs-gold-2);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.cs-toast.is-crit .cs-toast__total{color:#9be39f}.cs-toast.is-fumble .cs-toast__total{color:#f0a69e}.cs-toast__detail{color:var(--cs-dim);margin-top:2px;font-size:12px}.cs-toast__dice .is-dropped{opacity:.55;text-decoration:line-through}.cs-toast__flag{color:var(--cs-gold-2)}.cs-toast__reasons{color:var(--cs-blue);margin-top:2px;font-size:12px}.cs-toast__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cs-toast__close{width:30px;height:30px;color:var(--cs-dim);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:6px;right:6px}.cs-locallog{margin-top:18px;font-size:13px}.cs-locallog ul{flex-direction:column;gap:4px;margin-top:6px;list-style:none;display:flex}.cb{background:var(--cs-bg,#12100d);flex-direction:column;min-height:100%;display:flex}.cb-head{z-index:3;border-bottom:1px solid var(--cs-line);background:#12100df7;padding:12px 14px 8px;position:sticky;top:0}.cb-title{font-family:var(--font-display,serif);color:var(--cs-gold-2);padding-right:40px;font-size:22px;font-weight:400}.cb-close{position:absolute;top:8px;right:8px}.cb-steps{gap:4px;margin-top:8px;list-style:none;display:flex;overflow-x:auto}.cb-step{border:1px solid var(--cs-line);min-height:36px;color:var(--cs-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:13px;display:flex}.cb-step__n{border:1px solid var(--cs-line-2);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.cb-step.is-on{color:var(--cs-gold-2);border-color:var(--cs-gold)}.cb-step.is-on .cb-step__n,.cb-step.is-done .cb-step__n{background:var(--cs-gold);color:#1a1408;border-color:var(--cs-gold)}.cb-body{flex-direction:column;flex:auto;gap:16px;padding:14px;display:flex}.cb-section{flex-direction:column;gap:8px;display:flex}.cb-section h3{font-family:var(--font-display,serif);color:var(--cs-gold);font-size:18px;font-weight:400}.cb-chooser{flex-direction:column;gap:8px;display:flex}.cb-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.cb-option{border:1px solid var(--cs-line);background:var(--cs-card);min-height:52px;color:var(--cs-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.cb-option.is-on{border-color:var(--cs-gold);background:#c9a84c29}.cb-option__name{font-size:14px}.cb-option__meta{color:var(--cs-dim);font-size:11px}.cb-option--more{color:var(--cs-gold);border-style:dashed;justify-content:center;align-items:center}.cb-option--class{min-height:60px}.cb-custom{margin-top:2px}.cb-details{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:10px;padding:8px 10px}.cb-level{align-items:center;gap:12px;display:flex}.cb-level input[type=range]{accent-color:var(--cs-gold);flex:1;height:32px}.cb-level strong{font-family:var(--font-display,serif);color:var(--cs-gold-2);text-align:center;min-width:40px;font-size:28px}.cb-scores{flex-direction:column;gap:6px;display:flex}.cb-scores--bonus{grid-template-columns:repeat(3,1fr);display:grid}.cb-score{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:10px;grid-template-columns:1fr auto 36px 70px;align-items:center;gap:8px;padding:6px 10px;display:grid}.cb-scores--bonus .cb-score{grid-template-columns:1fr auto}.cb-score__name{font-size:14px}.cb-score .cs-select{width:78px}.cb-score__bonus{color:var(--cs-green);text-align:center;font-weight:600}.cb-score__total{text-align:right;font-variant-numeric:tabular-nums}.cb-chips{flex-wrap:wrap;gap:6px;display:flex}.cb-chips--spells{max-height:320px;overflow-y:auto}.cb-spell-level{background:#c9a84c26;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.cb-bg-pick{border:1px solid var(--cs-line);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;display:inline-flex}.cb-bonus-choice{flex-direction:column;gap:6px;display:flex}.cb-name{font-size:18px}.cb-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--cs-line);background:#12100df7;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.cb-foot__spacer{flex:1}.cs-levelup{flex-direction:column;gap:16px;display:flex}@media (width>=640px){.cs-modal{align-items:center}.cs-modal__panel{border-bottom:1px solid var(--cs-line-2);border-radius:14px;width:min(520px,100vw - 32px);max-height:86vh}.cs-modal__panel.is-wide{width:min(760px,100vw - 32px)}.cs-modal__grip{display:none}.cs-abilities{grid-template-columns:repeat(6,1fr)}.cs-lib__search{flex:2 240px}}@media (width>=900px){.cs--page{border-left:1px solid var(--cs-line);border-right:1px solid var(--cs-line);max-width:1080px;margin:0 auto;padding-bottom:24px}.cs--page .cs-tabs{border-top:none;border-bottom:1px solid var(--cs-line);justify-content:flex-start;padding-bottom:4px;position:sticky;top:0;bottom:auto}.cs--page .cs-tabs__btn{flex-direction:row;flex:none;gap:6px;padding:4px 16px;font-size:14px}.cs--page .cs-two-col{grid-template-columns:1.1fr 1fr;align-items:start}.cs--page .cs-toast{bottom:24px}.cs-vitals{grid-template-columns:2fr repeat(4,1fr);max-width:640px}}@media (width<=480px){.cs-vitals{grid-template-columns:repeat(4,1fr)}.cs-hp{grid-column:1/-1}}@media (width<=380px){.cs-casting{grid-template-columns:repeat(2,1fr)}.cs-coins{grid-template-columns:repeat(3,1fr)}}
