:root{--color-bg:#f2faf8;--color-surface:#fff;--color-border:#d9f0e8;--color-text:#26433c;--color-text-muted:#6f9088;--color-primary:#5fcfb0;--color-primary-hover:#45b898;--color-primary-contrast:#16332c;--color-accent:#a99bf7;--color-accent-hover:#9483f2;--color-danger:#d9576c;--color-danger-bg:#fdeef0;--color-claimed-bg:#eaf6f2;--color-claimed-text:#5c7b74;--color-success-bg:#e3f7ef;--color-success-text:#1f6e52;--radius:20px;--radius-sm:14px;--shadow:0 1px 2px #26433c0d, 0 10px 28px #26433c12}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0;font-family:Nunito,-apple-system,Segoe UI,system-ui,sans-serif}.page{max-width:32rem;margin:0 auto;padding:3rem 1.25rem 4rem}.site-footer{text-align:center;max-width:32rem;color:var(--color-text-muted);margin:-2.5rem auto 0;padding:0 1.25rem 2.5rem;font-size:.85rem}.brand{color:var(--color-text);letter-spacing:.01em;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2rem;font-size:1.75rem;font-weight:800;display:flex}.brand-logo{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.card+.card{margin-top:1rem}h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;line-height:1.25}.subtitle{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}.event-date{color:var(--color-text-muted);align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.9rem;display:inline-flex}form.stack{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}input[type=text],input[type=date],input[type=url],input[type=file],input:not([type]){font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:.6rem .75rem}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}input[type=file]::file-selector-button{font:inherit;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;margin-right:.6rem;padding:.4rem .75rem;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.6rem 1.1rem;font-weight:600;transition:background-color .15s,opacity .15s}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn-danger:hover{opacity:.8}.btn-claim{background:var(--color-success-bg);color:var(--color-success-text)}.btn-claim:hover{opacity:.85}.btn-unclaim{background:var(--color-claimed-bg);color:var(--color-claimed-text)}.btn:disabled{opacity:.6;cursor:default}.link-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin:.5rem 0 1.25rem;padding:.6rem .75rem;display:flex}.link-result code{white-space:nowrap;color:var(--color-text);flex:1;font-size:.85rem;overflow-x:auto}.link-label{align-items:center;gap:.4rem;margin:1.25rem 0 0;font-size:.9rem;font-weight:600;display:flex}.link-label:first-of-type{margin-top:0}.link-hint{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.85rem}.owner-hint{background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin:1.25rem 0;padding:.6rem .85rem;font-size:.88rem;display:flex}.item-list{flex-direction:column;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.item-card.is-claimed{opacity:.75}.item-row{align-items:center;gap:.75rem;display:flex}.item-image{border-radius:var(--radius-sm);object-fit:cover;width:100%;max-height:12rem}.item-main{flex:1;min-width:0}.item-title{font-weight:600;display:block}.item-title.is-claimed{color:var(--color-text-muted);text-decoration:line-through}.item-link{color:var(--color-accent);font-size:.85rem;text-decoration:none}.item-link:hover{color:var(--color-accent-hover);text-decoration:underline}.claim-badge{background:var(--color-claimed-bg);color:var(--color-claimed-text);border-radius:999px;align-items:center;gap:.3rem;margin-top:.25rem;padding:.15rem .6rem;font-size:.8rem;display:inline-flex}.empty-state{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-size:.95rem}.error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.6rem .85rem;font-size:.9rem}.loading{text-align:center;color:var(--color-text-muted);padding:3rem 0}.new-item-form{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;display:flex}.new-item-form input[type=text],.new-item-form input[type=url]{flex:10rem;min-width:10rem}.new-item-form input.image-input{flex:10rem;min-width:10rem;font-size:.85rem}.new-item-form button{flex:100%}.item-actions{flex-shrink:0;gap:.5rem;display:flex}.edit-item-form{flex-wrap:wrap;gap:.5rem;display:flex}.edit-item-form input[type=text],.edit-item-form input[type=url]{flex:10rem;min-width:10rem}.edit-item-form input.image-input{flex:10rem;min-width:10rem;font-size:.85rem}.edit-item-form .item-actions{flex:100%}.edit-item-form .item-actions button{flex:1}.edit-item-image{flex-direction:column;flex:100%;gap:.4rem;display:flex}@media (width<=30rem){.item-row,.link-result{flex-direction:column;align-items:stretch}}
