:root{color-scheme:dark;--bg:#111;--card:#1a1917;--ink:#f7f3ea;--muted:#cec5b5;--gold:#e2bf7b;--line:#685939;--error:#ffb7a8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}
header{border-bottom:1px solid var(--line)}header>div{max-width:880px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:8px 20px}header img{object-fit:contain}
main{width:min(100% - 32px,760px);margin:24px auto 64px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:clamp(26px,5vw,39px);line-height:1.25}h2{font-size:23px}p,.hint{color:var(--muted)}a{color:var(--gold)}button,.button{min-height:44px;padding:8px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.gold{background:var(--gold);color:#17120b;font-weight:700}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0;justify-content:space-between}button:disabled{opacity:.65;cursor:wait}
section,form,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(14px,4vw,26px);margin:16px 0}
.field{margin:0 0 16px;min-width:0}fieldset{border:0;padding:0;min-width:0}legend,.field>label{font-weight:650;padding:0;margin-bottom:7px;display:block}input,select,textarea{font:inherit;color:inherit;accent-color:var(--gold)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;background:#111;border:1px solid var(--line);border-radius:8px;min-height:46px;padding:8px 10px}textarea{resize:vertical}input[type=file]{overflow:hidden}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 11px;border-radius:8px;min-height:44px}.choices input{margin:0}
progress{width:100%;height:12px;accent-color:var(--gold)}.error{color:var(--error);overflow-wrap:anywhere}.notice{border-left:3px solid var(--gold);padding:10px 12px;background:#29231a}.hint{font-size:14px}img.preview{width:min(100%,180px);max-height:200px;object-fit:contain;display:block;margin:10px 0}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:10px}.photos img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#111}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters label{flex:1 1 140px}.records{list-style:none;padding:0}.records li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.records button{justify-self:start}.details dt{color:var(--gold);font-weight:600}.details dd{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.invite{overflow-wrap:anywhere}

