:root{--c:#FF0000;--tint:rgba(255,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#222;background:#fafafa}
.hdr{background:#fff;border-bottom:3px solid var(--c);position:sticky;top:0;z-index:10}
.row{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:nowrap}
.brand{font-weight:800;font-size:1.2rem;color:var(--c);text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cherry{flex:none}
.nav{display:flex;gap:0}.ni{position:relative}.ni>a{display:block;padding:8px 8px;color:#222;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.ni:hover>a{border-color:var(--c);color:var(--c)}.dd{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-top:2px solid var(--c);min-width:170px;box-shadow:0 6px 16px #0002}
.ni:hover .dd{display:block}.dd a{display:block;padding:8px 12px;color:#333;text-decoration:none}.dd a:hover{background:var(--tint);color:var(--c)}
#search{padding:7px 10px;border:1px solid #ccc;border-radius:6px;flex:1;min-width:120px;max-width:240px;margin-left:auto}#search:focus{outline:2px solid var(--c)}
.btn,.drbtn{padding:7px 11px;border-radius:6px;font:inherit;cursor:pointer;white-space:nowrap}.ghost,.drbtn{background:#fff;border:1px solid var(--c);color:var(--c)}.solid{background:var(--c);color:#fff;border:1px solid var(--c)}
.sechead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dr{position:relative}.pop{position:absolute;top:110%;right:0;z-index:5;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #0003;display:flex;border-radius:8px}.pop[hidden]{display:none}
aside{border-right:1px solid #eee;padding:8px;display:flex;flex-direction:column}aside button{background:none;border:0;text-align:left;padding:6px 10px;cursor:pointer;white-space:nowrap;border-radius:4px}aside button:hover{background:var(--tint);color:var(--c)}
.cal{padding:10px;width:280px}.calhead{display:flex;gap:6px;align-items:center;justify-content:space-between}.calhead button{border:0;background:none;font-size:1.3rem;color:var(--c);cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:8px;text-align:center}.grid .dow{font-size:.75rem;color:#888}
.grid button{border:0;background:none;padding:6px 0;cursor:pointer;border-radius:4px}.grid button:hover{color:var(--c)}.grid button.in{background:var(--tint)}.grid button.end{background:var(--c);color:#fff}.hint{font-size:.75rem;color:#888}
.hero{position:relative;overflow:hidden;background:#000}.hero img{width:100%;height:auto;display:block}

main{max-width:900px;margin:0 auto;padding:20px}.sec{color:var(--c)}.day{background:#fff;border-left:4px solid var(--c);margin:14px 0;padding:10px 16px;border-radius:4px}.day h3{margin:4px 0 8px}
.day ul{margin:0;padding-left:18px}.day a{color:var(--c)}.day a:hover{text-decoration-thickness:2px}
.hero{background:#000;text-align:center;height:auto}.hero img{width:auto;max-width:100%;height:auto;display:inline-block;vertical-align:top}

.item a{color:#FF0000}
.hero{text-align:left;height:auto}.hero img{width:100%;height:164px;max-width:none;object-fit:fill;display:block}

.hero img{width:100%;height:83px;object-fit:cover;object-position:left 55%;max-width:none}

.hero img{width:100%;height:auto;object-fit:initial;max-width:none;display:block}
.hero img{height:165px;object-fit:cover;object-position:center 60%}
.hero img{height:auto;object-fit:initial}
.hero{border-bottom:3px solid #FF0000}
.item::marker{color:#FF0000}
.day h3{color:#FF0000}
