@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/static/media/cinzel-v26-latin-regular.608dff6ec7bd91c96c40.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:600;src:url(/static/media/cinzel-v26-latin-600.089e424c9affa515b0f1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:700;src:url(/static/media/cinzel-v26-latin-700.870b55242167a32533c6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:normal;font-weight:300;src:url(/static/media/crimson-pro-v28-latin-300.9bc6195044ed4cda6b29.woff2) format("woff2")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:normal;font-weight:400;src:url(/static/media/crimson-pro-v28-latin-regular.6cff05780657a1fa1d3c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:normal;font-weight:600;src:url(/static/media/crimson-pro-v28-latin-600.3e42b4c0b14131540757.woff2) format("woff2")}@font-face{font-display:swap;font-family:Crimson Pro;font-style:italic;font-weight:400;src:url(/static/media/crimson-pro-v28-latin-italic.478d3497ce96d47bc26a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Share Tech Mono;font-style:normal;font-weight:400;src:url(/static/media/share-tech-mono-v16-latin-regular.9dedd274c9f5d028700c.woff2) format("woff2")}:root{--bg-deep:#0e0d0b;--bg-surface:#161410;--bg-raised:#1e1b16;--bg-input:#252119;--border:#3a3428;--border-bright:#5a5040;--accent:#c8922a;--accent-dim:#8a6018;--accent-glow:#c8922a26;--red:#c84040;--red-dim:#7a2020;--green:#5a8a50;--text-primary:#e8e0cc;--text-secondary:#a09070;--text-dim:#6a5e48;--text-accent:#d4a84a;--font-display:"Cinzel",serif;--font-body:"Crimson Pro",serif;--font-mono:"Share Tech Mono",monospace;--radius:2px;--section-gap:1.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body{background:#0e0d0b;background:var(--bg-deep);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");color:#e8e0cc;color:var(--text-primary);font-family:Crimson Pro,serif;font-family:var(--font-body);font-size:1rem;line-height:1.5;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0e0d0b;background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#5a5040;background:var(--border-bright);border-radius:3px}h1,h2,h3{font-family:Cinzel,serif;font-family:var(--font-display);letter-spacing:.05em}input,select,textarea{-webkit-appearance:none;background:#252119;background:var(--bg-input);border:1px solid #3a3428;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius);color:#e8e0cc;color:var(--text-primary);font-family:Crimson Pro,serif;font-family:var(--font-body);font-size:1rem;outline:none;padding:.35rem .5rem;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#8a6018;border-color:var(--accent-dim);box-shadow:0 0 0 2px #c8922a26;box-shadow:0 0 0 2px var(--accent-glow)}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23a09070'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;cursor:pointer;padding-right:1.5rem}textarea{min-height:80px;resize:vertical}button{border:none;border-radius:2px;border-radius:var(--radius);cursor:pointer;font-family:Cinzel,serif;font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;padding:.4rem .9rem;transition:all .15s}button.btn-primary{background:#c8922a;background:var(--accent);color:#0e0d0b;font-weight:700}button.btn-primary:hover{background:#d4a030;box-shadow:0 0 12px #c8922a26;box-shadow:0 0 12px var(--accent-glow)}button.btn-ghost{background:#0000;border:1px solid #3a3428;border:1px solid var(--border);color:#a09070;color:var(--text-secondary)}button.btn-ghost:hover{border-color:#5a5040;border-color:var(--border-bright);color:#e8e0cc;color:var(--text-primary)}button.btn-danger{background:#0000;border:1px solid #7a2020;border:1px solid var(--red-dim);color:#7a2020;color:var(--red-dim);font-size:.7rem;padding:.25rem .5rem}button.btn-danger:hover{background:#7a2020;background:var(--red-dim);color:#e8e0cc;color:var(--text-primary)}label{color:#a09070;color:var(--text-secondary);display:block;font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.sheet-section{background:#161410;background:var(--bg-surface);border:1px solid #3a3428;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius);padding:1rem 1.25rem 1.25rem;position:relative}.section-header{align-items:center;border-bottom:1px solid #3a3428;border-bottom:1px solid var(--border);color:#d4a84a;color:var(--text-accent);display:flex;font-family:Cinzel,serif;font-family:var(--font-display);font-size:.7rem;font-weight:600;justify-content:space-between;letter-spacing:.15em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.section-header:before{background:#c8922a;background:var(--accent);content:"";display:inline-block;flex-shrink:0;height:.75rem;margin-right:.5rem;width:3px}.field-row{align-items:flex-end;display:flex;gap:.75rem}.field-row>*{flex:1 1}.field-group{margin-bottom:.75rem}.derived-chip{background:#1e1b16;background:var(--bg-raised);border:1px solid #3a3428;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius);padding:.5rem .75rem;text-align:center}.derived-chip .value{color:#d4a84a;color:var(--text-accent);font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:1.4rem;line-height:1}.derived-chip label{margin-bottom:.3rem}.die-selector{display:flex;gap:.25rem}.die-btn{background:#252119;background:var(--bg-input);border:1px solid #3a3428;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius);color:#6a5e48;color:var(--text-dim);cursor:pointer;flex:1 1;font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.7rem;padding:.3rem .1rem;text-align:center;transition:all .1s}.die-btn:hover{border-color:#5a5040;border-color:var(--border-bright);color:#a09070;color:var(--text-secondary)}.die-btn.active{background:#8a6018;background:var(--accent-dim);border-color:#c8922a;border-color:var(--accent);box-shadow:0 0 6px #c8922a26;box-shadow:0 0 6px var(--accent-glow);color:#d4a84a;color:var(--text-accent)}.tracker{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.tracker-dot{background:#0000;border:2px solid #5a5040;border:2px solid var(--border-bright);border-radius:50%;cursor:pointer;height:1.5rem;position:relative;transition:all .1s;width:1.5rem}.tracker-dot.filled{background:#c8922a;background:var(--accent);border-color:#c8922a;border-color:var(--accent)}.tracker-dot.filled.red-dot{background:#c84040;background:var(--red);border-color:#c84040;border-color:var(--red)}.tracker-dot:hover{transform:scale(1.15)}.skill-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid #3a342880;display:grid;gap:.5rem;grid-template-columns:1fr 80px 90px 24px;padding:.25rem 0}.skill-row:last-child{border-bottom:none}.skill-attr-badge{color:#6a5e48;color:var(--text-dim);font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.dynamic-item{background:#1e1b16;background:var(--bg-raised);margin-bottom:.5rem;padding:.75rem;position:relative}.char-card,.dynamic-item{border:1px solid #3a3428;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius)}.char-card{align-items:center;background:#161410;background:var(--bg-surface);cursor:pointer;display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;padding:.9rem 1.1rem;transition:all .15s}.char-card>:first-child{flex:1 1 12rem;min-width:0}.char-card>:last-child{flex:0 0 auto}.char-card:hover{background:#1e1b16;background:var(--bg-raised);border-color:#8a6018;border-color:var(--accent-dim)}.char-card .char-name{color:#e8e0cc;color:var(--text-primary);font-family:Cinzel,serif;font-family:var(--font-display);font-size:1rem}.char-card .char-meta,.char-card .char-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-card .char-meta{color:#6a5e48;color:var(--text-dim);font-size:.8rem}.char-card .char-meta,.toast{font-family:Share Tech Mono,monospace;font-family:var(--font-mono)}.toast{animation:fadeInUp .2s ease,fadeOut .3s ease 1.7s forwards;background:#1e1b16;background:var(--bg-raised);border:1px solid #8a6018;border:1px solid var(--accent-dim);border-radius:2px;border-radius:var(--radius);bottom:1.5rem;color:#d4a84a;color:var(--text-accent);font-size:.75rem;padding:.6rem 1rem;position:fixed;right:1.5rem;z-index:1000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0}}.sheet-root{container-name:sheet;container-type:inline-size}:where(.cf-cols){grid-gap:1.5rem;grid-gap:var(--section-gap,1.5rem);align-items:start;display:grid;gap:1.5rem;gap:var(--section-gap,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}:where(.cf-table-scroll){-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}:where(.cf-collapsible)>.cf-collapsible-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:space-between;letter-spacing:inherit;padding:0;text-align:left;width:100%}:where(.cf-collapsible-header) .cf-collapsible-caret{flex-shrink:0;font-size:.7em;transition:transform .15s ease}:where(.cf-collapsible[data-open=false]) .cf-collapsible-caret{transform:rotate(-90deg)}:where(.cf-collapsible[data-open=false])>.cf-collapsible-body{display:none}:where(.cf-tab-bar){-webkit-overflow-scrolling:touch;border-bottom:1px solid #3a3428;border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:1rem;overflow-x:auto}:where(.cf-tab-btn){background:none;border:none;border-bottom:2px solid #0000;color:#6a5e48;color:var(--text-dim);cursor:pointer;font:inherit;padding:.5rem 1.1rem;white-space:nowrap}:where(.cf-tab-btn:hover){color:#a09070;color:var(--text-secondary)}:where(.cf-tab-btn.active){border-bottom-color:#c8922a;border-bottom-color:var(--accent);color:#d4a84a;color:var(--text-accent)}.cf-info-wrap{display:inline-flex;vertical-align:middle}:where(.cf-info-btn){background:none;border:none;color:#6a5e48;color:var(--text-dim);cursor:pointer;font-size:.85em;line-height:1;opacity:.4;padding:0 3px}:where(.cf-info-btn:hover){opacity:.8}:where(.cf-info-btn.has-content){color:#c8922a;color:var(--accent);opacity:1}.cf-info-pop{background:#1e1b16;background:var(--bg-raised,#262220);border:1px solid #5a5040;border:1px solid var(--border-bright,#6b6155);border-radius:4px;box-shadow:0 6px 24px #00000073;color:#e8e0cc;color:var(--text-primary,#e8e2d6);font-size:.85rem;line-height:1.45;overflow-y:auto;padding:.7rem .8rem;position:fixed;z-index:1200}.cf-info-title{color:#d4a84a;color:var(--text-accent,#c9a227);font-weight:700;margin-bottom:.35rem}.cf-info-ref{background:#ffffff0d;border-left:3px solid #c8922a;border-left:3px solid var(--accent,#c9a227);margin-bottom:.5rem;padding:.3rem .55rem;white-space:pre-wrap}.cf-info-ref-label{color:#6a5e48;color:var(--text-dim,#999);font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.cf-info-text{white-space:pre-wrap}.cf-info-edit{background:#252119;background:var(--bg-input,#1a1714);border:1px solid #3a3428;border:1px solid var(--border,#4a4338);border-radius:3px;color:#e8e0cc;color:var(--text-primary,#e8e2d6);font:inherit;font-size:.85rem;padding:.4rem .5rem;resize:vertical;width:100%}.cf-info-edit:focus{border-color:#c8922a;border-color:var(--accent,#c9a227);outline:none}.cf-dialog-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.cf-dialog{background:#161410;background:var(--bg-surface,#211d1a);border:1px solid #5a5040;border:1px solid var(--border-bright,#6b6155);border-radius:6px;max-height:85vh;overflow-y:auto;padding:1.1rem 1.2rem;width:min(440px,100%)}.cf-dialog-title{color:#d4a84a;color:var(--text-accent,#c9a227);font-family:Cinzel,serif;font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.9rem}.cf-dialog-field{margin-bottom:.75rem}.cf-dialog-field label{color:#6a5e48;color:var(--text-dim,#999);display:block;font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.cf-dialog-field input,.cf-dialog-field select,.cf-dialog-field textarea{background:#252119;background:var(--bg-input,#1a1714);border:1px solid #3a3428;border:1px solid var(--border,#4a4338);border-radius:3px;color:#e8e0cc;color:var(--text-primary,#e8e2d6);font:inherit;font-size:.9rem;padding:.45rem .55rem;width:100%}.cf-dialog-field input:focus,.cf-dialog-field select:focus,.cf-dialog-field textarea:focus{border-color:#c8922a;border-color:var(--accent,#c9a227);outline:none}.cf-dialog-field textarea{resize:vertical}.cf-dialog .die-selector{display:flex;gap:.25rem}.cf-dialog .die-btn.selected{background:#8a6018;background:var(--accent-dim);border-color:#c8922a;border-color:var(--accent);color:#d4a84a;color:var(--text-accent)}.cf-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.cf-dialog-actions button{border-radius:3px;cursor:pointer;font:inherit;font-size:.85rem;padding:.45rem 1.1rem}.cf-dialog-cancel{background:none;border:1px solid #3a3428;border:1px solid var(--border,#4a4338);color:#a09070;color:var(--text-secondary,#ccc)}.cf-dialog-confirm{background:#c8922a;background:var(--accent,#c9a227);border:1px solid #c8922a;border:1px solid var(--accent,#c9a227);color:#141210;font-weight:600}.cf-dialog-confirm:disabled{cursor:not-allowed;opacity:.4}:where(input.cf-trunc){text-overflow:ellipsis}
/*# sourceMappingURL=main.c72fc719.css.map*/