@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff")}:root{--wine:#6b1d2a;--bg:#faf6f1;--card:#fff;--text:#2a1f1f;--muted:#7a6d6d;--line:#e8dfd6}@media (prefers-color-scheme: dark){:root{--bg:#1a1214;--card:#261a1d;--text:#f3e9e4;--muted:#a89a96;--line:#3a2a2e;--wine:#c4566a}}html{font-size:19px;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.35 Barlow Semi Condensed,-apple-system,system-ui,sans-serif}main{max-width:640px;margin:0 auto;padding:16px 16px calc(96px + env(safe-area-inset-bottom));padding-top:calc(env(safe-area-inset-top) + 16px);display:flex;flex-direction:column;gap:10px}main.center,.center{text-align:center}header{display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:1.9rem;font-weight:700}h3{margin:12px 0 0}a{color:var(--wine);text-decoration:none}input,select,textarea{width:100%;padding:12px;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}label.check{flex-direction:row;align-items:center}label.check input{width:auto}fieldset{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px}form{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-block;padding:10px 14px;border:1px solid var(--wine);border-radius:10px;background:transparent;color:var(--wine);font:inherit;cursor:pointer;text-align:center}.btn.primary{background:var(--wine);color:#fff}.btn.big{padding:14px;font-size:1.05rem}.btn.danger{color:#b00020;border-color:#b00020;margin-top:24px}.btn:disabled{opacity:.5}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cards li>a,.cards li>div{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:inherit}.muted{color:var(--muted);font-size:.9rem}.err{color:#b00020}.row{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--line);font-size:.78rem}.pill.now{background:#cfe8d0;color:#1b5e20}.pill.early{background:#dbe7f5;color:#0d47a1}.pill.late{background:#f8d7d3;color:#8b1a10}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{padding:4px 10px;background:var(--card);border:1px solid var(--line);border-radius:99px}.stars{display:flex;gap:4px}.stars button{font-size:2rem;background:none;border:none;color:var(--line);padding:0 4px;cursor:pointer}.stars button.on{color:#e0a100}.stars.inline button{font-size:1.2rem}img.label{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1;text-align:center;padding:14px 0;white-space:nowrap;color:var(--muted);font-size:.95rem}.tabs a.active{color:var(--wine);font-weight:600}.tabs a.icon{flex:0 0 48px;font-size:1.1rem;padding:12px 0}
