.fab.up2{bottom:calc(272px + var(--sab))}
@media (max-width:350px){.fab.up2{bottom:calc(264px + var(--sab))}}
@media (max-height:500px){.fab.up2{display:none}}

.stage.dead{margin-bottom:calc(var(--death-panel-height,330px) + 72px + var(--sab));width:190px;max-height:238px}
.death{padding:12px 14px;max-height:calc(100% - 270px - var(--sab));overflow-y:auto;overscroll-behavior:contain}
.death .death-cause{margin:4px 0 8px;font-size:13px;line-height:1.35}
.death .list{gap:7px;margin-top:10px}
.death .death-footnote{text-align:center;margin-top:8px;font-size:11.5px;line-height:1.4}

.peepee-attributes{display:flex;flex-wrap:wrap;gap:4px}
.rar.peepee-attribute-neutral{background:var(--surf2);color:var(--ink);border-color:var(--line)}
.rar.rarity-factor{background:#2A1E08;color:var(--gold);border-color:rgba(245,180,0,.5)}

.btn.resurrection-button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 14px 9px;line-height:1.2}
.btn.resurrection-button small{font-size:11.5px;font-weight:800;opacity:.9}
.btn.resurrection-button em{font-style:normal}
.btn.resurrection-button:disabled{opacity:1;background:var(--surf2);color:var(--ink2);border:1px solid var(--line);box-shadow:0 4px 0 #000}
.btn.resurrection-button:disabled small{opacity:1}
.btn.resurrection-button:disabled em{color:#FF7A8A}

.text-link{border:0;background:transparent;padding:0;font-size:inherit;font-weight:900;color:var(--ink);text-decoration:underline;text-underline-offset:2px}

.app .sheet .chipc.cemetery-balance{background:rgba(0,0,0,.45);color:var(--ink)}
.cemetery-intro{margin-bottom:10px}
.cemetery-count{font-family:var(--f-display);font-weight:800;font-size:16px;margin:0 2px 8px}
.cemetery-entry{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px 12px;align-items:center;padding:12px}
.cemetery-entry-drawing{width:84px;height:104px;border-radius:14px;background:linear-gradient(180deg,var(--sky1),var(--sky2));display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.cemetery-entry-drawing svg{width:80px;height:100px}
.cemetery-entry-details{display:grid;gap:6px;min-width:0}
.cemetery-entry-rarity{font-weight:900;font-size:13px;color:var(--gold)}
.cemetery-entry .btn{grid-column:1/-1}
.cemetery-entry .text-link{grid-column:1/-1;justify-self:center;font-size:12.5px;color:var(--ink2)}
.cemetery-empty{text-align:center;display:grid;gap:6px;justify-items:center;padding:22px 16px}
.cemetery-empty svg{width:44px;height:54px}
.cemetery-empty b{font-size:15px}

.cemetery-swap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;margin:4px 0 12px}
.cemetery-swap-side{display:grid;justify-items:center;align-content:start;gap:2px;text-align:center;background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:10px 6px}
.cemetery-swap-drawing svg{width:96px;height:120px;display:block}
.cemetery-swap-side b{font-size:13.5px}
.cemetery-swap-side span{font-size:11.5px;font-weight:800;color:var(--ink2);line-height:1.25}
.cemetery-swap-arrow{align-self:center}
.cemetery-swap-arrow svg{width:26px;height:26px;display:block;color:var(--ink2)}
.cemetery-confirmation-warning{margin-top:8px;background:#3A0508;border:1px solid var(--accent);border-radius:14px;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.35}
.cemetery-confirmation-cost{margin:10px 0 12px}

.cost-breakdown-peepee{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center}
.cost-table{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:2px 12px}
.cost-table>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.3}
.cost-table>div:last-child{border-bottom:0}
.cost-table span{min-width:0;color:var(--ink2);font-weight:700}
.cost-table b{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.cost-table small{display:block;font-size:12px;font-weight:800;color:var(--gold)}
.cost-table .cost-table-total span{color:var(--ink);font-weight:900}
.cost-table .cost-table-total b{color:var(--gold);font-size:15px}
.cost-breakdown-actions{margin-top:12px}
