.cb-ann-doodle{width:100%;max-width:360px;margin-inline:auto}.cb-ann-doodle svg{display:block;width:100%;height:auto}.cb-ann-sky{fill:#1d2a3a}.cb-ann-wire{fill:none;stroke:#4a5a3e;stroke-width:2;stroke-linecap:round}.cb-ann-cap{fill:#8a8f96}.cb-ann-r{fill:#e2533c}.cb-ann-g{fill:#4fae6a}.cb-ann-y{fill:#f3c46a}.cb-ann-b{fill:#6fa8e8}.cb-ann-sign rect{fill:var(--cb-paper);stroke:var(--cb-tan);stroke-width:3}.cb-ann-big{font-family:var(--cb-display);font-weight:900;font-size:40px;fill:var(--cb-red)}.cb-ann-small{font-size:14px;font-weight:700;fill:var(--fg);letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){.cb-ann-bulb{animation:cb-ann-twinkle 1.8s ease-in-out infinite}}@keyframes cb-ann-twinkle{0%,to{opacity:1}50%{opacity:.45}}.cb-doodle .cb-ann-doodle svg{max-width:100%}@media (max-width:860px){.cb-ann-doodle{max-width:300px;margin-inline:0}}.cb-ann-facts{margin-top:18px;display:grid;gap:0;border-top:2px solid var(--cb-tan)}.cb-ann-facts>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:14px;padding:12px 2px;border-bottom:1px solid var(--border)}.cb-ann-facts dt{font-family:var(--cb-display);font-weight:800;color:var(--fg)}.cb-ann-facts dd{margin:0;color:var(--fg-muted);min-width:0}.cb-ann-src{font-size:.82em;color:var(--fg-subtle);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cb-ann-src:hover{color:var(--cb-red)}@media (max-width:560px){.cb-ann-facts>div{grid-template-columns:1fr;gap:4px}}.cb-ann-note{margin-top:14px;font-size:.92rem;color:var(--fg-subtle)}.cb-ann-prose{margin-top:14px;display:grid;gap:14px;max-width:68ch;color:var(--fg-muted);line-height:1.65}.cb-ann-prose a{color:var(--cb-red);text-decoration:underline;text-underline-offset:2px}.cb-ann-more ul{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.cb-ann-more a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:2px solid var(--cb-tan);border-radius:999px;font-weight:700;color:var(--fg)}.cb-ann-more a:hover{border-color:var(--cb-red);color:var(--cb-red)}.cb-np{margin-top:16px;display:grid;gap:18px}.cb-np-month h3{font-family:var(--cb-display);font-weight:800;font-size:1rem;margin:0 0 8px;color:var(--fg)}.cb-np-month ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cb-np-day{width:100%;min-height:48px;border-radius:10px;border:2px solid transparent;display:grid;place-items:center;line-height:1.1;padding:4px 0;font-weight:700;color:#1a1a1a;cursor:pointer;transition:transform .15s ease}.cb-np-dow{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.cb-np-num{font-size:1rem}.cb-np-weekday{background:#d8ecd9}.cb-np-weekend{background:#f6e1b4}.cb-np-peak{background:#f4c3bb}.cb-np-closed{background:transparent;color:var(--fg-subtle);text-decoration:line-through;border-color:var(--border);cursor:default}.cb-np-day:disabled:not(.cb-np-closed){opacity:.45;cursor:default}.cb-np-day.is-on{border-color:var(--cb-red);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.cb-np-day:focus-visible{outline:3px solid var(--cb-red);outline-offset:2px}.cb-np-out{margin:0;padding:14px 16px;border-radius:12px;background:var(--cb-paper);border:2px solid var(--cb-tan);color:var(--fg);min-height:56px}.cb-np-key{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;color:var(--fg-muted)}.cb-np-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:4px;border:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.cb-np-day{transition:none}.cb-np-day.is-on{transform:none}}.cb-np-week{list-style:none;padding:0;margin:0 0 -10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle)}