:root{--bg:#0b0b0b;--card:#141414;--text:#f5f5f5;--muted:#b3b3b3;--accent:#ff4d6d;--border:#242424;--ok:#18c37d;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.container{max-width:980px;margin:0 auto;padding:24px}
.header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.header-image{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}
.header-text{display:flex;align-items:baseline;gap:12px}
.subtitle{color:var(--muted)}
.wishes{display:flex;flex-direction:column;gap:14px}
.wish{display:grid;grid-template-columns:1fr 220px;gap:16px;background:var(--card);border:1px solid var(--border);padding:16px;border-radius:12px}
.wish-title{margin:0;font-size:20px}
.wish-desc{margin:6px 0 10px;color:var(--muted)}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.badge{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.hearts{display:inline-flex;gap:4px}
.heart{font-size:18px;color:var(--accent);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}
.link{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--border)}
.actions{display:flex;gap:8px;margin-top:8px}
.btn{background:#1f1f1f;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer}
.btn:hover{border-color:#333}
.btn.reserved{background:#241a1d;border-color:#3a2229;color:#f2ccd5}
.preview{width:220px;height:160px;background:#0f0f0f;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.preview img{max-width:100%;max-height:100%;display:block}
@media (max-width:720px){.wish{grid-template-columns:1fr}.preview{order:-1;height:200px}}


