.castle-panel[data-facility=graves]{width:min(800px,100%);height:min(450px,100%);display:flex;flex-direction:column;overflow:hidden}
.castle-panel[data-facility=graves]>.panel-top{flex:none}
.mausoleum-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}
.mausoleum-row{display:flex;flex:none;width:100%;min-height:58px;gap:10px;justify-content:flex-start;text-align:left;padding:5px 9px}
.mausoleum-row>img{width:42px;height:42px;object-fit:contain;filter:grayscale(.6);flex:none}
.mausoleum-name{min-width:0;flex:1}.mausoleum-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mausoleum-name small{font-size:11px;display:block;margin-top:3px}
.mausoleum-price,.ritual-price{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}.mausoleum-price .icon,.ritual-price .icon{height:22px;width:22px}
.mausoleum-action{font-size:11px;color:var(--gold);margin-left:5px}
#resurrection-ritual{width:min(580px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:10px;box-sizing:border-box;overflow:hidden;background:var(--ui-surface);color:var(--paper);border:2px ridge var(--gold)}
#resurrection-ritual[open]{display:flex;flex-direction:column;gap:7px}
#resurrection-ritual header{display:flex;align-items:center;gap:8px;min-height:44px;flex:none}#resurrection-ritual h2{flex:1;min-width:0;margin:0;font:22px/24px Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#resurrection-ritual header button{flex:none;width:44px;height:44px;padding:8px}
.ritual-summary{display:flex;gap:12px;align-items:center;min-height:54px}.ritual-summary>img{height:54px;width:54px;object-fit:contain;flex:none}.ritual-summary>div{min-width:0}.ritual-summary b{font-size:14px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ritual-summary p{margin:4px 0 0}
#resurrection-ritual .ritual-status{min-height:16px;margin:0;color:var(--gold);font-size:11px;line-height:16px}
#resurrection-ritual footer{display:flex;justify-content:flex-end;gap:8px;min-height:44px}#resurrection-ritual footer button{min-height:44px;padding:6px 14px;font-size:13px}
@media(max-height:300px){.castle-panel[data-facility=graves]{padding:6px 10px}.castle-panel[data-facility=graves]>.panel-top{margin-bottom:6px;padding-bottom:4px}.mausoleum-row{min-height:52px}.mausoleum-row>img{width:36px;height:36px}}
