:root{--orange:#f45b2a;--ink:#4d1b10;--cream:#fff6dc}*{box-sizing:border-box}body{margin:0;background:#fff0c2;color:var(--ink);font:15px Arial,"Microsoft Yahei",sans-serif}.shell{max-width:1080px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}header a{color:var(--ink);font-weight:800;text-decoration:none}header p{margin:0;color:var(--orange);font-weight:bold}header h1{margin:4px 0 0;font-size:26px}header span{padding:7px 11px;border-radius:99px;background:var(--orange);color:white;font-size:12px}.card{margin:18px 0;padding:24px;border:2px solid #e6b55b;border-radius:18px;background:var(--cream);box-shadow:0 6px 15px #7d2e1020}.hidden{display:none}.login{max-width:430px;margin:80px auto}.login input,.login button{width:100%;margin-top:12px}input,textarea{width:100%;margin-top:7px;padding:10px;border:1px solid #dca24f;border-radius:8px;background:#fffdf5;color:var(--ink);font:inherit}textarea{resize:vertical}button{padding:11px 16px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.primary,.login button{background:var(--orange);color:white}.secondary{background:#f4d590;color:var(--ink)}.eyebrow{margin:0;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:1.3px}.card h2{margin:4px 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label{font-weight:800}.gallery-admin{padding:18px 0;border-top:1px dashed #dca24f}.gallery-admin h3{margin:0 0 12px}.uploads{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.uploads label{padding:9px;border:1px dashed #c67831;border-radius:8px;background:#fffdf5;font-size:12px;font-weight:800}.uploads input{padding:4px;border:0;background:none;font-size:11px}.hint{color:#73513d}.previews{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.previews figure{margin:0;border-radius:8px;overflow:hidden;background:#fff}.previews img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.previews figcaption{padding:5px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.actions{display:flex;justify-content:flex-end;gap:12px;margin:24px 0}.message{min-height:22px;font-weight:800;color:var(--orange)}@media(max-width:700px){.shell{padding:15px}.form-grid{grid-template-columns:1fr}.uploads{grid-template-columns:repeat(2,1fr)}.previews{grid-template-columns:repeat(3,1fr)}header span{display:none}}
