:root{--bg:#f8f5f0;--card:#fffdfa;--brown:#5a3828;--dark:#2b1a12;--deep:#3b2013;--muted:#6f5a4d;--line:#e4d9cd;--accent:#7a3f22;--sand:#e9dccd;--gold:#c9a96e;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Quicksand", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--dark);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2{font-family:var(--serif);margin:0}.topbar{z-index:20;background:var(--bg);justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex;position:sticky;top:0}.burger{background:var(--brown);border:0;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.avatar{background:var(--brown);color:#f8f5f0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid}.sidebar{display:none}.main{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:6px 20px 60px;display:flex}.drawer{z-index:50;background:url(/monogramme-bc.png) center / 120% auto no-repeat, var(--deep);color:#f8f5f0;position:fixed;inset:0;overflow-y:auto}.drawer:before{content:"";pointer-events:none;background:0 0;position:fixed;inset:0}.drawer-inner{max-width:520px;margin:0 auto;padding:22px 20px 40px;position:relative}.menu-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.menu-brand{font-family:var(--serif);letter-spacing:.14em;font-size:25px;font-weight:700}.menu-title{letter-spacing:.2em;color:#d6c2b0;margin:18px 0 4px 18px;font-size:11px;font-weight:700}.menu-link{border-radius:999px;align-items:center;gap:12px;min-height:48px;padding:13px 18px;font-size:16px;font-weight:700;display:flex}.menu-link[aria-current=page]{background:#f8f5f02e}.menu-link .soon{opacity:.7;margin-left:auto;font-size:11px;font-weight:600}.close{color:#f8f5f0;background:0 0;border:1px solid #f8f5f066;border-radius:50%;width:44px;height:44px;font-size:20px}@media (min-width:960px){.topbar{display:none}.sidebar{background:url(/monogramme-bc.png) center / 130% auto no-repeat, var(--deep);color:#f8f5f0;width:300px;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.sidebar-inner{padding:26px 16px 40px;position:relative}.shell-body{margin-left:300px}.main{max-width:1040px;padding:40px 40px 80px}}.tag{background:var(--brown);color:#f8f5f0;font-family:var(--serif);letter-spacing:.12em;border-radius:12px;align-self:flex-start;padding:6px 14px;font-size:15px;font-weight:600}.title{font-size:clamp(38px,7vw,54px);font-weight:600;line-height:1}.title em{color:var(--accent)}.lead{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px}.quote{background:var(--brown);color:#f8f5f0;border-radius:28px;flex-direction:column;gap:10px;padding:24px;display:flex}.quote .label{color:var(--brown);font-family:var(--serif);letter-spacing:.12em;background:#f8f5f0;border-radius:10px;align-self:flex-start;padding:5px 12px;font-size:14px;font-weight:700}.quote p{font-family:var(--serif);margin:0;font-size:27px;font-style:italic;font-weight:600;line-height:1.15}.pill{min-height:44px;color:var(--brown);background:0 0;border:1px solid #cdbfb2;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.pill.on{background:var(--brown);color:#f8f5f0;border-color:var(--brown)}.chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips .pill{flex-shrink:0}.chip-sub{border-radius:12px;padding:0 16px;font-size:13px}.chip-sub.on{background:var(--sand);color:var(--brown)}.btn{background:var(--brown);color:#f8f5f0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:16px;font-weight:700;display:flex}.btn.ghost{color:var(--brown);border:1px solid var(--brown);background:0 0}.btn.soft{background:var(--sand);color:var(--dark)}.badge{border-radius:10px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.item{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.item .t{font-size:15px;font-weight:700;line-height:1.35}.item .s{color:var(--muted);font-size:13px}.day{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:flex}.day .num{text-align:center;flex-shrink:0;width:52px;padding-top:4px}.day .num b{font-family:var(--serif);font-size:34px;line-height:1;display:block}.day .num span{letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:700}.day .list{flex-direction:column;flex-grow:1;gap:10px;min-width:0;display:flex}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:720px){.grid.cols{grid-template-columns:1fr 1fr}}.back{min-height:44px;color:var(--brown);border:1px solid #cdbfb2;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:700;display:inline-flex}.input{background:var(--card);min-height:48px;color:var(--dark);border:1px solid #cdbfb2;border-radius:999px;flex-grow:1;min-width:0;padding:0 18px;font-family:inherit;font-size:16px}.caption{background:var(--card);border:1px solid var(--line);white-space:pre-line;border-radius:22px;padding:18px;font-size:14px;line-height:1.6}.visual{border:1px solid var(--line);border-radius:22px;width:100%;display:block}.noimg{background:var(--brown);color:#f8f5f0;text-align:center;height:220px;font-family:var(--serif);border-radius:22px;place-items:center;padding:0 24px;font-size:22px;display:grid}.toast{z-index:80;background:var(--dark);color:#f8f5f0;text-align:center;border-radius:999px;max-width:420px;margin:0 auto;padding:14px 20px;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:20px;right:20px}.ann{background:var(--deep);color:#f8f5f0;border-radius:18px;align-items:center;display:flex;overflow:hidden}.ann .lab{background:var(--gold);color:var(--dark);letter-spacing:.14em;flex-shrink:0;align-self:stretch;align-items:center;padding:0 14px;font-size:12px;font-weight:700;animation:1.4s ease-in-out infinite blink;display:flex}.ann .run{flex-grow:1;min-width:0;overflow:hidden}.ann .run span{white-space:nowrap;padding-left:16px;font-size:15px;font-weight:700;line-height:52px;animation:22s linear infinite marq;display:inline-block}.ann .x{color:#f8f5f0;background:0 0;border:0;flex-shrink:0;width:48px;height:52px;font-size:18px}@keyframes marq{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ann .run span{white-space:normal;padding:12px 16px;line-height:1.4;animation:none}.ann .lab{animation:none}}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;gap:12px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.slide{scroll-snap-align:center;flex-direction:column;flex:0 0 100%;align-items:flex-start;min-width:0;margin:0;display:flex}.slide .visual{object-fit:contain;background:#fff;max-height:78vh}@media (prefers-reduced-motion:reduce){.gallery{scroll-behavior:auto}}.day .num span{display:block}.day .num span+span{color:var(--gold,var(--brown));margin-top:2px}.legal h1{font-family:var(--serif);margin:0 0 6px;font-size:34px;font-weight:600;line-height:1.1}.legal h2{font-family:var(--serif);color:var(--brown);margin:26px 0 6px;font-size:22px;font-weight:700}.legal p,.legal ul{margin:8px 0}.legal ul{padding-left:20px}.legal .maj{color:var(--muted);margin:0 0 12px;font-size:13px}
