.necro-calculator{--nc-surface:var(--db-panel,#111115);--nc-raised:var(--db-raised,#17171d);--nc-text:var(--db-text,#f0eef8);--nc-muted:var(--db-muted,#aaa6bc);--nc-accent:var(--db-accent,#c9a84c);--nc-border:var(--db-border,#303039);container:necro / inline-size;grid-column:1/-1;color:var(--nc-text);font:14px/1.5 var(--font-sans,Manrope,sans-serif);padding-bottom:20px;border-bottom:1px solid var(--nc-border);min-width:0;font-variant-numeric:tabular-nums}
.necro-calculator *,.necro-calculator *::before,.necro-calculator *::after{box-sizing:border-box}
.necro-calculator [hidden]{display:none!important}
.necro-calculator :is(h3,h4,p){margin:0}
.necro-calculator input,.necro-calculator select,.necro-calculator button{font:inherit;color:var(--nc-text);border:1px solid var(--nc-border);background:var(--nc-raised);border-radius:8px;min-height:40px;padding:8px 12px;min-width:0;max-width:100%}
.necro-calculator input[type=number]{width:100%;font-variant-numeric:tabular-nums}
.necro-calculator :focus-visible{outline:2px solid #81b8e6;outline-offset:3px}
.necro-calculator .necro-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;min-height:24px}
.necro-calculator .necro-heading h3,#deck-builder #db-stats .necro-heading h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0;font-weight:700}
.necro-heading h3>.dc-icon{color:var(--nc-accent);flex:none}
.necro-source-name{color:var(--nc-muted);font-size:13px}
.necro-calculator .necro-source select{font-size:13px;min-height:36px;padding:6px 10px;max-width:220px}
.necro-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start}
.necro-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.necro-control{display:grid;gap:6px;min-width:0;align-content:start}
.necro-control>label,.necro-label-line>label{color:var(--nc-muted);font-size:13px}
.necro-control>label{min-height:24px}
.necro-control small{color:var(--nc-muted);font-size:12px;line-height:1.5}
.necro-life{grid-column:1/-1}
.necro-label-line{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px;flex-wrap:wrap}
.necro-label-line>span{font-size:13px;color:var(--nc-muted)}
.necro-life-inputs{display:flex;align-items:center;gap:16px}
.necro-calculator .necro-life-inputs input[type=number]{width:84px;flex:none}
.necro-calculator .necro-life-inputs input[type=range]{padding:0;border:0;background:transparent;flex:1;min-width:40px;width:100%;accent-color:var(--nc-accent);cursor:pointer}
.necro-calculator button.necro-text-button,#deck-builder .necro-calculator button.necro-text-button{padding:0;min-height:24px;border:0;background:transparent;font-size:12px;font-weight:400;color:var(--nc-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.necro-results{position:relative;min-width:0;padding:20px;border:1px solid transparent;border-radius:12px;background:radial-gradient(ellipse at 90% 0,#c9a84c12,transparent 62%),linear-gradient(145deg,#1a1921,#111115);box-shadow:none}
.necro-headlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:4px 0 16px;border-bottom:1px solid #c9a84c22}
.necro-headlines>.necro-headline{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.necro-gauge{--nc-gauge-inset:14%;--nc-gauge-inner:.74;position:relative;isolation:isolate;width:128px;max-width:100%;aspect-ratio:1}
.necro-gauge::before{content:'';position:absolute;inset:-4px;border:1px solid #ffffff0a;border-radius:50%}
.necro-donut{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#34313b 0deg 360deg);box-shadow:0 0 22px #c9a84c08}
.necro-donut::before{content:'';position:absolute;inset:var(--nc-gauge-inset);border-radius:50%;background:#15141a}
.necro-gauge-wide{--nc-gauge-inset:5%;--nc-gauge-inner:.94}
.necro-donut>.dc-particle-donut-plot{position:absolute;inset:0;z-index:1;border-radius:50%;pointer-events:none}
.necro-donut .pchart-canvas{display:block;border-radius:50%;clip-path:circle(50% at 50% 50%)}
.necro-gauge-value{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;pointer-events:none}
.necro-gauge-value>span{font-size:12px;color:var(--nc-muted)}
.necro-headlines .necro-headline-label{font-size:13px;color:var(--nc-text);font-weight:600;text-align:center}
.necro-headlines output{display:block;color:var(--nc-gauge-color);font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-1px;min-height:36px;white-space:nowrap}
.necro-results[aria-busy=true] .necro-headlines{opacity:.65}
.necro-calculator .necro-result-help{color:var(--nc-muted);font-size:12px;margin:10px 0 16px;text-align:center}
.necro-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;gap:8px;align-items:center;min-height:42px;padding:8px 0 10px;border-bottom:1px solid #ffffff08;font-size:13px}
.necro-breakdown>div>span:not(:first-child){text-align:right;white-space:nowrap}
.necro-breakdown>.necro-breakdown-head{min-height:28px;padding-top:0;font-size:12px;color:var(--nc-muted)}
.necro-category-row{position:relative}
.necro-category-name{display:flex;align-items:center;gap:8px;min-width:0}
.necro-category-name>.dc-icon{flex:none;color:var(--nc-category)}
.necro-category-track{position:absolute;inset:auto 0 0;display:block;height:6px;border-radius:99px;background:#ffffff08;overflow:hidden;pointer-events:none}
.necro-category-track>span{display:block;height:100%;background:var(--nc-category);border-radius:inherit}
.necro-category-track>.dc-particle-bar{position:absolute;z-index:1;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.necro-category-track .pchart-canvas{display:block;border-radius:inherit;clip-path:inset(0 round 999px)}
.necro-category-track.is-particle-ready>span{opacity:0}
.necro-calculator .necro-method{font-size:12px;color:var(--nc-muted);margin-top:14px;min-height:18px;line-height:1.6}
.necro-calculator .necro-assistance-summary{font-size:12px;color:var(--nc-accent);margin-top:6px;line-height:1.6}
.necro-calculator .necro-error{font-size:13px;color:#f29a9a;margin-top:8px}
.necro-details{margin-top:24px;border-top:1px solid var(--nc-border)}
.necro-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;color:var(--nc-text);font-weight:600}
.necro-details>summary>span{font-size:12px;font-weight:400;color:var(--nc-muted);margin-left:8px}
.necro-details-content{display:grid;gap:28px;padding:14px 0 0;line-height:1.6}
.necro-details-content>p,.necro-details-content fieldset>p,.necro-assumptions p{font-size:13px;color:var(--nc-muted)}
.necro-details-content fieldset{margin:0;border:0;border-radius:0;min-width:0;padding:0}
.necro-details-content legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:12px;font-size:14px;color:var(--nc-text);font-weight:650}
.necro-details-content legend>.dc-icon{flex:none;color:var(--nc-accent)}
.necro-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.necro-detail-stack{display:grid;gap:26px;align-content:start;min-width:0}
.necro-details-content .necro-check{display:flex;align-items:center;gap:9px;min-height:36px;font-size:13px;cursor:pointer}
.necro-calculator input[type=checkbox],#deck-builder .necro-calculator input[type=checkbox]{height:18px;min-height:18px;width:18px;padding:0;accent-color:var(--nc-accent);flex:none}
.necro-calculator .necro-detail-intro{font-size:13px;color:var(--nc-muted);line-height:1.55;margin:5px 0 10px;max-width:62ch}
.necro-calculator .necro-detail-hint{font-size:12px;color:var(--nc-muted);line-height:1.6;margin:6px 0 0;max-width:65ch}
.necro-color-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 8px}
.necro-color-inputs label{display:grid;gap:7px;font-size:12px;color:var(--nc-text)}
.necro-color-inputs label>span{display:flex;align-items:center;gap:7px;min-width:0}
.necro-mana-swatch{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--nc-mana);color:#222126;box-shadow:inset 0 0 0 1px #ffffff24;font:600 10px/1 var(--font-sans,Manrope,sans-serif);flex:none}
.necro-color-inputs input:disabled{opacity:.45}
.necro-detail-control{display:grid;gap:6px;font-size:13px;margin:12px 0;color:var(--nc-text);min-width:0}
.necro-detail-control select,.necro-detail-control input{width:100%}
.necro-detail-control>span{display:inline}
.necro-muted{color:var(--nc-muted);font-size:12px}
.necro-game-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.necro-game-numbers>.necro-detail-control{margin:0}
.necro-game-numbers .necro-muted{display:block;font-weight:400}
.necro-game-state .necro-flash-check{align-items:flex-start;margin-top:16px}
.necro-flash-check>input{margin-top:2px}
.necro-snapback-state{margin-top:16px;padding-top:2px}
.necro-explanation{margin-top:12px;min-width:0}
.necro-calculator .necro-explanation-toggle,#deck-builder .necro-calculator .necro-explanation-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px 0;min-height:36px;border:0;border-radius:3px;background:transparent;color:var(--nc-muted);font-size:12px;font-weight:500;cursor:pointer;text-align:left;line-height:1.5;box-shadow:none}
.necro-explanation-toggle>.dc-icon{flex:none;width:14px;height:14px}
.necro-explanation-toggle>.dc-icon:last-child:not(:first-child){width:12px;height:12px;transition:transform 140ms ease}
.necro-explanation-toggle[aria-expanded=true]>.dc-icon:last-child:not(:first-child){transform:rotate(180deg)}
.necro-calculator .necro-explanation-toggle:hover{color:var(--nc-text)}
.necro-explanation-body{display:grid;gap:8px;padding:8px 0 3px;max-width:78ch;font-size:12px;color:var(--nc-muted);line-height:1.65}
.necro-explanation-body p{font-size:12px;color:var(--nc-muted)}
.necro-card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;margin-bottom:10px}
.necro-card-toolbar>p{flex:1;min-width:180px;font-size:13px;color:var(--nc-muted);max-width:66ch}
.necro-card-toolbar>.necro-explanation-toggle{flex:none;margin-top:-6px;color:var(--nc-accent)}
.necro-card-group-title{color:var(--nc-muted);font-size:12px;font-weight:600;margin:16px 0 3px!important}
.necro-card-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid #ffffff0a;font-size:13px}
.necro-card-row:last-child{border-bottom:0;padding-bottom:2px}
.necro-card-copy{min-width:0}
.necro-card-row small{display:block;color:var(--nc-muted);font-size:12px;line-height:1.55;margin-left:27px;max-width:85ch}
.necro-card-row .necro-mana-summary,.necro-card-row .necro-flash-scope{display:flex;align-items:flex-start;gap:6px;color:var(--nc-muted);margin-top:2px}
.necro-card-row small>.dc-icon{flex:none;width:13px;height:13px;margin-top:3px;color:var(--nc-accent)}
.necro-card-row .necro-card-rules{margin-top:6px}
.necro-card-row select{width:100%;font-size:13px}
.necro-resource-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.necro-resource-inputs>.necro-detail-control{margin:8px 0 0}
.necro-creature-inventory{margin-top:20px;max-width:620px}
.necro-creature-inventory h4{font-size:13px;font-weight:600;margin-bottom:6px}
.necro-sacrifice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:end;padding:12px 0;border-bottom:1px solid #ffffff08}
.necro-sacrifice-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 16px}
.necro-sacrifice-row .necro-detail-control{margin:0}
.necro-sacrifice-row .necro-check{min-height:40px;font-size:12px}
.necro-calculator .necro-remove,#deck-builder .necro-calculator .necro-remove{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:400;cursor:pointer}
.necro-calculator .necro-add-creature,#deck-builder .necro-calculator .necro-add-creature{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--nc-accent);font-size:13px;font-weight:400;cursor:pointer}
.necro-calculator .necro-inventory-empty{padding-top:10px;font-size:12px;color:var(--nc-muted)}
.necro-assumptions{padding-top:8px;border-top:1px solid #ffffff0a}
.necro-assumptions>.necro-explanation{margin-top:0}
.necro-assumptions .necro-explanation-toggle{font-size:13px}
.necro-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.necro-empty p{color:var(--nc-muted);font-size:14px;max-width:620px;margin-top:12px}
.db-necro-slot{grid-column:1/-1;min-width:0}
@container necro (max-width:720px){.necro-main{grid-template-columns:minmax(0,1fr);gap:24px}.necro-detail-grid,.necro-resource-inputs{grid-template-columns:minmax(0,1fr)}.necro-controls{grid-template-columns:1fr 1fr}.necro-life{grid-column:1/-1}.necro-details>summary>span{display:none}}
@container necro (max-width:380px){.necro-results{padding:16px 12px}.necro-headlines{gap:16px}.necro-gauge{width:120px}.necro-control small{font-size:12px}.necro-card-row{grid-template-columns:minmax(0,1fr)}.necro-card-row select{width:100%;max-width:none}.necro-breakdown>div{grid-template-columns:minmax(0,1fr) 50px 50px;gap:6px}.necro-category-name{gap:6px}.necro-heading{align-items:start}.necro-source-name{font-size:12px}.necro-color-inputs{gap:10px}.necro-sacrifice-row{grid-template-columns:minmax(0,1fr) 44px;column-gap:10px}.necro-sacrifice-row .necro-remove{min-width:44px;padding:8px}.necro-remove>span{display:none}}
@container necro (max-width:380px){.necro-card-row{grid-template-columns:minmax(0,1fr) 126px;gap:4px 10px;padding:10px 0}.necro-card-copy{display:contents}.necro-card-copy>.necro-check{grid-column:1;grid-row:1;line-height:1.45}.necro-card-location{grid-column:2;grid-row:1;align-self:center}.necro-card-row small{grid-column:1/-1;margin-left:27px}.necro-card-toolbar{gap:0}.necro-card-toolbar>.necro-explanation-toggle{margin-top:0}.necro-detail-grid{gap:26px}}
@supports (grid-template-rows:subgrid){@container necro (max-width:380px){.necro-controls{row-gap:6px}.necro-life{margin-bottom:10px}.necro-controls>.necro-control:not(.necro-life){grid-row:span 3;grid-template-rows:subgrid}}}
@media (pointer:coarse){.necro-calculator input,.necro-calculator select,.necro-calculator button{min-height:44px}.necro-calculator button.necro-text-button,#deck-builder .necro-calculator button.necro-text-button,.necro-calculator .necro-explanation-toggle,#deck-builder .necro-calculator .necro-explanation-toggle{min-height:44px}.necro-calculator .necro-source select{min-height:44px}.necro-calculator input[type=checkbox],#deck-builder .necro-calculator input[type=checkbox]{min-height:18px}.necro-details>summary,.necro-details-content .necro-check{min-height:44px}}
@media (max-width:600px){.necro-calculator input,.necro-calculator select{font-size:16px}}
@media (prefers-reduced-motion:reduce){.necro-calculator *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
