.settings-subtitle{margin:24px 0 12px;font:18px Cinzel,serif;color:var(--text)}
.system-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.system-options button{display:grid;gap:7px;padding:14px;text-align:left;border:1px solid #56675e;border-radius:5px;background:#263634;color:#e9e5d5}
.system-options button.active{border-color:var(--gold2);background:#554a35;box-shadow:inset 0 0 0 1px #d1b57a}
.system-options button strong{font:15px Cinzel,serif}.system-options button small{font-size:10px;line-height:1.4;color:#b9c2b3}
.system-options button:disabled{opacity:.75;cursor:default}
.myz-dice{display:grid;gap:10px}.myz-dice>label,.myz-roll-grid label{display:grid;gap:5px;color:#c5cdbb;font-size:10px;font-weight:700;letter-spacing:.08em}
.myz-dice select,.myz-dice input{min-width:0;width:100%;height:34px;padding:5px 8px;border:1px solid #63736a;border-radius:4px;background:#2b3a39;color:#f0ead7;font-size:11px;letter-spacing:0}
.myz-roll-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.myz-dice .roll-button{margin:0;min-height:36px}.myz-dice .dice-hint{line-height:1.5}
.myz-push-button{margin-top:8px;padding:6px 10px;border:1px solid #bca16e;border-radius:4px;background:#51472f;color:#f3dfae;font-size:10px;font-weight:700}
.myz-push-button:hover{background:#71603c}
.myz-push-effects{display:grid;gap:3px;margin-top:8px;padding-top:6px;border-top:1px solid var(--line);font-family:'DM Sans',sans-serif;font-size:11px;line-height:1.45;color:var(--text)}
.myz-push-effects span{display:block}
.myz-sheet{display:grid;gap:18px;margin:20px 0}.myz-section{padding:15px;border:1px solid #485a50;border-radius:5px;background:#202f2e}.myz-section h3{margin:0 0 12px;color:#e3d1a5;font:15px Cinzel,serif}.myz-attr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.myz-attr{display:grid;gap:7px;padding:10px;background:#263735;border-radius:4px}.myz-attr>strong{font:14px Cinzel,serif;color:#f0ead7}.myz-attr label,.myz-skills-grid label{display:grid;gap:4px;color:#b7c3b5;font-size:9px}.myz-attr input,.myz-skills-grid input,.myz-text-grid textarea{width:100%;min-width:0;padding:7px;border:1px solid #596b60;border-radius:3px;background:#172524;color:#f1ead8;font-size:12px}.myz-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.myz-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.myz-area{display:grid;gap:5px;color:#b9c5b5;font-size:10px;font-weight:700;letter-spacing:.04em}.myz-text-grid textarea{resize:vertical;line-height:1.45;font-size:11px}.myz-sheet input:disabled,.myz-sheet textarea:disabled{opacity:.75}
body[data-system="myz"] .sheet{width:min(850px,95vw)}
body[data-system="myz"] .sheet{width:min(940px,96vw)}
body[data-system="myz"] .sheet-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:220px;padding:28px 45px 20px}.sheet-identity{min-width:0}.myz-header-resources{display:grid;justify-self:center;width:235px;max-width:100%;gap:18px;text-align:left}.myz-header-resource-title{margin-bottom:8px;color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.05em}.myz-resource-dots{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.myz-resource-dot{flex:none;width:16px;height:16px;padding:0;border:1px solid #f7f8f4;border-radius:50%;background:#f7f8f4;box-shadow:0 1px 3px #0007;cursor:pointer}.myz-header-resource[data-myz-resource="mutationPoints"] .myz-resource-dot.filled{background:#68b654;border-color:#a8e79b}.myz-header-resource[data-myz-resource="gangrene"] .myz-resource-dot.filled{background:#090c0b;border-color:#e8eee9}.myz-resource-dot:hover,.myz-resource-dot:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.myz-resource-dot:disabled{cursor:default;opacity:1}.myz-specialist-placeholder+.myz-area,.myz-specialist-placeholder+.myz-text-grid{margin-top:12px}
.myz-sheet{grid-template-columns:65px minmax(0,1fr);gap:0;align-items:start;margin:20px 0 12px}
.myz-tab-strip{position:sticky;top:10px;display:flex;flex-direction:column;align-items:stretch;gap:5px;align-self:start;z-index:1}
.myz-tab-strip button{display:grid;place-items:center;min-height:108px;padding:10px 8px;border:1px solid var(--line);border-right:3px solid var(--line);border-radius:7px 0 0 7px;background:var(--panel2);color:var(--muted);font:700 10px 'DM Sans',sans-serif;line-height:1.25;text-align:center;cursor:pointer}.myz-tab-strip button span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.myz-tab-strip button:hover,.myz-tab-strip button:focus-visible{color:var(--text);border-color:var(--gold2);outline:none}
.myz-tab-strip button.active{background:var(--panel);border-color:var(--gold2);border-right-color:var(--gold);color:var(--gold2);box-shadow:inset 3px 0 var(--gold)}
.myz-tab-panels{min-width:0;padding-left:14px}.myz-tab-panel{display:grid;gap:16px;min-width:0}.myz-tab-panel .myz-section{min-width:0}.myz-tab-panel .myz-section>.myz-area{margin-top:12px}
.myz-resource-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.myz-resource-row label{display:grid;gap:5px;color:var(--muted);font-size:10px}.myz-resource-row input,.myz-npc-skill input,.myz-npc-skill select{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--text);font-size:12px}
.myz-inventory-hint{display:flex;justify-content:flex-end;margin:0 0 12px;font-size:11px;line-height:1.4}.myz-inventory-hint strong{color:var(--gold2)}.myz-inventory-hint strong.over-capacity{color:#ef8d80}.myz-inventory-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.myz-inventory-row{display:block;min-width:0}.myz-inventory-row input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--text);font-size:12px}.myz-inventory-row.overflow input{border-color:#b76c61}.myz-inventory-empty{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}
.myz-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.myz-equipment-grid>.myz-section{min-width:0}.myz-equipment-toolbar{display:flex;align-items:center;gap:11px;margin-bottom:11px}.myz-equipment-toolbar span{color:var(--muted);font-size:10px}.myz-equipment-add{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:0;border:1px solid var(--gold2);border-radius:50%;background:var(--panel2);color:var(--gold2);font-size:20px;line-height:1}.myz-equipment-add:hover,.myz-equipment-add:focus-visible{background:var(--gold);color:var(--bg);outline:none}.myz-equipment-list{display:grid;gap:8px}.myz-equipment-empty{margin:0;color:var(--muted);font-size:11px}.myz-equipment-card{display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.myz-equipment-card-main{display:grid;gap:4px;flex:1;min-width:0}.myz-equipment-card-main strong{color:var(--text);font:14px Cinzel,serif;overflow-wrap:anywhere}.myz-equipment-card-main span,.myz-equipment-card-main small{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.myz-equipment-card button{flex:none;width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--gold2);font-size:17px}.myz-equipment-card button:hover{border-color:var(--gold2);background:var(--gold);color:var(--bg)}.myz-equipment-modal{max-height:90vh;overflow:auto}.myz-equipment-modal form{display:grid;gap:12px}.myz-equipment-modal form>label{margin:0}.myz-equipment-modal textarea{display:block;width:100%;min-height:70px;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--panel2);color:var(--text);font-size:12px;resize:vertical}.myz-equipment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.myz-equipment-fields label{margin:0}.myz-equipment-modal .modal-hint{margin:2px 0 0}.myz-equipment-modal .wide{margin-top:3px}
.myz-npc-skills{display:grid;grid-template-columns:1fr;gap:10px}.myz-npc-skill{display:grid;grid-template-columns:minmax(0,1fr) 125px 68px 30px;gap:7px;align-items:end}.myz-npc-skill label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px}.myz-npc-skill input:disabled,.myz-npc-skill select:disabled{opacity:.75}
.myz-area textarea{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--text);font-size:12px;line-height:1.45;resize:vertical}
.myz-skill-group+.myz-skill-group{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.myz-skill-group h4{margin:0 0 9px;color:var(--gold2);font:13px Cinzel,serif}.myz-base-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.myz-skill-card{min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.myz-skill-heading{display:flex;align-items:center;gap:6px;min-height:25px;margin-bottom:6px}.myz-skill-heading label{flex:1;min-width:0;color:var(--text);font-size:11px;line-height:1.25}.myz-skill-card>input{width:100%;height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--text);font-size:12px}
.myz-info-wrap{position:relative;flex:none}.myz-info-button,.myz-skill-roll{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--gold2);font-size:14px;line-height:1}.myz-info-button{border-radius:50%;font:700 12px Georgia,serif}.myz-skill-roll{font-size:19px}.myz-info-button:hover,.myz-info-button:focus-visible,.myz-skill-roll:hover,.myz-skill-roll:focus-visible{border-color:var(--gold2);background:var(--gold);color:var(--bg);outline:none}.myz-skill-roll:disabled{opacity:.45;cursor:not-allowed}.myz-tooltip{position:absolute;top:calc(100% + 7px);left:0;z-index:5;display:none;width:min(260px,70vw);padding:9px 11px;border:1px solid var(--gold);border-radius:5px;background:var(--panel);box-shadow:0 10px 30px #0008;color:var(--text);font-size:11px;line-height:1.45}.myz-info-wrap:hover .myz-tooltip,.myz-info-wrap:focus-within .myz-tooltip{display:block}.myz-skill-card:nth-child(3n) .myz-tooltip{left:auto;right:0}
.myz-specialist-placeholder{margin:0;padding:13px;border:1px dashed var(--line);border-radius:4px;color:var(--muted);font-size:11px;line-height:1.5}.myz-roll-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.myz-roll-pool>div{display:grid;gap:5px;padding:12px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);text-align:center}.myz-roll-pool strong{color:var(--gold2);font:25px Cinzel,serif}.myz-roll-pool span{color:var(--text);font-size:10px;line-height:1.35}.myz-roll-pool p{grid-column:1/-1;margin:4px 0;color:var(--muted);font-size:10px;line-height:1.4}.myz-roll-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.myz-roll-options label{margin:0}.myz-roll-visibility{display:flex;gap:16px;margin:16px 0;padding:11px;border:1px solid var(--line);border-radius:5px;color:var(--text)}.myz-roll-visibility legend{padding:0 5px;color:var(--muted);font-size:10px}.myz-roll-visibility label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px}.myz-roll-visibility input{accent-color:var(--gold);width:auto;height:auto;margin:0}
.myz-roll-pool>div:nth-child(1){border-color:#c4a464}.myz-roll-pool>div:nth-child(2){border-color:#78a88b}.myz-roll-pool>div:nth-child(3){border-color:#758080}
@media(max-width:700px){.system-options{grid-template-columns:1fr}.myz-attr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myz-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myz-text-grid{grid-template-columns:1fr}.myz-section{padding:11px}}
@media(max-width:700px){.myz-sheet{grid-template-columns:1fr}.myz-tab-strip{top:0;flex-direction:row;overflow-x:auto;gap:3px;padding-bottom:7px;background:var(--panel)}.myz-tab-strip button{flex:0 0 120px;min-height:54px;border-right:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:6px 6px 0 0;font-size:9px}.myz-tab-strip button span{writing-mode:horizontal-tb;transform:none;white-space:normal}.myz-tab-strip button.active{border-right-color:var(--gold2);border-bottom-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.myz-tab-panels{padding:10px 0 0}.myz-base-skill-grid{grid-template-columns:1fr}.myz-npc-skill{grid-template-columns:minmax(0,1fr) 75px 28px}.myz-npc-skill label:first-child{grid-column:1/-1}.myz-resource-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.myz-inventory-rows{grid-template-columns:1fr}}
@media(max-width:780px){body[data-system="myz"] .sheet-top{grid-template-columns:1fr;gap:17px;padding:28px 30px 20px}.sheet-header-spacer{display:none}.myz-header-resources{width:min(100%,300px);justify-self:center;gap:12px}.myz-header-resource-title{margin-bottom:6px}}

@media(max-width:820px){.myz-equipment-grid{grid-template-columns:1fr}}

.myz-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-bottom:14px}.myz-state-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;color:var(--text);font-size:11px}.myz-state-item span{min-width:0}.myz-state-bubble{flex:none;width:17px;height:17px;padding:0;border:1px solid #f7f8f4;border-radius:50%;background:#f7f8f4;box-shadow:0 1px 3px #0006}.myz-state-bubble.filled{background:var(--gold);border-color:var(--gold2)}.myz-state-bubble:disabled{opacity:1;cursor:default}.myz-state-bubble:not(:disabled):hover,.myz-state-bubble:not(:disabled):focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.myz-overloaded-tag{display:inline-block;width:max-content;max-width:100%;margin-top:4px;padding:2px 6px;border:1px solid var(--red);border-radius:3px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.03em}.myz-surcharge-group{grid-column:1/-1;margin-top:5px;padding:12px;border:1px solid var(--red);border-radius:5px;background:var(--panel2)}.myz-surcharge-group h4{margin:0 0 9px;color:var(--gold2);font:13px Cinzel,serif}.myz-surcharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.myz-surcharge-group p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.myz-surcharge-group .myz-inventory-row input{border-color:var(--red)}.myz-header-resource[data-myz-resource="experience"] .myz-resource-dot.filled{background:#4b93d9;border-color:#a9d7ff}
@media(max-width:700px){.myz-surcharge-grid{grid-template-columns:1fr}}

.myz-overload-notice{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--red);font-size:11px;font-weight:700}.myz-overload-notice .myz-tooltip{font-weight:400;color:var(--text)}

.sheet-save-status{margin-left:auto;margin-right:12px;color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.sheet-save-status[data-state="saved"]{color:var(--green)}.sheet-save-status[data-state="error"]{color:var(--red)}@media(max-width:480px){.sheet-save-status{max-width:120px}}

.myz-trauma-track{display:grid;gap:5px;color:#b7c3b5;font-size:9px}.myz-trauma-dots{display:flex;flex-wrap:wrap;gap:5px}.myz-trauma-dot{width:15px;height:15px;padding:0;border:1px solid #d9544d;border-radius:50%;background:#172524;cursor:pointer;transition:background .15s,transform .15s}.myz-trauma-dot.filled{border-color:#ef6258;background:#df4943;box-shadow:0 0 5px #df494366}.myz-trauma-dot:hover:not(:disabled){transform:scale(1.12)}.myz-trauma-dot:disabled{cursor:default;opacity:.8}.myz-trauma-dot:focus-visible{outline:2px solid #f0c17a;outline-offset:2px}

.journal-panel .myz-dice{gap:7px}
body[data-system="myz"] .journal-panel .dice-section{padding:10px 13px 9px}
body[data-system="myz"] .journal-panel .dice-header{font-size:9px}
.myz-dice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 2px}
.myz-dice-row button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:none;color:#dbe5d9;touch-action:manipulation}
.myz-die-face{display:grid;place-items:center;width:49px;height:49px;border-radius:7px;border:2px solid #9b7508;background:linear-gradient(140deg,#ffe453,#e6ac0e 70%,#9d6e03);box-shadow:inset 2px 2px #fff7a955,inset -3px -3px #6c4c1a66,0 3px 5px #0008;color:#202b23;font:700 31px 'Segoe UI Symbol',sans-serif;line-height:1}
.myz-dice-row [data-kind="skill"] .myz-die-face{border-color:#096d42;background:linear-gradient(140deg,#43ca85,#139758 70%,#075a37);color:#f5fff1}
.myz-dice-row [data-kind="gear"] .myz-die-face{border-color:#080d0e;background:linear-gradient(140deg,#5b6663,#292f30 70%,#090d0f);color:#f5fff1}
.myz-dice-row button:hover .myz-die-face,.myz-dice-row button:focus-visible .myz-die-face{outline:2px solid #f7de9d;outline-offset:2px;filter:brightness(1.12)}
.myz-die-label{font-size:9px;font-weight:700;white-space:nowrap}
.myz-dice-row .die-count{position:absolute;top:-7px;right:4px;z-index:2;display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border:1px solid #e9b19e;border-radius:50%;background:#b53239;color:#fff;font:700 10px 'DM Sans',sans-serif;box-shadow:0 2px 5px #0009}
.myz-dice-row button:not(.selected) .die-count{background:#42534a;border-color:#829383}
.journal-panel .myz-dice .roll-button{height:31px;min-height:31px;margin:0}
body[data-system="myz"] .journal-panel .secret-roll-control{font-size:9px}
.die-piece .myz-face-value{font:700 43px Cinzel,serif;text-anchor:middle;dominant-baseline:central}
.die-piece .myz-face-symbol{font:700 57px 'Segoe UI Symbol','Arial Unicode MS',sans-serif;text-anchor:middle;dominant-baseline:central}
.die-piece.small .myz-face-value{font-size:43px}
.die-piece.small .myz-face-symbol{font-size:57px}
.myz-pool-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 9px;vertical-align:middle}
.myz-pool-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.myz-pool-item b{font:700 13px Cinzel,serif}
.myz-pool-face,.myz-result-die{display:inline-flex;flex:none;align-items:center;justify-content:center;line-height:0}
.myz-pool-face svg{display:block;width:14px;height:14px}
.myz-roll-result{display:grid;width:100%;max-width:100%;gap:7px;padding:9px 10px;font-family:'DM Sans',sans-serif}
.myz-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.myz-result-heading strong{font:700 17px Cinzel,serif;text-transform:uppercase}
.myz-roll-result .myz-result-heading small{font:700 10px 'DM Sans',sans-serif;white-space:nowrap}
.myz-result-dice{display:flex;flex-wrap:wrap;gap:3px;line-height:0}
.myz-result-die svg{display:block;width:20px;height:20px}
.myz-mutation-roll-result .myz-result-heading{align-items:flex-start}
.myz-mutation-roll-result .myz-result-heading strong{font-size:14px;line-height:1.3}
.myz-mutation-roll-result .myz-result-die:focus-visible{outline:2px solid #f0c17a;outline-offset:2px}
.myz-pool-face .myz-face-value,.myz-result-die .myz-face-value{font:700 43px Cinzel,serif;text-anchor:middle;dominant-baseline:central}
.myz-pool-face .myz-face-symbol,.myz-result-die .myz-face-symbol{font:700 57px 'Segoe UI Symbol',sans-serif;text-anchor:middle;dominant-baseline:central}
.character-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}
.character-main:focus-visible,.character-roll-button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.character-roll-button{display:grid;place-items:center;flex:none;width:27px;height:27px;padding:0;border:1px solid #748b79;border-radius:5px;background:#30443e;color:#e4ce99;font-size:19px;line-height:1}
.character-roll-button:hover{border-color:var(--gold2);background:#705b3a;color:#fff4cc}
.character-list{grid-template-columns:minmax(0,1fr)}
.character-card{min-width:0;gap:6px;padding:8px 7px}
.character-main{gap:8px}
.myz-roster-roll-modal{width:min(440px,95vw)}
.myz-roster-roll-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.myz-roster-roll-fields label{display:grid;gap:5px;min-width:0;margin:0}
.myz-roster-roll-fields label:last-child{grid-column:1/-1}
.myz-roster-roll-fields select{width:100%;min-width:0;height:37px;padding:7px;border:1px solid var(--line);border-radius:4px;background:var(--panel2);color:var(--text);font-size:12px}
.myz-roster-roll-actions{display:grid;gap:8px;margin-top:14px}
.myz-roster-roll-actions button{width:100%;height:auto;min-height:36px;white-space:normal}
.myz-roster-roll-actions button:disabled{opacity:.45}
.npc-groups{padding:0 10px;display:grid;gap:4px}
.npc-group{min-width:0;border:1px solid transparent;border-radius:5px}
.npc-group.drop-target{border-color:var(--gold2);background:#a88b4330}
.npc-group-head{display:flex;align-items:center;gap:5px;min-height:28px;padding:3px 5px;color:#b9c9bd;font-size:10px}
.npc-group-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.npc-group-head span{color:#8fa69a}
.npc-group-head button{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--gold2)}
.npc-group-items{padding:0}
.character-card.drop-before,.character-card.drop-after{position:relative}
.character-card.drop-before::before,.character-card.drop-after::after,.character-list.drop-empty::before,.npc-group.drop-empty .npc-group-head::after{content:"";display:block;position:absolute;left:4px;right:4px;height:4px;border-radius:3px;background:#050607;box-shadow:0 0 0 1px #9cbbc3,0 0 0 3px #050607;pointer-events:none;z-index:2}
.character-card.drop-before::before{top:-4px}
.character-card.drop-after::after{bottom:-4px}
.character-list.drop-empty{position:relative;min-height:12px}
.character-list.drop-empty::before{top:4px}
.npc-group.drop-empty .npc-group-head{position:relative}
.npc-group.drop-empty .npc-group-head::after{bottom:-3px}
.npc-add-section{margin:5px 20px 0;padding:7px;border:1px dashed #60736d;border-radius:4px;background:transparent;color:var(--gold2);font-size:10px}
.roster-drag-ghost{position:fixed;z-index:100;pointer-events:none;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--gold2);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0009;color:#142022}
.settings-player-section{margin-top:22px;border-top:1px solid var(--line)}
.settings-player-section>label{display:grid;gap:6px;font-size:12px;color:var(--text)}
.settings-player-section select{height:36px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:4px}
.settings-player-choices{display:grid;gap:5px;margin:12px 0}
.settings-player-choice{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;font-size:12px}
.settings-player-choice label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.settings-player-choice small{color:var(--gold2)}
.settings-player-choice button{padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--gold2);font-size:10px}
.myz-header-resource[data-myz-resource="gangrene"] .myz-resource-dot.filled{background:#858b89;border-color:#d7ddda}
.myz-header-resource[data-myz-resource="gangrene"] .myz-resource-dot.permanent{background:#090c0b;border-color:#e8eee9}
.myz-gangrene-menu{position:fixed;z-index:100;min-width:250px;padding:5px;border:1px solid #9f8868;border-radius:5px;background:#1d2a29;box-shadow:0 12px 28px #000b}
.myz-gangrene-menu button{width:100%;padding:10px 12px;border:0;border-radius:3px;background:transparent;color:#f1d0b9;text-align:left;font:12px 'DM Sans',sans-serif;cursor:pointer}
.myz-gangrene-menu button:hover,.myz-gangrene-menu button:focus-visible{background:#65453b;color:#fff}
