.bp-jump{color:var(--muted);font-size:var(--fs-sm);margin:0 0 1rem}.bp-app{--bp-gold:#b18a3b;margin-bottom:2rem}.bp-app button{border:1px solid var(--line-strong);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:.4rem .7rem;font-weight:650}.bp-app button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.bp-app button:disabled{opacity:.45;cursor:not-allowed}.bp-app :is(button,input,select,a){scroll-margin-top:calc(var(--bp-sticky-top,var(--sticky-offset)) + var(--bp-bar-height,4rem) + 1rem)}.bp-app :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bp-bar{top:var(--bp-sticky-top,var(--sticky-offset));z-index:5;border:1px solid var(--line);border-top:3px solid var(--bp-gold);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 1rem;padding:.45rem .75rem;display:flex;position:sticky}.bp-bar-stat{align-items:baseline;gap:.3rem;margin:0;display:flex}.bp-bar-stat span{color:var(--muted);font-size:var(--fs-sm)}.bp-bar-stat strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:1.35rem}.bp-bar-stat small{color:var(--muted)}.bp-bar strong[data-state=ok]{color:var(--ok)}.bp-bar strong[data-state=over]{color:var(--danger)}.bp-bar-actions{gap:.4rem;margin-left:auto;display:flex}.bp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.bp-inputs{gap:1.25rem;min-width:0;display:grid}.bp-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow);padding:1rem}.bp-card h2{margin:0 0 .35rem;font-size:1.3rem}.bp-card h3{margin:1.1rem 0 .4rem;font-size:1.02rem}.bp-help{color:var(--muted);font-size:var(--fs-sm);margin:0 0 .5rem}.bp-meter{margin:.2rem 0 .7rem;font-weight:700}.bp-abilities{gap:.3rem;display:grid}.bp-ab-head,.bp-ab-row{grid-template-columns:minmax(3.2rem,1.2fr) minmax(8.5rem,2fr) repeat(4,minmax(2rem,.8fr));align-items:center;gap:.35rem;display:grid}.bp-ab-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bp-ab-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.2rem 0}.bp-ab-name abbr{font-weight:800;text-decoration:none}.bp-ab-full{color:var(--muted);font-size:.72rem;display:block}.bp-final{font-size:1.05rem;font-weight:800}.bp-mod{color:var(--accent);font-weight:700}.bp-stepper{align-items:center;gap:.2rem;display:inline-flex}.bp-stepper input{border:1px solid var(--line-strong);background:var(--paper);width:3.2rem;min-height:44px;color:var(--ink);text-align:center;font:inherit;-moz-appearance:textfield;border-radius:9px;font-weight:700}.bp-stepper input::-webkit-outer-spin-button,.bp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-app .bp-stepper button{width:44px;padding:0;font-size:1.15rem}.bp-bonuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0 .4rem;display:grid}.bp-bonuses label{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;font-weight:700;display:flex}.bp-bonuses select{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:.35rem .5rem}.bp-issues{margin:.4rem 0;padding:0;list-style:none}.bp-issues li{border-left:3px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);margin:.3rem 0;padding:.4rem .6rem}.bp-issues li[data-kind=over]{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.bp-presets{flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem;display:flex}.bp-app .bp-presets button{font-size:var(--fs-sm);border-radius:999px}.bp-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:grid}.bp-class-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .5rem;padding:.25rem 0;display:flex}.bp-class-row.is-on .bp-class-name{color:var(--accent);font-weight:800}.bp-class-name{font-weight:650}.bp-sub{width:100%;min-height:44px;font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:.4rem;display:flex}.bp-sub input{width:1.15rem;height:1.15rem}.bp-result{top:calc(var(--bp-sticky-top,var(--sticky-offset)) + var(--bp-bar-height,4rem) + .5rem);max-height:calc(100dvh - var(--bp-sticky-top,var(--sticky-offset)) - var(--bp-bar-height,4rem) - 1.25rem);overscroll-behavior:contain;position:sticky;overflow:auto}.bp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.4rem 0 .2rem;display:grid}.bp-stats div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper), var(--bg) 40%);border-radius:10px;padding:.5rem}.bp-stats dt{color:var(--muted);font-size:.72rem;line-height:1.2}.bp-stats dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.35rem;font-weight:800}.bp-slots{margin:.3rem 0 .4rem}.bp-slots th,.bp-slots td{text-align:center;font-variant-numeric:tabular-nums;padding:.4rem .45rem}.bp-slots th[scope=row]{text-align:left;text-transform:none;letter-spacing:0;font-size:.8rem}.bp-formula{color:var(--muted);font-size:var(--fs-sm);margin:.3rem 0}.bp-src{white-space:normal}.bp-list{margin:.2rem 0;padding-left:1.2rem}.bp-list li{margin:.15rem 0}.bp-breakpoints{gap:.6rem;display:grid}.bp-class h4{margin:0 0 .25rem;font-size:.92rem}.bp-class ul{margin:0;padding:0;list-style:none}.bp-class li{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.45rem;padding:.25rem 0;display:grid}.bp-class small{color:var(--muted);white-space:nowrap}.bp-lv{background:var(--line);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;font-weight:800;display:inline-grid}.bp-class li.is-on .bp-lv{background:var(--ok-bg);color:var(--ok)}.bp-class li.is-on small{color:var(--ok)}.bp-notes{color:var(--warn);font-size:var(--fs-sm);margin:.2rem 0;padding-left:1.2rem}.bp-alert{border-left:3px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);padding:.5rem .65rem}.bp-empty{color:var(--muted)}.bp-noscript{border-left:3px solid var(--warn-line);background:var(--warn-bg);padding:.6rem .8rem}.bp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bp-table-note{color:var(--muted);font-size:var(--fs-sm)}.evidence-row .evidence{margin-right:.8rem;display:inline}.bp-sources li{margin:.35rem 0}.bp-sources span{color:var(--muted)}@media (width<=959px){.bp-grid{grid-template-columns:minmax(0,1fr)}.bp-result{max-height:none;position:static;overflow:visible}}@media (width<=560px){.bp-ab-head,.bp-ab-row{grid-template-columns:2.6rem auto repeat(3,minmax(1.8rem,1fr));gap:.25rem}.bp-ab-head>:nth-child(4),.bp-ab-row>:nth-child(4){display:none}.bp-stepper input{width:2.6rem}.bp-app .bp-stepper button{width:40px;min-width:40px}.bp-ab-full{display:none}.bp-classes{grid-template-columns:minmax(0,1fr)}.bp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-two{grid-template-columns:minmax(0,1fr)}.bp-bar{flex-wrap:nowrap;gap:.5rem;padding:.35rem .5rem}.bp-bar-stat{flex-wrap:wrap;column-gap:.15rem}.bp-bar-stat span{width:100%;font-size:.7rem;line-height:1.1}.bp-bar-stat strong{text-align:left;min-width:0;font-size:1.1rem}.bp-bar-actions{margin-left:auto}.bp-app .bp-bar-actions button{font-size:var(--fs-sm);padding:.3rem .55rem}.bp-card{padding:.8rem}}
