:root{color-scheme:light dark;--app-bg: var(--tg-theme-bg-color, #ffffff);--app-surface: var(--tg-theme-secondary-bg-color, #f2f2f7);--app-text: var(--tg-theme-text-color, #111111);--app-muted: var(--tg-theme-hint-color, #6d6d72);--app-accent: var(--tg-theme-button-color, #2481cc);--app-accent-text: var(--tg-theme-button-text-color, #ffffff)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--app-bg);color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{max-width:720px;margin:0 auto;padding:0 16px 36px}header{margin-bottom:20px;position:relative}.top-panel{position:sticky;top:0;z-index:10;margin:0 -16px 20px;padding:16px;background:var(--app-bg);border-bottom:1px solid var(--app-surface)}h1{margin:0;font-size:26px;line-height:1.2}header p{color:var(--app-muted);margin:5px 0 0;font-size:17px}.notice{padding:18px;border-radius:14px;background:var(--app-surface);color:var(--app-text)}.notice button{border:0;border-radius:10px;padding:10px 14px;background:var(--app-accent);color:var(--app-accent-text);cursor:pointer}.header-button,.back-button{border:0;border-radius:10px;padding:8px 10px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.event-list{display:grid;gap:10px}.period-tabs,.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.period-tabs button,.filters button,.more-button{border:0;border-radius:10px;padding:8px 10px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.period-tabs .selected,.filters .selected{background:var(--app-accent);color:var(--app-accent-text)}.main-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.main-tabs button{border:0;border-radius:10px;padding:8px 10px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.main-tabs .selected{background:var(--app-accent);color:var(--app-accent-text)}.main-tabs button:disabled{opacity:.55;cursor:default}.scroll-top{position:fixed;right:16px;bottom:16px;z-index:20;border:0;border-radius:50%;width:40px;height:40px;background:var(--app-accent);color:var(--app-accent-text);font-size:22px;cursor:pointer;box-shadow:0 2px 10px #0003}.more-button{display:block;margin:16px auto 0}.event-card{width:100%;border:0;border-radius:14px;padding:16px;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer;display:grid;gap:5px}.event-card time{color:var(--app-accent);font-weight:600;font-size:14px}.event-card strong{font-size:17px;line-height:1.3}.event-card span,.event-card small{color:var(--app-muted)}.event-card small{font-size:14px}.event-meta{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:14px}.event-meta>span:first-child{color:var(--app-text)}.event-meta .status{color:#bf4b35;font-weight:600}.detail-placeholder h2{margin-top:0;font-size:19px}.event-detail{display:grid;gap:14px}.event-detail h2,.event-detail h3,.event-detail p{margin:0}.detail-section{display:grid;gap:6px;padding:14px;border-radius:14px;background:var(--app-surface)}.detail-section ul{margin:0;padding-left:20px;display:grid;gap:6px}.detail-section a{color:var(--app-accent)}.favorite-button{border:0;border-radius:10px;padding:11px 14px;background:var(--app-accent);color:var(--app-accent-text);cursor:pointer;justify-self:start}.favorite-button:disabled{opacity:.65;cursor:wait}.event-alert{color:#bf4b35;font-weight:700}.muted{color:var(--app-muted)}.description{white-space:pre-wrap;line-height:1.45}
