:root{color-scheme:light}html,body{margin:0;padding:0;background:#fff;color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5}:root{--slot-size: 72px;--slot-size-md: 72px;--gear-gap: 12px;--slot-empty-size: 11px;--gear-frame-pad: 12px;--gear-frame-radius: 16px;--gear-frame-border: 1px;--gear-frame-color: #d1d5db;--gear-frame-active-color: #22c55e;--gear-frame-bg: #ffffff;--slot-clear-offset: 4px;--gear-summary-w: 280px}.gear-slot-control{position:relative;display:inline-flex;width:var(--slot-size, 72px);height:var(--slot-size, 72px)}.gear-slot-button{width:var(--slot-size);height:var(--slot-size);position:relative;box-sizing:border-box}@media(min-width:768px){.gear-slot-button{width:var(--slot-size-md);height:var(--slot-size-md)}}.gear-slot-center{display:grid;place-items:center;text-align:center}.gear-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gear-gap)}@media(min-width:768px){.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gear-grid-frame{display:block;width:100%;box-sizing:border-box;padding:var(--gear-frame-pad);border:var(--gear-frame-border) solid var(--gear-frame-color);border-radius:var(--gear-frame-radius);background:var(--gear-frame-bg);position:relative;overflow:hidden;z-index:2}.gear-grid-frame.is-active{border-color:var(--gear-frame-active-color)}.gear-slot-empty-label{font-size:var(--slot-empty-size);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;line-height:1}.gear-slot-clear{position:absolute;top:var(--slot-clear-offset);right:var(--slot-clear-offset);width:22px;height:22px;font-size:12px;line-height:1;border-radius:999px;background:#00000073;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;border:none;z-index:6;opacity:0;transform:scale(.88);transition:opacity .16s ease,transform .16s ease,background .12s ease;pointer-events:none}.gear-slot-control:hover .gear-slot-clear,.gear-slot-control:focus-within .gear-slot-clear{opacity:1;transform:scale(1);pointer-events:auto}.gear-slot-clear:hover{background:#000000bf}.gear-slot-ambuscade{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border:0;border-radius:999px;background:#000000a6;color:#fff;font-size:13px;font-weight:700;cursor:pointer}@media(pointer:coarse){.gear-slot-clear{opacity:1;transform:none;pointer-events:auto}}.gear-wrap{display:flex;align-items:flex-start;gap:16px}.gear-summary-col{width:var(--gear-summary-w, 200px);min-width:var(--gear-summary-w, 200px)}.gear-summary-empty{font-size:12px;color:#9ca3af}.gear-summary-chips{display:flex;flex-direction:column;gap:6px}.gear-summary-chip{display:inline-block;font-size:12px;color:#374151;background:#f3f4f6;padding:4px 8px;border-radius:6px}@media(max-width:768px){.gear-wrap{flex-direction:column;align-items:center}.gear-summary-col{width:auto;min-width:auto}.gear-summary-chips{flex-direction:row;flex-wrap:wrap;justify-content:center}}.page-wrap{max-width:1200px;margin-left:0;margin-right:auto;padding:0}.standard-3col{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:60px;column-gap:60px;align-items:stretch}@media(min-width:840px){.standard-3col{grid-template-columns:300px 380px 200px}.left-pane{padding-right:16px;box-sizing:border-box;border-right:1px solid #e6edf3}.middle-pane{padding-left:10px}}.left-pane,.middle-pane,.right-pane{min-width:0}.left-pane{display:flex}.right-pane{padding:0 10px;border-radius:6px;box-sizing:border-box}.fill-height{height:100%}.stack-vert>*+*{margin-top:12px}.standard-effect-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 4px;border-radius:999px;background:#008b8b;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.standard-target-controls{min-width:0}.standard-target-stats{min-width:0;padding:10px;border:1px solid #d8e1e8;border-radius:10px;background:#f8fafc}.standard-target-stats.custom{border-color:#5eead4;background:#f0fdfa}.standard-target-stats>strong{display:block;margin-bottom:8px;font-size:12px;line-height:1.3}.standard-target-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.standard-target-stat-grid label{display:grid;min-width:0;gap:2px;font-size:10px;font-weight:700;color:#475569}.standard-target-stat-grid input{width:100%;min-width:0;padding:5px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;background:#eef2f7;color:#334155;font-variant-numeric:tabular-nums}.standard-target-stat-grid input:not([readonly]){border-color:#5eead4;background:#fff;color:#0f172a}.standard-run-sim-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:88px;padding:9px 12px;border:2px solid #e9bf40;border-radius:12px;background:#151515;color:#f3c64a;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 4px 10px #00000021}.standard-run-sim-button img{width:66px;height:66px;flex:none;border-radius:8px;object-fit:cover}.standard-run-sim-button:hover:not(:disabled){background:#26231a;border-color:#f7d966}.standard-run-sim-button:focus-visible{outline:3px solid #0d9488;outline-offset:3px}.standard-run-sim-button:disabled{opacity:.55;cursor:not-allowed}.standard-show-math-button{border:1px solid #cbd5e1;border-radius:7px;padding:6px 11px;background:#fff;color:#334155;font-size:12px;font-weight:600}.standard-show-math-button:hover{background:#f1f5f9}.standard-show-math-button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.summary-card{border:2px solid #cbd5e1;border-radius:16px;background:#fff;padding:12px;box-shadow:0 1px #00000005}.summary-title{font-size:13px;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.summary-list{margin:0;padding-left:16px;color:#374151}.standard-3col .standard-summary-card{width:100%;min-width:0;height:clamp(440px,calc(100vh - 230px),960px);min-height:0;max-height:calc(100vh - 32px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:16px}.standard-summary-header{flex:0 0 auto;gap:8px;min-width:0;padding-bottom:4px}.standard-3col .standard-summary-list{display:block;flex:1 1 auto;min-width:0;min-height:0;width:100%;margin:0;padding:0 8px 12px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none;box-sizing:border-box}.standard-summary-list>li{display:block;width:100%;min-width:0;box-sizing:border-box}.standard-summary-group-list{display:block;width:100%;min-width:0;margin:0;padding:0;list-style:none;box-sizing:border-box}.standard-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,auto);align-items:start;gap:4px 10px;width:100%;min-width:0;padding:1px 0;box-sizing:border-box}.standard-summary-key,.standard-summary-value{min-width:0;white-space:normal;overflow-wrap:anywhere}.standard-summary-value{max-width:150px;margin-left:0!important;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.standard-3col .standard-summary-card{position:static;height:min(62vh,680px);min-height:360px;max-height:680px}}.page-title-only{text-align:center;font-weight:700;font-size:14px;letter-spacing:.04em;margin:6px 0 10px}.gear-stack{display:flex;flex-direction:column;align-items:center;row-gap:10px}.gear-layers{position:relative;display:block;width:100%;text-align:center;padding-top:var(--overlap-pad, 20px)}.gear-layers{max-width:400px;margin:0 auto}.middle-pane .flex{display:flex;justify-content:center}.gear-anchor{position:relative;display:inline-block;padding-top:var(--overlap-pad, 20px)}.gear-locked-layer{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.96;transform:translate(var(--locked-x, 20px),var(--locked-y, -20px))}.gear-locked-layer .gear-slot-button{pointer-events:auto}.gear-locked-chip{position:absolute;right:0;top:-14px;font-size:11px;padding:0 4px;border-radius:4px;background:#ffffffd9;color:#64748b}.gear-active-layer{position:relative;z-index:10;transform:translate(var(--active-x, 0px),var(--active-y, 0px))}.gear-stack-actions{display:flex;justify-content:center}.btn-swap{padding:6px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.btn-swap:hover{background:#f8fafc}.btn-swap:disabled{opacity:.45;cursor:not-allowed}#app-burger{position:fixed;top:8px;right:12px;left:auto!important;z-index:1000}.bleed-left{width:100vw;margin-left:calc(50% - 50vw)}@media(max-width:768px){.page-wrap{padding:0 12px}}@media(max-width:1050px){.standard-3col{grid-template-columns:1fr;row-gap:12px}.left-pane{order:2}.right-pane{order:3}.middle-pane{order:1}}.buffs-overlay,.debuffs-overlay,.math-breakdown-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-left:12px;padding-right:12px}.buffs-panel,.debuffs-panel,.math-breakdown-panel{width:min(1200px,90vw);height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);min-height:0}.math-breakdown-panel{width:min(1200px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-sizing:border-box;min-width:0}.math-breakdown-layout{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.math-breakdown-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb;min-width:0}.math-breakdown-heading{min-width:0;flex:1 1 420px}.math-breakdown-heading h2{margin:0;overflow-wrap:anywhere}.math-breakdown-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;overflow-wrap:anywhere}.math-breakdown-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px}.math-breakdown-body{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px;box-sizing:border-box;word-break:normal;overflow-wrap:anywhere}.math-breakdown-body>section+section{margin-top:14px}.math-breakdown-body *,.math-breakdown-header *{box-sizing:border-box}.math-breakdown-body section,.math-breakdown-body ul,.math-breakdown-body li,.math-breakdown-body div{min-width:0;max-width:100%}.math-section-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#111827;text-align:left;font-weight:700}.math-stat-row,.math-stat-detail-row,.math-trace-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(min-content,auto);align-items:start;gap:8px 20px}.math-stat-row{padding:10px 12px}.math-stat-description,.math-stat-label,.math-stat-formula,.math-stat-detail-label,.math-trace-step-label{min-width:0;overflow-wrap:anywhere}.math-stat-value,.math-stat-detail-value,.math-trace-step-value{min-width:0;max-width:min(52vw,560px);text-align:right;white-space:normal;overflow-wrap:anywhere}.math-stat-details{padding:8px 24px}.math-stat-detail-row+.math-stat-detail-row{margin-top:4px}.math-raw-debug{max-width:100%;overflow:auto}.math-raw-debug pre{max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:640px){.math-breakdown-overlay{padding:6px}.math-breakdown-panel{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.math-breakdown-header,.math-breakdown-body{padding:12px}.math-breakdown-actions{width:100%}.math-breakdown-actions button{flex:1 1 auto}.math-stat-row,.math-stat-detail-row,.math-trace-step{grid-template-columns:minmax(0,1fr)}.math-stat-value,.math-stat-detail-value,.math-trace-step-value{max-width:100%;text-align:left}}.buffs-body,.debuffs-body{flex:1;min-height:0;overflow:auto;padding:16px}.buffs-grid,.debuffs-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}@media(min-width:640px){.buffs-grid,.debuffs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.buffs-grid-3,.debuffs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.buffs-grid-4,.debuffs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.buffs-chip input,.debuffs-chip input{display:none}.buffs-chip-box,.debuffs-chip-box{display:block;border:1px solid #d1d5db;padding:.25rem .5rem;border-radius:12px;font-size:.875rem;line-height:1.5rem;color:#1f2937}.buffs-chip-selected{font-weight:600;color:#1e40af;border-color:#2563eb;background:#eff6ff}.debuffs-chip-selected{font-weight:600;color:#9a3412;border-color:#f97316;background:#fff7ed}.buffs-overlay,.buffs-panel,.buffs-body,.debuffs-overlay,.debuffs-panel,.debuffs-body{overscroll-behavior:contain}@media(min-width:768px){.buffs-two-col,.debuffs-two-col{display:grid;grid-template-columns:1fr 360px;gap:16px}.buffs-two-col>.col-span-1,.debuffs-two-col>.col-span-1{min-width:0}}.summary-toggle{display:none;background:transparent;border:1px solid #e5e7eb;padding:6px 8px;border-radius:8px;font-size:13px}.summary-toggle:hover{background:#f8fafc}.buffs-summary,.debuffs-summary{display:block}@media(max-width:900px){.summary-toggle{display:inline-block}.buffs-two-col,.debuffs-two-col{display:block;overflow-y:auto}.buffs-summary,.debuffs-summary{display:none;width:auto;min-width:0}.buffs-summary.open,.debuffs-summary.open{display:block;margin-top:12px}}.buffs-chip-selected-green{font-weight:700;color:#065f46;border-color:#16a34a;background:#dcfce7}.buffs-chip-selected-teal{font-weight:700;color:#115e59;border-color:#14b8a6;background:#ccfbf1}.buffs-chip-selected-purple{font-weight:700;color:#5b21b6;border-color:#8b5cf6;background:#ede9fe}.debuffs-chip-selected-green{font-weight:700;color:#065f46;border-color:#16a34a;background:#dcfce7}.debuffs-chip-selected-yellow{font-weight:700;color:#92400e;border-color:#f59e0b;background:#fffbeb}.debuffs-chip-selected-burgundy{font-weight:700;color:#7f1d1d;border-color:#a61b1b;background:#fee2e2}.debuffs-chip-selected-pink{font-weight:700;color:#831843;border-color:#f472b6;background:#fce7f3}.buffs-chip-disabled-red,.debuffs-chip-disabled-red{border-color:#ef4444!important;background:#fee2e2!important;color:#991b1b!important}
