:root{--paper:#efe7dc;--ink:#3b3128;--accent:#b6512f;--line:color-mix(in srgb, var(--ink) 22%, transparent)}*{box-sizing:border-box}body{background:radial-gradient(120% 90% at 50% 0%, #fbf6ef 0%, var(--paper) 60%, #e2d6c6 100%);min-height:100dvh;color:var(--ink);place-items:start center;margin:0;padding:clamp(1.2rem,5vw,3rem) 1.2rem 4rem;font-family:ui-serif,Georgia,Times New Roman,serif;display:grid}.sheet{width:min(100%,540px)}h1{letter-spacing:-.02em;margin:0 0 .35em;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:500}.sub{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0 0 2rem;line-height:1.55}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem;margin-bottom:.2rem;display:grid}.field{margin-bottom:1.2rem;display:block}.field em{letter-spacing:.08em;color:color-mix(in srgb, var(--ink) 45%, transparent);font-style:normal}.field span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;display:block}input[type=password],#first,#last{width:100%;font:inherit;color:inherit;border:1px solid var(--line);background:#fff9;border-radius:4px;padding:.7rem .8rem}input[type=password]:focus-visible,#first:focus-visible,#last:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hint-name{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:-.6rem 0 1.4rem;font-size:.8rem;line-height:1.5}.mine{flex-direction:column;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.mine-row{grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:.6rem;transition:opacity .2s,transform .2s;display:grid}.mine-row.gone{opacity:0;transform:translate(-12px)}.mine-thumb{object-fit:cover;background:repeating-linear-gradient(45deg,#f3ece1,#f3ece1 6px,#e8dece 6px 12px);border-radius:2px;width:60px;height:60px;padding:4px;box-shadow:0 2px 8px #3c2d1e33}.mine-thumb.missing{object-fit:contain}.mine-field{min-width:0;position:relative}input.caption{width:100%;font:inherit;color:inherit;border:1px solid var(--line);background:#fff9;border-radius:4px;padding:.55rem .7rem;font-size:.95rem;font-style:italic}input.caption:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.caption::placeholder{color:color-mix(in srgb, var(--ink) 38%, transparent)}.mine-note{letter-spacing:.06em;min-height:1em;color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:.25rem;font-size:.72rem;display:block}.mine-note.ok{color:#3f6b3f}.mine-note.bad{color:var(--accent)}.mine-save,.mine-delete{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffff80;border-radius:4px;padding:.5rem .8rem;font-size:.8rem}.mine-save:not(:disabled):hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mine-save:disabled{opacity:.35;cursor:default}.mine-delete:hover{border-color:var(--accent);color:var(--accent)}.mine-delete.armed{background:var(--accent);border-color:var(--accent);color:var(--paper)}.mine-save:focus-visible,.mine-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button[type=submit]{width:100%;font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:4px;margin-top:.4rem;padding:.85rem 1rem}button[type=submit]:disabled{opacity:.4;cursor:not-allowed}@media (width<=460px){.mine-row{grid-template-columns:60px minmax(0,1fr)}.mine-save,.mine-delete{grid-column:2;justify-self:start}.mine-save{grid-row:2}.mine-delete{grid-row:3}}@media (prefers-reduced-motion:reduce){.mine-row{transition:none}}
