.character-sheet-trigger{color:#e8c990;white-space:nowrap;background:#252e3e;border:1px solid #ad946566;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font:13px Arial,sans-serif;display:inline-flex}.character-sheet-trigger:hover{background:#354156}.character-sheet-trigger:focus-visible{outline-offset:3px;outline:2px solid #e8c990}.conversation-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.character-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#050204cc;position:fixed;inset:0}.character-modal{--coal-950:#050204;--coal-900:#0a0608;--coal-800:#120a0d;--coal-700:#140c10;--bronze-deep:#2a1f0e;--bronze-dark:#4a3818;--bronze-rust:#6a4818;--bronze:#8a6a32;--bronze-bright:#b89248;--bronze-pale:#d4ad6a;--bone-muted:#b6a68e;--bone:#c8b89a;--bone-bright:#d4c4a0;z-index:90;background:var(--coal-800);border:1px solid var(--bronze-dark);width:min(900px,100vw - 32px);height:min(760px,100dvh - 64px);max-height:calc(100dvh - 32px);color:var(--bone-bright);border-radius:6px;outline:none;font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 50px -12px #000e}.character-modal *{box-sizing:border-box}.character-modal p{margin:10px 0}.character-modal button{font-family:inherit}.character-modal button:focus-visible{outline:2px solid var(--bronze-pale);outline-offset:-3px}.character-modal [role=tabpanel]:focus-visible{outline:2px solid var(--bronze-pale);outline-offset:-3px}.cs-close{z-index:2;background:var(--coal-800);width:32px;height:32px;color:var(--bone-muted);border:1px solid #0000;border-radius:4px;place-items:center;display:grid;position:absolute;top:8px;right:9px}.cs-close:hover{border-color:var(--bronze);color:var(--bronze-pale)}.cs-left{border-right:1px solid var(--bronze-dark);flex-direction:column;flex-shrink:0;width:326px;min-height:0;display:flex}.cs-identity{border-bottom:1px solid var(--bronze-deep);align-items:flex-start;gap:16px;padding:22px 16px 18px;display:flex}.cs-portrait{border:2px solid var(--bronze-rust);color:#a28b7b;background:radial-gradient(circle at 35% 30%,#4a3a4a,#1a0f18 70%);border-radius:50%;flex-shrink:0;place-items:center;width:78px;height:78px;display:grid;position:relative}.cs-level{color:#1a0c08;background:linear-gradient(160deg,#d4ad6a,#8a6a32 55%,#4a3818);border:1px solid #1a0c08;border-radius:50%;place-items:center;width:28px;height:28px;font:700 14px Georgia,serif;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #000b,inset 0 1px #fff5}.cs-identity-text{flex:1;min-width:0}.cs-name{color:var(--bronze-pale);text-shadow:0 1px #000;overflow-wrap:anywhere;margin:0 0 5px;font:600 23px/1.2 Georgia,serif}.cs-subclass{color:var(--bone-muted);font-size:12px;margin:0!important}.cs-meta{gap:3px;margin:10px 0 0;font-size:12px;display:grid}.cs-meta>div{gap:10px;display:flex}.cs-meta dt{width:40px;color:var(--bone-muted)}.cs-meta dd{text-transform:capitalize;margin:0;font-weight:600}.cs-left-scroll{flex-direction:column;gap:18px;min-height:0;padding:20px;display:flex;overflow:auto}.cs-left-scroll::-webkit-scrollbar{width:7px}.cs-tab-content::-webkit-scrollbar{width:7px}.cs-left-scroll::-webkit-scrollbar-thumb{background:var(--bronze-dark);border-radius:4px}.cs-tab-content::-webkit-scrollbar-thumb{background:var(--bronze-dark);border-radius:4px}.cs-bar-label{align-items:center;gap:8px;margin-bottom:7px;display:flex}.cs-bar-label svg{color:#4ade80}.cs-bar-label strong{margin-left:auto;font:16px Georgia,serif}.cs-bar-track{border:1px solid var(--bronze-deep);background:var(--coal-950);border-radius:4px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #000c}.cs-bar-fill{background:linear-gradient(#5ade8b,#22c55e);height:100%;transition:width .3s}.character-modal .cs-note{color:var(--bone-muted);margin:9px 0;font-size:11px;line-height:1.6}.cs-statbox{border:1px solid var(--bronze-dark);background:linear-gradient(var(--coal-700),var(--coal-900));border-radius:6px;padding:16px;position:relative;box-shadow:0 2px 6px #0009}.cs-statbox:before{content:"";background:linear-gradient(90deg,#0000,#8a6a324d,#0000);height:1px;position:absolute;top:0;left:14px;right:14px}.cs-combat-stats{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;font-size:12px;display:grid}.cs-combat-stats>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cs-combat-stats dt{color:var(--bone-muted)}.cs-combat-stats dd{white-space:nowrap;margin:0;font:15px Georgia,serif}.cs-ability-grid{grid-template-columns:1fr 1fr;gap:17px 12px;display:grid}.cs-ability>span{text-transform:capitalize;white-space:nowrap;font-size:12px;display:block}.cs-ability small{color:var(--bone-muted);font-size:9px}.cs-ability>div{align-items:baseline;gap:10px;margin-top:3px;display:flex}.cs-ability strong{color:var(--bronze-pale);font:22px Georgia,serif}.cs-ability b{font-size:12px}.cs-positive{color:#86efac}.cs-negative{color:#e3948d}.cs-revision{margin-top:auto!important}.cs-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cs-tabs{border-bottom:1px solid var(--bronze-deep);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:4px 42px 0 6px;display:flex}.cs-tabs button{color:var(--bone-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px;font:13px Georgia,serif}.cs-tabs button:hover{color:var(--bronze-pale)}.cs-tabs button[data-state=active]{border-bottom-color:var(--bronze-bright);color:var(--bronze-pale)}.cs-tab-content{flex:1;min-height:0;padding:4px 20px 20px;overflow:auto}.cs-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-bright);text-shadow:0 1px #000;margin:20px 0 10px;font:12px/1.5 Georgia,serif}.cs-slots{flex-direction:column;gap:5px;display:flex}.cs-slot{border:1px solid var(--bronze-dark);background:#0003;border-radius:5px;align-items:center;gap:9px;min-width:0;padding:10px 12px;font-size:12px;display:flex}.cs-slot>svg{color:var(--bronze-bright);flex-shrink:0}.cs-slot-name{color:var(--bone-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;width:64px;font-size:10px}.cs-slot-item{flex:1;min-width:0}.cs-inventory{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cs-item{border:1px solid var(--bronze-dark);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.cs-item:hover{border-color:var(--bronze-rust)}.cs-item-icon{border:1px solid var(--bronze-dark);width:30px;height:32px;color:var(--bronze-pale);background:radial-gradient(circle at 40% 35%,#6a4818,#2a1f0e);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.cs-item-body{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.cs-item-body strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.cs-badge{letter-spacing:.02em;border:1px solid var(--bronze-dark);color:var(--bone-muted);white-space:nowrap;background:#0004;border-radius:4px;padding:2px 6px;font-size:9px;line-height:1.4;display:inline-block}.cs-worn,.cs-equipped{color:#b3dfb7;background:#1b332580;border-color:#406748}.cs-not_worn{color:#e3c394;background:#46301455;border-color:#785528}.cs-unconfirmed{color:#d6bddb;background:#33213c55;border-color:#5c4268}.cs-count{color:#e5c563;background:#eab30822;border:1px solid #eab30866;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:11px}.cs-coins{flex-wrap:wrap;gap:7px;display:flex}.cs-coins>span{border:1px solid var(--bronze-dark);color:var(--bone-muted);border-radius:4px;padding:6px 10px;font-size:11px}.cs-coins strong{color:var(--bronze-pale);margin-right:3px;font-size:14px}.cs-skills{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;display:grid}.cs-skills>div{border-bottom:1px solid var(--bronze-deep);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.cs-skills dt{text-transform:capitalize}.cs-skills dt small{color:var(--bone-muted);font-size:10px;display:block}.cs-skills dd{color:var(--bronze-pale);margin:0;font:16px Georgia,serif}.cs-feature-list{padding-left:18px;font-size:13px}.cs-feature-list li{margin:9px 0}.cs-empty{padding:32px}@media (max-width:700px){.character-modal{flex-direction:column;width:calc(100vw - 20px);height:calc(100dvh - 32px);overflow:auto}.cs-left{border-right:0;border-bottom:1px solid var(--bronze-dark);flex-shrink:0;width:100%;min-height:auto}.cs-left-scroll{gap:14px;padding:16px;overflow:visible}.cs-identity{padding-right:44px}.cs-right{flex:none;min-height:auto}.cs-tab-content{overflow:visible}.cs-ability-grid{grid-template-columns:repeat(3,1fr)}.cs-tabs{z-index:1;background:var(--coal-800);padding-right:6px;position:sticky;top:0}.cs-close{position:fixed}.cs-revision{display:none}}@media (max-width:550px){.conversation-head-tools .session-badge{display:none}.character-sheet-trigger{padding:8px;font-size:12px}.cs-inventory{grid-template-columns:1fr}.cs-tabs button{padding:12px 9px}.cs-slot-name{width:46px}.cs-slot{gap:7px}.cs-skills{gap:0 12px}}@media (prefers-reduced-motion:reduce){.cs-bar-fill{transition:none}}.cs-ready{flex-wrap:wrap;gap:5px;padding:0 2px 4px;display:flex}.cs-action{font:inherit;letter-spacing:.02em;color:var(--bone-muted);border:1px solid var(--bronze-dark);cursor:pointer;white-space:nowrap;background:#0004;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px}.cs-ready .cs-action{margin-left:0}.cs-action:hover:not(:disabled){color:var(--bronze-bright);border-color:var(--bronze-bright)}.cs-action:disabled{opacity:.55;cursor:default}.cs-action[aria-pressed=true]{color:#b3dfb7;opacity:1;background:#1b332580;border-color:#406748}.cs-item-source{color:var(--bone-muted);font-size:10px;line-height:1.4;display:block}.clock-panel{color:#e8c990;text-align:left;background:#252e3e;border:1px solid #ad946566;border-radius:5px;flex-direction:column;gap:6px;min-width:220px;max-width:340px;padding:8px 12px;font:12px/1.4 Arial,sans-serif;display:flex}.clock-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.clock-name{letter-spacing:.02em;font-size:13px}.clock-count{color:#f3dcae;font-size:13px}.clock-segments{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.clock-seg{background:#1b2230;border:1px solid #ad946588;border-radius:2px;height:9px;transition:background-color .6s}.clock-seg.on{background:#c0882f}.clock-seg.fresh{animation:1.1s ease-out clock-fill}.clock-full .clock-seg.on{background:#b4492c}.clock-full .clock-last{color:#f0a283;font-weight:700}.clock-last{color:#f3dcae;margin:0}.clock-triggers{color:#c8b89a;margin:0;font-size:11px}@keyframes clock-fill{0%{background:#1b2230;box-shadow:0 0 #e8c99000}50%{background:#e8c990;box-shadow:0 0 8px 2px #e8c99099}to{background:#c0882f;box-shadow:0 0 #e8c99000}}@media (prefers-reduced-motion:reduce){.clock-seg.fresh{animation:none}.clock-seg{transition:none}}@media (max-width:640px){.clock-panel{width:100%;min-width:0;max-width:none}}
