.encounter-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px 24px;margin-bottom:16px;padding:16px 0;display:grid}.quick-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.quick-add-form .field{margin:0}.cr-simulator{border-left:1px solid var(--line);min-width:0;padding-left:20px}.cr-simulator .section-title{align-items:flex-start;margin-bottom:8px}.cr-simulator .section-title h3{margin:0 0 4px}.cr-simulator .section-title .muted{line-height:1.4}.simulator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simulator-fields .field{margin:0}.simulation-result{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:grid}.simulation-result>strong{font-size:13px}.simulation-result ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.simulation-result li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.simulation-result li span{color:var(--muted)}.simulation-result button{justify-self:start}@media (width<=760px){.encounter-tools{grid-template-columns:minmax(0,1fr);gap:14px}.cr-simulator{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}}@font-face{font-family:Ledger;src:local(Trebuchet MS)}:root{--ink:#25282b;--muted:#687277;--line:#d9dfe0;--paper:#f4f6f6;--green:#16685c;--red:#a33145}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Ledger,Trebuchet MS,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}button:hover:not(:disabled){border-color:var(--green);background:#edf5f2}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#fff;background:var(--green);border-color:var(--green)}button.primary:hover:not(:disabled){background:#105347}button.danger{color:var(--red)}button.icon{flex:0 0 36px;width:36px;padding:7px}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd3d5;border-radius:4px;padding:9px 10px}input[type=checkbox],input[type=radio]{accent-color:var(--green)}input[type=number]{width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #e1aa33}h1,h2,h3,p{margin:0}h1{font:700 25px Georgia,serif}h2{overflow-wrap:anywhere;font:700 22px Georgia,serif}h3{font-size:14px}.combat-shell{max-width:1500px;margin:auto;padding:0 32px 32px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:90px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>svg{color:var(--red)}.brand span,.overline{color:var(--muted);font-size:10px;font-weight:700}.header-actions{gap:8px;display:flex}[hidden]{display:none!important}.screen-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex}.screen-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 4px;font-size:13px}.screen-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.library-view{padding:24px 0 0}.library-heading{flex-wrap:wrap}.library-heading h2{margin-bottom:5px}.library-import-actions{flex-wrap:wrap;gap:8px;display:flex}.statblock-link{color:var(--green);align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.save-dc{color:var(--green);align-self:center;padding:7px;font-size:12px;font-weight:700}.import-options{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.import-page-range{gap:8px;max-width:220px;display:flex}.import-page-range .field{margin:0}.anyflip-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px 0;display:grid}.anyflip-form .field{grid-column:1/-1;margin-bottom:0}.import-progress{background:#e4efeb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:12px;font-size:12px;display:flex}.import-progress span{overflow-wrap:anywhere}@media (width<=500px){.anyflip-form{grid-template-columns:minmax(0,1fr)}.anyflip-form .check{align-items:flex-start}.anyflip-form .check input{flex:none}}.library-toolbar{flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.library-toolbar>input{flex:1;min-width:170px}.library-toolbar>select{max-width:240px}.library-list{border-top:1px solid var(--line)}.library-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:18px 12px;display:grid}.library-row.is-chosen{border-left:3px solid var(--green);background:#eaf3ee;padding-left:9px}.library-entry{align-items:flex-start;gap:12px;min-width:0;display:flex}.library-entry>input{flex:none;width:17px;height:17px;margin:2px 0 0}.library-entry h3{overflow-wrap:anywhere;font-size:16px}.library-entry small{color:var(--muted);overflow-wrap:anywhere}.library-meta{flex-wrap:wrap;gap:12px;margin:7px 0;font-size:12px;display:flex}.library-controls{grid-template-columns:70px 130px 110px 36px 36px 36px;align-items:end;gap:8px;display:grid}.library-controls .field{margin-bottom:0}.library-row>.warning,.library-source,.library-delete{grid-column:1/-1}.library-source{margin:0 0 0 29px}.library-source pre{margin-bottom:0}.library-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.library-footer>div{gap:10px;font-size:13px;display:grid}.library-delete{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.library-delete p{flex:1;min-width:180px}@media (width<=760px){.library-row{grid-template-columns:minmax(0,1fr);padding:16px 4px}.library-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 36px 36px 36px}.library-footer{flex-wrap:wrap}.library-toolbar>select{flex:1;max-width:100%}.library-source{margin-left:0}}@media (width<=500px){.library-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.library-controls>button{grid-row:2}}.round-bar{border-bottom:1px solid var(--line);align-items:center;gap:26px;padding:22px 0;display:flex}.round-bar>div:first-child{display:grid}.round-number{color:var(--green);font:700 34px Georgia,serif}.current-turn{flex:1;gap:4px;min-width:0;display:grid}.current-turn strong{overflow-wrap:anywhere;font-size:20px}.current-turn small{color:var(--muted)}.upcoming-turn{border-left:1px solid var(--line);gap:4px;min-width:130px;padding-left:18px;display:grid}.upcoming-turn strong{overflow-wrap:anywhere;font-size:15px}.upcoming-turn small{color:var(--muted);font-size:11px}.combat-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:30px;margin-top:25px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr);gap:8px;margin-bottom:14px;display:grid}.filter-bar input{width:100%;font-size:12px}.initiative-range{align-items:center;gap:7px;display:flex}.check{align-items:center;gap:6px;font-size:12px;display:flex}.roster-labels{color:var(--muted);grid-template-columns:56px 1fr 110px;padding:12px;font-size:10px;display:grid}.combatants{gap:7px;margin:0;padding:0;list-style:none;display:grid}.creature-row{text-align:left;grid-template-columns:44px minmax(0,1fr) 90px 16px;gap:12px;width:100%;min-height:92px;padding:12px;display:grid;position:relative}.creature-row.selected{border-color:var(--green);background:#edf5f2}.creature-row.active-turn{border-left:4px solid var(--ink)}.creature-row.role-enemy:not(.selected):not(.active-turn){border-left:4px solid var(--red);background:#fcf0f1}.creature-row.role-ally:not(.selected):not(.active-turn){border-left:4px solid var(--green);background:#edf5f0}.creature-row.role-player:not(.selected):not(.active-turn){background:#fff;border-left:4px solid #fff}.creature-row.role-enemy.selected{border-color:var(--red);background:#f8e7e9}.creature-row.role-ally.selected{border-color:var(--green);background:#e2f0e8}.creature-row.role-player.selected{background:#fff;border-color:#687277}.initiative-number{background:#e8edef;border-radius:4px;place-items:center;width:40px;height:40px;font:700 23px Georgia,serif;display:grid}.creature-name{gap:5px;display:grid}.creature-name small{color:var(--red);font-size:9px}.creature-name small.ally{color:var(--green)}.creature-name small.player{color:var(--ink)}.creature-name strong{overflow-wrap:anywhere;font-size:16px}.creature-name>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.creature-name>.creature-cr{color:var(--red);font-weight:700}.challenge-rating{border-left:3px solid var(--ink);background:#fff;justify-content:space-between;align-items:center;margin:-4px 0 10px;padding:8px 10px;display:flex}.challenge-rating span{color:var(--muted);font-size:10px;font-weight:700}.challenge-rating strong{font:700 15px Georgia,serif}.trait-list article{border-top:1px solid var(--line);padding:9px 0}.trait-list article strong{margin-bottom:4px;font-size:13px;display:block}.trait-list article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.health-summary{justify-items:end;gap:4px;font-size:13px;display:grid}.health-summary small{color:var(--muted);font-size:11px}.health-summary>span{align-items:center;gap:5px;font-size:11px;display:flex}meter{width:100%;height:9px;accent-color:var(--green);display:block}meter::-webkit-meter-bar{background:#dfe6e2;border:0;border-radius:2px}meter::-webkit-meter-optimum-value{background:var(--green)}meter::-moz-meter-bar{background:var(--green)}.roster-footer{color:var(--muted);justify-content:space-between;padding:14px 0;font-size:11px;display:flex}.detail{border-left:1px solid var(--line);min-width:0;padding-left:28px}.detail-heading{justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.detail-heading h2{margin-top:6px}.stats-grid{grid-template-columns:1fr 1fr 70px;gap:10px;margin-bottom:18px;display:grid}.stats-grid label{color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.stats-grid input{grid-column:1/-1;font-size:20px;font-weight:700}.stats-grid button{align-self:end;height:43px}.hp-panel{border-bottom:1px solid var(--line);padding-bottom:20px}.hp-panel>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.hp-panel>div:first-child>span{align-items:center;gap:6px;font-size:13px;display:flex}.hp-panel strong{color:var(--green);font:700 28px Georgia,serif}.hp-panel strong small{color:var(--muted);font:14px Ledger,sans-serif}.hp-controls{grid-template-columns:1fr 70px 1fr;gap:8px;margin-top:12px;display:grid}.hp-controls input{text-align:center}.detail-section{border-bottom:1px solid var(--line);padding:18px 0}.detail-section h3{margin-bottom:12px}.detail-section .section-title h3{margin-bottom:0}.detail-section select{padding:5px;font-size:12px}.save-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.save-grid button{flex-direction:column;padding:8px 3px}.save-grid span{color:var(--muted);font-size:10px}.save-grid strong{font-size:17px}.attacks{gap:10px;display:grid}.attack{border:1px solid var(--line);background:#fff;border-radius:5px;padding:13px}.attack>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.attack strong{overflow-wrap:anywhere}.attack small{color:var(--muted);white-space:nowrap;font-size:11px}.attack-controls{flex-wrap:wrap;justify-content:end;align-items:end;gap:8px;display:flex}.attack-target{min-width:180px;color:var(--muted);gap:4px;font-size:11px;display:grid}.attack-target select{max-width:250px}.attack-target select.role-enemy{color:var(--red);border-color:var(--red);background:#fcf0f1}.attack-target select.role-ally{color:var(--green);border-color:var(--green);background:#edf5f0}.attack-target select.role-player{color:var(--ink);background:#fff;border-color:#687277}.attack-target option.role-enemy{color:var(--red)}.attack-target option.role-ally{color:var(--green)}.attack-target option.role-player{color:var(--ink)}.role-select.role-enemy{color:var(--red);border-color:var(--red)}.role-select.role-ally{color:var(--green);border-color:var(--green)}.role-select.role-player{color:var(--ink);border-color:#687277}.attack-result{border-left:3px solid var(--green);background:#e4efeb;margin:0 0 16px;padding:12px}.attack-result.is-miss{background:#f7e9e9;border-left-color:#a33145}.attack-result-inline{gap:2px;margin:8px 0 0;padding:7px 9px;font-size:11px;display:grid}.attack-result-inline strong{font-size:12px}.attack-result-inline span{color:var(--muted);overflow-wrap:anywhere}.multiattack-status{color:var(--muted);margin-top:7px;font-size:12px;display:inline-block}.multiattack-status.available{color:var(--green);font-weight:700}.multiattack-toggle{margin:4px 0 14px}.import-traits{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.import-traits>.section-title{margin-bottom:6px}.import-traits>.section-title h3{margin-bottom:0}.trait-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:0 8px;padding:8px 0;display:grid}.trait-editor .field:first-child{grid-column:1/-1}.trait-editor .field{margin-bottom:8px}.trait-editor>button{grid-area:2/2}.trait-editor textarea{min-height:54px}.attack-result-heading{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.attack-result-heading span{font-size:12px;font-weight:700}.attack-result p{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5}.roll-dice{gap:8px;margin-top:8px;display:flex}.roll-die{aspect-ratio:1;width:48px;color:var(--green);place-items:center;display:grid;position:relative}.roll-die svg{width:100%;height:100%;animation:.7s cubic-bezier(.2,.8,.3,1) both d20-roll}.roll-die strong{color:var(--ink);font:700 16px Georgia,serif;position:absolute}@keyframes d20-roll{0%{opacity:.25;transform:rotate(-40deg)scale(.45)}55%{opacity:1;transform:rotate(210deg)scale(1.16)}to{transform:rotate(360deg)scale(1)}}.attack-buttons{flex-wrap:wrap;gap:7px;display:flex}.attack-buttons button{font-size:12px}.attack-buttons button:first-child{color:var(--red)}details{margin-top:10px;font-size:12px}summary{cursor:pointer;color:var(--muted)}details p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;line-height:1.6}.conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.conditions label{overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.conditions input{flex:none;margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:11px;overflow-y:auto}.combat-log{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.combat-log ol{padding:0;font-size:12px;list-style:none}.combat-log li{overflow-wrap:anywhere;border-bottom:1px solid #e5e9ea;padding:10px 0}.loot-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.loot-panel .section-title>div{gap:5px;display:grid}.loot-panel .section-title h2{margin:0}.loot-panel .section-title .muted{line-height:1.45}.loot-meta{color:var(--muted);margin:0 0 8px;font-size:11px}.loot-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.loot-source{border-top:1px solid var(--line);margin-top:12px}.loot-source-heading{justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}.loot-source-heading span{color:var(--muted);font-size:11px}.loot-source .loot-list{border-top:0}.loot-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.loot-item>div{gap:3px;display:grid}.loot-item strong{font-size:13px}.loot-item small{color:var(--muted);font-size:11px}.loot-item>span{flex:none;font-size:13px;font-weight:700}.notice{border-left:3px solid var(--green);background:#e4efeb;align-items:center;gap:10px;margin-top:16px;padding:12px;font-size:13px;display:flex}.notice span{overflow-wrap:anywhere;flex:1}.notice>svg{flex:none}.warning{color:#895123;overflow-wrap:anywhere;background:#fff3d9;margin:10px 0;padding:10px;font-size:12px;line-height:1.5}.muted{color:var(--muted);font-size:12px}.empty{color:var(--muted);text-align:center;background-image:radial-gradient(#cbd3d5 .6px,#0000 .6px);background-size:12px 12px;justify-items:center;gap:15px;padding:50px 10px;display:grid}.empty>svg{color:#9aabad}.empty div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.import-dialog{border:1px solid var(--line);width:min(1000px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:8px;padding:24px}.import-dialog::backdrop{background:#161c22a6}.import-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.import-dialog header h2{margin-top:6px}.import-destination{border:1px solid var(--line);flex-wrap:wrap;gap:14px;margin:0 0 20px;padding:10px 12px;font-size:13px;display:flex}.import-destination label{align-items:center;gap:7px;display:flex}.source-actions{flex-wrap:wrap;gap:7px;display:flex}.import-source>.section-title{flex-wrap:wrap}.import-source>button{margin-bottom:12px}.screenshot-preview{object-fit:contain;border:1px solid var(--line);background:#fff;width:100%;max-height:300px;margin-bottom:12px;display:block}.import-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.import-body h3{margin-bottom:12px}.field{overflow-wrap:anywhere;gap:5px;margin-bottom:12px;font-size:12px;display:grid}.field input,.field select,.field textarea{width:100%}textarea{resize:vertical;font:12px/1.6 Consolas,monospace}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.form-saves{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.hp-choice{border:1px solid var(--line);margin:0 0 12px;padding:10px;font-size:12px}.hp-choice label{overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:7px;display:flex}.import-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.import-attacks{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.attack-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px 85px minmax(0,1.2fr) 36px;align-items:center;gap:8px;padding:10px 0;display:grid}.attack-editor .field{margin:0}.attack-editor .attack-range-fields,.attack-editor .damage-type-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.attack-editor .attack-dc-field{grid-column:1/-1;max-width:280px}.attack-editor details{grid-column:1/-1}.import-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.confirm-backdrop{z-index:5;background:#161c22a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm{background:#fff;border-radius:8px;gap:14px;width:min(380px,100%);padding:25px;display:grid}.confirm>svg{color:var(--red)}.confirm>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=950px){.combat-shell{padding:0 20px 25px}.combat-layout{gap:20px}.detail{padding-left:20px}.conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.attack-editor{grid-template-columns:1fr 1fr}.attack-editor>button{justify-self:end}}@media (width<=700px){.combat-shell{padding:0 14px 24px}.app-header{flex-wrap:wrap;gap:12px;padding:16px 0}h1{font-size:23px}.header-actions{margin-left:auto}.round-bar{flex-wrap:wrap;gap:16px}.round-bar>button{margin-left:auto}.current-turn strong{font-size:17px}.upcoming-turn{min-width:110px;padding-left:12px}.combat-layout{grid-template-columns:minmax(0,1fr)}.detail{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.conditions{grid-template-columns:repeat(3,minmax(0,1fr))}.import-body{grid-template-columns:minmax(0,1fr)}.import-dialog{padding:16px}.import-dialog footer{flex-wrap:wrap}.import-dialog footer button{flex:1;font-size:12px}}@media (prefers-reduced-motion:reduce){.roll-die svg{animation-duration:1ms}}@media (width<=500px){.detail-section .section-title{flex-direction:column;align-items:flex-start}.attack-controls{justify-content:start;width:100%}.attack-target{min-width:min(220px,100%)}}@media (width<=380px){.creature-row{grid-template-columns:35px minmax(0,1fr) 68px 10px;gap:7px;padding:9px}.initiative-number{width:32px;height:35px}.conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-saves{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-controls{grid-template-columns:1fr 55px 1fr}.hp-controls button{padding:7px;font-size:12px}}
