/* Counting comes first, decoration second. */
:root,[data-theme=dark]{--pico-background-color:#110b18;--pico-color:#e9e2ee;--pico-muted-color:#a99bb6;--pico-h1-color:#fff;--pico-h2-color:#fff;--pico-h3-color:#ffd9ea;--pico-primary:#ff5fa3;--pico-primary-hover:#ff8cbd;--pico-primary-background:#e8267d;--pico-primary-hover-background:#ff4f9a;--pico-primary-border:#e8267d;--pico-primary-inverse:#fff;--pico-card-background-color:#1b1226;--pico-card-sectioning-background-color:#22172f;--pico-muted-border-color:#3a2a4b;--pico-form-element-background-color:#20152c;--pico-form-element-border-color:#4a3560;--pico-table-border-color:#3a2a4b;--pico-font-size:100%}
body{background:#0b0710 radial-gradient(1100px 500px at 50% -80px,#3c1450,transparent);margin:0}
#fc3nrf{background:#d6186f;color:#fff;font-size:.86rem;font-weight:600;padding:.45rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem}
#fc3nrf a{color:#fff;text-decoration:underline}
.rollup-span{max-width:1100px;margin:0 auto;background:#120c1a;border-left:1px solid #3a2a4b;border-right:1px solid #3a2a4b;min-height:100vh}
.abacus-shelf{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;padding:1.3rem 2.2rem 1rem;background:linear-gradient(#26183a,#120c1a);border-bottom:1px solid #3a2a4b}
.counter-peg{display:block;font-size:2.15rem;font-weight:300;letter-spacing:.02em;color:#f7f0fb;text-decoration:none;line-height:1.1}
.counter-peg b{color:#ff5fa3;font-weight:700}
.abacus-shelf small{display:block;color:#d9c9e6;font-weight:600;margin-top:.3rem}
.ledger-fold{display:flex;justify-content:flex-end;gap:1rem;font-size:.85rem;align-items:center;flex-wrap:wrap}
.ledger-fold a{color:#e9e2ee}
.invoice-knob{display:inline-flex;gap:.25rem}
.invoice-knob a{padding:0 .4rem;border:1px solid #4a3560;border-radius:4px;font-size:.75rem;text-decoration:none}
.invoice-knob a.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.stub-tier{display:flex;margin:.5rem 0 0 auto;max-width:420px;border:2px solid #4a3560;border-radius:40px;padding:2px;background:#1b1226}
.stub-tier input{border:0;background:transparent;margin:0;height:2.2rem;padding:0 .9rem;box-shadow:none}
.stub-tier button{width:auto;margin:0;height:2.2rem;padding:0 1.2rem;border-radius:30px;background:#000;border:0;color:#fff;font-weight:700;font-size:.9rem}
.abacus-knob{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem 1.1rem;padding:.45rem 2.2rem;background:#1b1226;border-bottom:1px solid #3a2a4b;font-size:.92rem}
.column-seam{display:none;width:auto;margin:0;padding:.25rem .8rem;font-size:.85rem;background:#7c3aed;border:0}
.meter-rack{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem 1.1rem}
.balance-fold{color:#fff;text-decoration:none;font-weight:600}
.balance-fold:hover{color:#ff8cbd}
.rollup-well{margin:0;position:relative}
.rollup-well summary{font-weight:600;color:#fff;cursor:pointer;list-style:none;padding:0}
.rollup-well summary::after{display:none}
.rollup-well ul{position:absolute;z-index:30;left:0;top:1.7rem;min-width:240px;background:#22172f;border:1px solid #4a3560;padding:.4rem .9rem;margin:0;list-style:none}
.rollup-well li{list-style:none;padding:.2rem 0}
main#main{padding:1.3rem 2.2rem 2rem}
.subtotal-nook{font-size:.8rem;color:#a99bb6;margin-bottom:.4rem}
h1{font-size:1.85rem;margin-bottom:.5rem;font-weight:700}
.ledger-pad{color:#d9c9e6;font-size:1.03rem;max-width:760px}
.subtotal-ridge{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a2a4b;border-bottom:1px solid #3a2a4b;margin:1rem -2.2rem 1.5rem}
.margin-bay{padding:1rem 1.3rem;text-align:center;text-decoration:none;color:#e9e2ee;display:block}
.margin-bay:nth-child(2){background:linear-gradient(#4b1d6a,#2a1538);box-shadow:inset 0 0 0 1px #7c3aed}
.margin-bay strong{display:block;font-size:1.1rem;color:#fff;text-decoration:underline}
.margin-bay span{font-size:.88rem}
.balance-nook{display:flex;justify-content:center;gap:.3rem;margin-bottom:.6rem}
.balance-nook img{width:31%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.stub-seam{display:grid;grid-template-columns:7fr 5fr;gap:2.2rem;margin-bottom:1.5rem}
.stub-seam h2{font-size:1.15rem;color:#a99bb6;margin-bottom:.7rem}
.ledger-tier{display:grid;grid-template-columns:52px 1fr 92px 84px;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #2a1e38}
.ledger-tier img{width:52px;height:78px;object-fit:cover;border-radius:4px}
.entry-ridge{display:block;color:#fff;font-weight:600;text-decoration:none;line-height:1.25;font-size:.93rem}
.entry-ridge:hover{color:#ff8cbd}
.entry-ridge + small{color:#a99bb6;font-size:.78rem}
.counter-well{font-size:1.45rem;font-weight:800;color:#fff;line-height:1;text-align:right}
.counter-well small{display:block;font-size:.66rem;font-weight:500;color:#a99bb6}
.abacus-pad{display:flex;align-items:flex-end;gap:3px;height:44px}
.abacus-pad i{flex:1;background:#6d5c7d;height:32%;min-width:5px;max-width:13px}
.abacus-pad i.p{height:100%;background:linear-gradient(#ff5fa3,#a21caf)}
.invoice-seam{list-style:none;padding:0;margin:0 0 1.4rem}
.invoice-seam li{list-style:none;padding:.22rem 0;font-weight:700}
.invoice-seam a{color:#fff}
.rollup-seam{position:relative;padding:0 1.4rem}
.coupon-tier>div{display:none;grid-template-columns:96px 1fr;gap:.9rem;align-items:start}
.coupon-tier>div.on{display:grid}
.coupon-tier img{width:96px;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.coupon-tier p{font-size:.88rem;margin-bottom:.3rem}
.subtotal-tier{position:absolute;top:40%;width:auto;background:none;border:0;padding:0 .2rem;margin:0;font-size:1.7rem;color:#ff8cbd}
.subtotal-tier.a{left:0}.subtotal-tier.b{right:0}
.ledger-cell{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:.8rem 0 1.5rem}
.counter-shelf{position:relative;display:block;border-radius:0;overflow:hidden;background:#000}
.counter-shelf img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;display:block;opacity:.93}
.tally-well{position:absolute;left:0;right:0;bottom:0;padding:.3rem .5rem;background:#000c;color:#fff;font-size:.82rem;font-weight:600}
.meter-ridge{display:grid;grid-template-columns:repeat(8,1fr);gap:.45rem;margin:.6rem 0 1.1rem}
.meter-ridge img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px;display:block}
.margin-lane{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.margin-lane button{width:auto;margin:0;padding:.15rem .8rem;font-size:.82rem;background:#22172f;border:1px solid #4a3560;color:#e9e2ee;border-radius:30px}
.margin-lane button.on{background:#e8267d;border-color:#e8267d;color:#fff}
.column-lane input{max-width:360px}
.ledger-pad,.entry-seam small{font-size:.8rem;color:#a99bb6}
.carry-peg{display:grid;grid-template-columns:260px 1fr;gap:1.8rem;margin:.6rem 0 1.4rem}
.tally-tier{position:sticky;top:.6rem;align-self:start}
.tally-tier img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;display:block;margin-bottom:.6rem}
.entry-cell{display:block;text-align:center;background:#e8267d;color:#fff;font-weight:700;padding:.65rem .8rem;border-radius:6px;text-decoration:none;margin:.5rem 0}
.entry-cell:hover{background:#ff4f9a;color:#fff}
.margin-cell{display:inline-block;padding:.7rem 1.6rem}
.meter-nook table{margin-bottom:.4rem}
.meter-nook td,.meter-nook th{padding:.35rem .6rem;font-size:.92rem}
.meter-nook tr.f td{color:#c4b5fd}
.meter-fold{border:1px dashed #7c3aed;padding:1rem 1.2rem;background:#1b1226;margin:1.2rem 0}
.meter-fold h2{font-size:1.1rem}
.entry-seam{font-size:.9rem}
.invoice-nook{background:#1b1226;border:1px solid #4a3560;padding:1rem 1.2rem;margin:1rem 0 1.4rem}
.invoice-nook h2{font-size:1.1rem}
.coupon-ridge{font-size:1.2rem;font-weight:800;color:#ff8cbd;margin:0}
.meter-bay{background:#f7f0fb;color:#231433;font-family:ui-monospace,Menlo,Consolas,monospace;padding:1.1rem 1.3rem;margin:.8rem 0 1.4rem;max-width:640px;border-top:6px dotted #110b18;border-bottom:6px dotted #110b18}
.balance-knob{display:grid;grid-template-columns:44px 1fr auto;gap:.7rem;align-items:center;border-bottom:1px dotted #806f92;padding:.35rem 0;font-size:.86rem}
.balance-knob img{width:44px;height:66px;object-fit:cover}
.balance-knob a{color:#7a0f4c;font-weight:700}
.balance-knob.t{grid-template-columns:1fr auto;font-weight:800;border:0;font-size:1rem}
.rollup-rack{margin:.6rem 0 1.4rem}
.meter-span{display:grid;grid-template-columns:56px 1fr;gap:.6rem;align-items:center;margin-bottom:.45rem}
.meter-span img{width:56px;aspect-ratio:2/3;object-fit:cover;border-radius:4px}
.meter-span span{display:block;background:linear-gradient(90deg,#7c3aed,#ff5fa3);color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .6rem;white-space:nowrap}
.meter-span a{font-size:.88rem;color:#fff;display:block;margin-bottom:.15rem}
.margin-peg{display:grid;grid-template-columns:230px 1fr;gap:1.4rem;background:linear-gradient(90deg,#2a1538,#1b1226);margin:.6rem -2.2rem 1.4rem;padding:1rem 2.2rem}
.margin-peg img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}
.counter-nook td,.counter-nook th{padding:.25rem .5rem;font-size:.88rem;background:transparent}
.coupon-well{display:grid;grid-template-columns:150px 1fr;gap:1.6rem}
.coupon-well.rv{grid-template-columns:1fr 150px}
.coupon-well.rv .stub-lane{order:2}
.stub-lane img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;margin-bottom:.5rem;border-radius:5px}
.margin-nook{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin:.6rem 0 1rem;max-width:520px}
.margin-nook img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;display:block}
.abacus-tier h2{font-size:1.25rem;margin:1.2rem 0 .5rem}
.abacus-tier p,.abacus-tier li{font-size:.97rem}
.invoice-ridge h2{font-size:1.15rem}
.ledger-peg{border-top:1px solid #3a2a4b;padding:1.2rem 2.2rem 1.6rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;font-size:.82rem;background:#0e0914}
.ledger-peg a{display:block;padding:.1rem 0;color:#e9e2ee}
.ledger-peg strong{display:block;color:#a99bb6;margin-bottom:.2rem}
#f96ctq{position:fixed;top:4.2rem;right:1.2rem;z-index:60;width:320px;background:#f7f0fb;color:#231433;display:grid;grid-template-columns:82px 1fr;gap:.8rem;padding:.9rem;border-top:6px dotted #110b18;box-shadow:0 14px 40px #000a}
#f96ctq[hidden]{display:none}
.receipt-nook{width:82px;aspect-ratio:3/4;object-fit:cover;object-position:top}
.abacus-fold strong{display:block;font-size:.98rem}
.abacus-fold p{font-size:.82rem;margin:.25rem 0 .1rem;color:#231433}
.margin-span{position:absolute;top:.15rem;right:.25rem;width:auto;background:none;border:0;padding:0 .3rem;margin:0;color:#231433;font-size:.72rem}
@media(max-width:800px){.abacus-shelf{grid-template-columns:1fr;padding:.8rem 1rem}.counter-peg{font-size:1.55rem}.abacus-shelf small{font-size:.82rem}.ledger-fold{justify-content:flex-start}.stub-tier{margin:.2rem 0 0;max-width:none}.abacus-knob{padding:.4rem 1rem}.column-seam{display:inline-block}.meter-rack{display:none;flex-direction:column;align-items:flex-start;width:100%}.meter-rack.open{display:flex}.rollup-well ul{position:static}main#main{padding:1rem}.subtotal-ridge{grid-template-columns:1fr;margin:.8rem -1rem 1rem}.margin-bay{padding:.7rem 1rem}.balance-nook img{width:24%}.stub-seam{grid-template-columns:1fr;gap:1rem}.ledger-tier{grid-template-columns:44px 1fr 62px;gap:.5rem}.ledger-tier img{width:44px;height:66px}.abacus-pad{display:none}.ledger-tier .abacus-pad.keep{display:flex;grid-column:2/4;height:26px}.ledger-cell{grid-template-columns:repeat(2,1fr)}.meter-ridge{grid-template-columns:repeat(4,1fr)}.carry-peg{grid-template-columns:1fr}.tally-tier{position:static}.tally-tier img{max-width:170px}.margin-peg{grid-template-columns:110px 1fr;margin:.5rem -1rem 1rem;padding:.8rem 1rem}.coupon-well,.coupon-well.rv{grid-template-columns:1fr}.coupon-well .stub-lane,.coupon-well.rv .stub-lane{order:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ledger-peg{grid-template-columns:1fr 1fr;padding:1rem}#f96ctq{top:auto;bottom:.6rem;left:.6rem;right:.6rem;width:auto}h1{font-size:1.45rem}}
.entry-cell + small{display:block}

/* Bars stay flat on free episodes. */
