:root { color-scheme: dark; font-family: Georgia, "Times New Roman", serif; background: #11100f; color: #f4eee5; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 0%, #34251f 0, transparent 38rem), #11100f; }
main { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0; }
header { max-width: 700px; margin-bottom: 48px; }
.eyebrow { font: 600 12px/1.2 system-ui; letter-spacing: .22em; color: #dcae78; }
h1 { font-size: clamp(46px, 8vw, 92px); line-height: .95; margin: 14px 0 24px; font-weight: 400; }
.intro { color: #c7bcb0; font-size: 20px; line-height: 1.5; }
.panel { max-width: 560px; padding: 28px; border: 1px solid #57483d; background: #191614dd; border-radius: 18px; }
h2 { font-weight: 400; }
label { display: block; margin: 18px 0; font: 14px/1.4 system-ui; color: #cabfb4; }
input { display: block; width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #67574b; border-radius: 9px; background: #0d0c0b; color: #fff; }
button { padding: 12px 18px; border: 0; border-radius: 999px; background: #e2b77f; color: #21150d; font-weight: 700; cursor: pointer; }
.note, #status { color: #9f9388; font: 13px/1.5 system-ui; }
.toolbar { display: flex; gap: 12px; align-items: end; margin-bottom: 28px; }
.toolbar input { margin: 0; }
.quiet { background: transparent; color: #d8cbbf; border: 1px solid #65564b; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.card { border: 1px solid #453a33; background: #181513; border-radius: 14px; overflow: hidden; }
.card .body { padding: 18px; }
.card h3 { margin: 0 0 10px; font: 600 15px/1.35 system-ui; overflow-wrap: anywhere; }
.meta { color: #a99c90; font: 12px/1.6 system-ui; }
.preview { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #090807; }
.download { display: inline-block; margin-top: 13px; color: #efc894; font: 600 13px/1.4 system-ui; }
.review { max-width: none; margin-bottom: 28px; }
.review-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.deletion-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid #40362f; }
.deletion-row code { color: #d8cbbf; overflow-wrap: anywhere; }
.forgotten { opacity: .55; }
@media (max-width: 600px) { main { padding-top: 38px; } .toolbar { align-items: stretch; flex-direction: column; } }
