#modal:has(.cold-case){border-color:#b98047}
.cold-case{padding:24px 30px 30px;overflow-wrap:anywhere}
.cold-case .cold-time{display:block;font:32px Georgia,serif;color:#e6ba82;margin:16px 0}
.cold-case p{color:#d0bda5;line-height:1.65}
.cold-case .cold-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cold-case button{min-height:46px;white-space:normal}
.cold-case [role=alert]:empty{display:none}
@media(max-width:600px){.cold-case{padding:20px}.cold-case .cold-actions{display:grid;grid-template-columns:minmax(0,1fr)}.cold-case button{width:100%}}
.unlock-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #6d533b;padding:18px 0;margin:20px 0}
.unlock-summary strong{display:block;color:#e6ba82;font-size:25px;font-family:Georgia,serif}
.unlock-summary small{display:block;color:#d0bda5;margin-top:6px}
.unlock-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.unlock-actions button{min-height:44px}
.unlock-price{font-size:21px;color:#e6ba82}
.unlock-notice{padding:14px 16px;background:#302319;border-left:2px solid #b98047}
.welcome>p.brief{display:block;max-width:430px;margin:16px 0 20px;font-size:14px;line-height:1.6;color:#cfb698}
.welcome .entry-form>.brief:first-of-type{display:block;max-width:430px;margin:14px 0 18px;font-size:12px;line-height:1.6}
.join-mode #welcome>p.brief{display:none}
.unlock-reopen{width:100%;margin-block:8px}
#modal:has(.unlock-gate){border-color:#b98047}
#modal:has(.unlock-gate) .modal-head,#modal:has(.unlock-gate) .unlock-gate{min-width:0;overflow-wrap:anywhere}
.unlock-actions button{min-width:0;white-space:normal}
.unlock-gate .seal{font-family:Georgia,serif;font-size:24px;letter-spacing:2px}
.unlock-gate p{line-height:1.65}
@media(max-width:600px){.unlock-gate{padding:22px 20px 28px}.unlock-actions{display:grid;grid-template-columns:minmax(0,1fr)}.unlock-actions button{width:100%;white-space:normal;overflow-wrap:anywhere;padding-inline:12px}.unlock-summary{align-items:flex-start}.unlock-summary>div{min-width:0;flex:1}.unlock-summary strong{font-size:21px}}