:root{--fs:1.2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2ede6;--ink-2:#c4bbb1;--ink-3:#c4bbb1;--paper:#12100f;--paper-2:#171412;--line:#35302c;--red:#f2635c;--slate:#7fa3cc;--go:#7fb88c;--tight:#de9457;--surface:#2e2a27;--shadow:#00000073;--sheet-ink:#231f1d;--page-ink:#060505;--tint-base:#0c0a09;--tint-darken:32%;--tint:80%;--tabbar-h:calc(36px + 20px * var(--fs));--gap:4px;--gstroke:3px;--ev-tm-w:calc(53px * var(--fs));--bar-veil:0;--bar-fill:linear-gradient(rgb(0 0 0/var(--bar-veil)), rgb(0 0 0/var(--bar-veil))), linear-gradient(100deg, #1e3652 0%, #1e3652 2%, #1e365200 20%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 24%, #1d6d6700 25.2%) 0 0 / 9px 9px, radial-gradient(circle at 50% 50%, #1d6d67 24%, #1d6d6700 25.2%) 4.5px 4.5px / 9px 9px, linear-gradient(100deg, #1e3652 0%, #1e3652 15%, #1e365200 39%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 35%, #1d6d6700 36.2%) 0 0 / 9px 9px, radial-gradient(circle at 50% 50%, #1d6d67 35%, #1d6d6700 36.2%) 4.5px 4.5px / 9px 9px, linear-gradient(100deg, #1e3652 0%, #1e3652 34%, #1e365200 58%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 43%, #1d6d6700 44.2%) 0 0 / 9px 9px, radial-gradient(circle at 50% 50%, #1d6d67 43%, #1d6d6700 44.2%) 4.5px 4.5px / 9px 9px, linear-gradient(100deg, #1e3652 0%, #1e3652 53%, #1e365200 77%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 51%, #1d6d6700 52.2%) 0 0 / 9px 9px, radial-gradient(circle at 50% 50%, #1d6d67 51%, #1d6d6700 52.2%) 4.5px 4.5px / 9px 9px, linear-gradient(100deg, #1e3652 0%, #1e3652 72%, #1e365200 96%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 70%, #1d6d6700 71.2%) 0 0 / 9px 9px, radial-gradient(circle at 50% 50%, #1d6d67 70%, #1d6d6700 71.2%) 4.5px 4.5px / 9px 9px, linear-gradient(#1e3652, #1e3652);--ink-on-colour:#eae4dc;--accent:#01847c;--tabpill:#000}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ink:#12100f;--ink-2:#3a3532;--ink-3:#6b635d;--paper:#f7f4ef;--paper-2:#efeae2;--line:#ddd5ca;--red:#d8352f;--slate:#3d5a80;--go:#4f7f5b;--tight:#b5602f;--surface:#fff;--shadow:#12100f1a;--sheet-ink:#efeae2;--page-ink:#efeae2;--tint-base:#fff;--tint-darken:100%;--tint:12%;--tabpill:#12100f}}:root[data-theme=light]{--ink:#12100f;--ink-2:#3a3532;--ink-3:#6b635d;--paper:#f7f4ef;--paper-2:#efeae2;--line:#ddd5ca;--red:#d8352f;--slate:#3d5a80;--go:#4f7f5b;--tight:#b5602f;--surface:#fff;--shadow:#12100f1a;--sheet-ink:#efeae2;--page-ink:#efeae2;--tint-base:#fff;--tint-darken:100%;--tint:12%;--tabpill:#12100f}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;height:100%;margin:0}body,.sheetpanel{--print-dot:radial-gradient(circle at 50% 50%, var(--print-ink) 37%, transparent 38.2%);background:var(--print-dot) 0 0 / 6px 6px, var(--print-dot) 3px 3px / 6px 6px}body{--print-ink:var(--page-ink);background-color:var(--paper);color:var(--ink);font:calc(16px * var(--fs))/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}#app{grid-template-rows:1fr;height:100dvh;display:grid;overflow:hidden}main{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}main>.filters{grid-row:1;position:static}.freshness{font-size:calc(11px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.freshness.stale{color:var(--tight)}.count:not(.scrolls) .freshness{text-shadow:inherit}.dayhead .freshness{font-weight:400;font-stretch:100%}main>.freshbanner{padding:8px var(--gap);font-size:calc(13px * var(--fs));color:var(--tight);border-bottom:1px dashed var(--tight);text-wrap:pretty;grid-row:2}main>.freshbanner[hidden]{display:none}main>.scroller{-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px);grid-row:3;overflow:hidden auto}main:not(:has(>.scroller)){grid-template-rows:minmax(0,1fr);overflow-y:auto}nav.tabs{z-index:40;background:var(--bar-fill);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);isolation:isolate;touch-action:none;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabpill{top:4px;bottom:calc(4px + env(safe-area-inset-bottom));width:calc(100% / var(--tab-n,5));transform:translateX(calc(var(--tab-i,0) * 100%));pointer-events:none;position:absolute;left:0}.tabpill:before{content:"";background:var(--tabpill);border-radius:12px;position:absolute;inset:0 6px;box-shadow:0 2px 6px #00000073}nav.tabs.animate .tabpill{transition:transform .26s cubic-bezier(.4,0,.2,1)}nav.tabs button{appearance:none;z-index:1;color:var(--ink-on-colour);cursor:pointer;min-height:var(--tabbar-h);font:inherit;font-size:min(calc(12.75px * var(--fs)), 15px);letter-spacing:.01em;text-shadow:0 1px 1px #0000008c,0 2px 6px #0006;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 8px;font-weight:600;line-height:1.15;transition:color .12s;display:flex;position:relative}nav.tabs button .ico{font-size:calc(20px * var(--fs));text-shadow:0 1px 2px #0009,0 3px 8px #00000073;line-height:1}nav.tabs button .ico .glyph{filter:drop-shadow(0 1px 2px #0009)drop-shadow(0 3px 8px #00000073);width:1em;height:1em;display:block}nav.tabs button[aria-current=page]{color:var(--accent);font-weight:700}nav.tabs button:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #f7f4ef;box-shadow:inset 0 0 0 4px #00000073}.filters{padding:10px var(--gap);background:var(--bar-fill);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;gap:8px;display:flex;position:sticky;top:0}input[type=search],select,.chip{font:inherit;color:inherit;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}input[type=search]{flex:100%;min-width:0}input[type=search]:focus,select:focus{outline:2px solid var(--slate);outline-offset:1px}.chip.icon{flex:none;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.chip.icon .glyph{width:calc(23px * var(--fs));height:calc(23px * var(--fs));display:block}.selrow{grid-template-columns:var(--date-sel) var(--icon-sel) minmax(0, 1fr) var(--icon-sel);--icon-sel:53px;--date-sel:106px;gap:6px;width:100%;display:grid}.selrow:has(>:nth-child(3):last-child){grid-template-columns:var(--date-sel) var(--icon-sel) minmax(0, 1fr)}.selrow>select,.marked select{width:100%;min-width:0}.marked{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;min-width:0;display:grid;position:relative;overflow:hidden}.marked .mark{pointer-events:none;color:var(--ink-2);display:block;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.marked .glyph{width:25px;height:25px;display:block}.marked select{color:var(--ink);text-indent:24px;background-color:#0000;border-color:#0000;padding-left:8px;padding-right:2px}.marked option{background-color:var(--paper-2);color:var(--ink);text-indent:0}.marked.showsvalue:has(option:checked:not([value=""])) .mark{display:none}.marked.showsvalue:has(option:checked:not([value=""])) select{text-indent:0}.marked:has(select:focus-visible){outline:2px solid var(--slate);outline-offset:1px}.marked select:focus,.marked select:focus-visible{outline:none}select{min-width:0;font-size:calc(14px * var(--fs));text-overflow:ellipsis;padding:8px 6px}option.dim{color:color-mix(in srgb, var(--ink) 65%, var(--paper-2));font-style:italic}optgroup{background:var(--paper-2);color:var(--ink-2);font-style:normal;font-weight:700}option{color:var(--ink)}.chip{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(14px * var(--fs));white-space:nowrap}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:root{--on-go:#12100f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--on-go:#fff}}:root[data-theme=light]{--on-go:#fff}.chip.go{background:var(--go);border-color:var(--go);color:var(--on-go);font-weight:600}.count{width:100%;color:var(--ink-on-colour);font-size:calc(13px * var(--fs));text-shadow:0 1px 2px #0000008c;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.count.scrolls{text-shadow:none}.filters:not(:has(>.searchform))>select{flex:none;width:auto;min-width:max-content}.count.scrolls{padding:var(--gap) var(--gap) 0}.grid{gap:var(--gap);padding:var(--gap) var(--gap) 24px;grid-template-columns:repeat(2,1fr);align-content:start;display:grid}@media (min-width:430px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.grid{grid-template-columns:repeat(5,1fr)}}.card{background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 280px;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card .pic{aspect-ratio:1;background:linear-gradient(135deg, var(--paper-2), var(--line));position:relative;overflow:hidden}.card .pic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.card .pic img.in{opacity:1}.card .body{background:var(--gfill);flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 9px 10px;display:flex;position:relative;overflow:hidden}.card .body>*{z-index:1;text-shadow:0 1px 1px #00000073,0 1px 4px #0000004d;position:relative}.card .gtab{text-shadow:none}.card .t{letter-spacing:-.15px;font-weight:650;font-stretch:75%;line-height:1.2;font-size:calc(15px * var(--fs));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .vn,.card .meta{color:var(--ink-on-colour);font-size:calc(12.5px * var(--fs));-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.card.cancelled .pic{opacity:.45;filter:grayscale()}.card.cancelled .t{text-decoration:line-through;text-decoration-thickness:1.5px}.ev.cancelled .tm,.ev.cancelled .evthumb{opacity:.5;filter:grayscale()}.ev.cancelled .nm{text-decoration:line-through;text-decoration-thickness:1.5px}.cxtag{font-size:calc(10.5px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);white-space:nowrap;border-radius:4px;align-self:flex-start;padding:1px 6px;font-weight:700;text-decoration:none}.nowtag{font-size:calc(10.5px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--today-ring);border:1px solid color-mix(in srgb, var(--today-ring) 45%, transparent);background:color-mix(in srgb, var(--today-ring) 12%, transparent);white-space:nowrap;border-radius:4px;align-self:flex-start;padding:1px 6px;font-weight:700;text-decoration:none}.card .meta{margin-top:auto}.badges{flex-wrap:wrap;gap:3px;max-width:calc(100% - 12px);display:flex;position:absolute;bottom:6px;left:6px}.badge{font-size:calc(10.5px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;background:#12100fbd;border-radius:4px;padding:3px 5px;font-weight:700;line-height:1}.badge.free{background:#2f6b41}.badge.price{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:calc(12.5px * var(--fs));padding:3px 6px;font-weight:800}.accrow{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.accmark{font-size:calc(9.5px * var(--fs));letter-spacing:.03em;color:#fff;white-space:nowrap;background:#000;border:1px solid #fff;border-radius:3px;padding:2px 4px;font-weight:700;line-height:1}.sacc{grid-template-rows:repeat(2,auto);grid-auto-flow:column;justify-content:end;gap:3px;margin-left:auto;display:grid}.slot .sacc{margin-left:0}.slot .sacc~.swhy{flex:100%;max-width:calc(100% - 48px);margin-left:0}.sprice{font-size:calc(13px * var(--fs));color:var(--go);font-weight:700}.slot.on .sprice{color:#fff}.fav{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;cursor:pointer;background:#12100fc7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;line-height:1;transition:transform .12s;display:grid;position:absolute;top:5px;right:5px}.fav .glyph{width:23px;height:23px;display:block}.fav:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fav:active{transform:scale(.88)}.fav[aria-pressed=true]{color:#ff453a}.empty{text-align:center;color:var(--ink-3);padding:40px 24px;line-height:1.6}.dayempty{padding:24px 24px 32px}.empty h2{font-size:calc(17px * var(--fs));color:var(--ink-2);margin:0 0 6px}.notice{margin:12px var(--gap);background:var(--paper-2);border:1px solid var(--line);font-size:calc(13.5px * var(--fs));color:var(--ink-2);border-radius:8px;padding:10px 12px}.notice a,.empty a,.about a,.legal a{color:var(--slate);text-underline-offset:2px}.notice a:hover,.empty a:hover,.about a:hover,.legal a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.strip{scroll-snap-type:x proximity;padding:10px var(--gap);background:var(--bar-fill);border-bottom:1px solid var(--line);z-index:20;scrollbar-width:none;gap:6px;display:flex;position:sticky;top:0;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip .day{scroll-snap-align:center;border:1px solid var(--line);background:var(--paper-2);width:52px;color:var(--ink-2);cursor:pointer;font:inherit;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:6px 2px 4px;display:flex}.strip .day .dow{font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-on-colour)}.strip .day .dnum{font-size:calc(18px * var(--fs));font-weight:700;line-height:1.1}.strip .day .dot{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5px;max-width:41px;min-height:8px;margin-inline:auto;display:flex}.strip .day .dot i{background:var(--gcol,var(--accent));width:5.5px;height:5.5px;box-shadow:0 0 0 .5px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:50%}.strip .day .dot i[data-genre=children-s-shows]{box-shadow:inset 0 0 0 1px #ff4fa3, 0 0 0 .5px color-mix(in srgb, var(--ink) 35%, transparent)}:root{--today-ring:#fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--today-ring:#12100f}}:root[data-theme=light]{--today-ring:#12100f}.strip .day.today{box-shadow:inset 0 0 0 2px var(--today-ring)}.strip .day.on{background:var(--accent);border-color:var(--accent);color:#fff}.strip .day.on .dow,.strip .day.on .dot{color:#fff}.strip .day.on .dot i{background:#fff}.dayhead{padding:14px var(--gap) 6px;font-weight:700;font-stretch:75%;font-size:calc(17px * var(--fs));flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.timeline{padding:6px var(--gap) 4px}.ev{grid-template-columns:var(--ev-tm-w) 1fr auto;background:var(--gfill,var(--surface));border:var(--gstroke) solid var(--gcol,var(--line));border-radius:9px;align-items:start;gap:10px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.ev>*{z-index:1;position:relative}.ev.now{outline:2px solid var(--today-ring);outline-offset:-4px}.ev .tm{font-size:calc(14px * var(--fs));font-weight:700;line-height:1.25}.ev .tm small{color:var(--ink-on-colour);font-weight:400;font-size:calc(12px * var(--fs));display:block}.ev .evthumb{aspect-ratio:1;object-fit:cover;background:var(--paper-2);border-radius:5px;width:100%;margin-top:6px;display:block}.ev .nm{font-weight:600;font-stretch:75%;font-size:calc(15.5px * var(--fs));line-height:1.25}.ev .vn{color:var(--ink-on-colour);font-size:calc(12.5px * var(--fs));margin-top:2px}.ev .evbody{min-width:0}.ev .evlinks{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:8px;display:flex}.ev .evlinks .chip{font-size:calc(12.5px * var(--fs));padding:5px 10px;text-decoration:none}.gap{padding:6px 0 6px var(--ev-tm-w);font-size:calc(12.5px * var(--fs));align-items:center;gap:9px;display:flex}.gap .bar{width:3px;min-height:22px;margin-left:calc(-1 * var(--ev-tm-w));margin-right:calc(50px * var(--fs));border-radius:2px;align-self:stretch}.gap.ok{color:var(--go)}.gap.ok .bar{background:var(--go)}.gap.tight{color:var(--tight)}.gap.tight .bar{background:var(--tight)}.gap.bad{color:var(--red);font-weight:600}.gap.bad .bar{background:var(--red)}.sheet{z-index:60;background:#0a09088c;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheetpanel{--print-ink:var(--sheet-ink);background-color:var(--surface);width:100%;max-width:520px;max-height:82dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;animation:.18s rise;overflow-y:auto}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}@media (min-width:640px){.sheet{align-items:center}.sheetpanel{border-radius:14px;max-height:78dvh}}.confirm{z-index:70;padding:var(--gap);background:#0a09089e;justify-content:center;align-items:center;animation:.12s fade;display:flex;position:fixed;inset:0}.confirmbox{--print-ink:var(--sheet-ink);background-color:var(--surface);border-radius:14px;width:100%;max-width:360px;padding:18px 18px 14px;animation:.14s rise}.confirmtitle{font-size:calc(17px * var(--fs));margin:0;font-stretch:75%;line-height:1.25}.confirmbody{font-size:calc(13.5px * var(--fs));color:var(--ink-2);margin:6px 0 0;line-height:1.45}.confirmactions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirmactions .chip{padding:10px 14px}.chip.danger{background:var(--red);border-color:var(--red);color:#12100f;font-weight:600}.sheethead{align-items:start;gap:12px;margin-bottom:10px;padding-right:40px;display:flex}.sheetthumb{object-fit:cover;background:var(--paper-2);border-radius:7px;flex:none;width:77px;height:77px}.sheetheadtext{min-width:0}.sheethead strong{font-size:calc(18px * var(--fs));font-stretch:75%;line-height:1.25;display:block}.sheethead span{color:var(--ink-3);font-size:calc(13.5px * var(--fs))}.sheetx{z-index:2;background:var(--paper-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:-4px -4px -36px auto;display:grid;position:sticky;top:0}.sheetx .glyph{width:20px;height:20px}.sheetdesc{font-size:calc(14px * var(--fs));color:var(--ink-2);margin:0 0 10px;line-height:1.5}.legal h1{font-size:calc(19px * var(--fs));margin:0 0 2px;padding-right:40px;font-stretch:75%;line-height:1.25}.legal h2{font-size:calc(14.5px * var(--fs));margin:16px 0 4px}.legal p,.legal li{font-size:calc(13.5px * var(--fs));color:var(--ink-2);margin:6px 0;line-height:1.5}.legal ul{margin:6px 0;padding-left:20px}.legal strong{color:var(--ink)}.sheetprice{font-size:calc(14px * var(--fs));color:var(--go);margin-bottom:10px;font-weight:600}.sheethint{font-size:calc(13px * var(--fs));text-align:center;color:var(--ink-2);margin:0 0 10px;font-weight:700;line-height:1.45}.helpsteps{font-size:calc(14px * var(--fs));color:var(--ink-2);margin:0;padding-left:1.4em;line-height:1.55}.helpsteps li{margin-bottom:6px}.helpsteps li::marker{color:var(--ink-3);font-weight:600}.chip.info{vertical-align:middle;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:8px;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;line-height:1;display:inline-grid}.sheetcancelled{font-size:calc(13.5px * var(--fs));color:var(--red);border:1px solid color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-weight:600}.slots{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.slot{text-align:left;font:inherit;color:inherit;background:var(--paper-2);border:1px solid var(--line);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.slot:focus-visible{outline:2px solid var(--slate);outline-offset:-3px}.slot .sday{font-size:calc(13px * var(--fs));color:var(--ink-3);min-width:72px}.slot .stime{font-size:calc(15px * var(--fs));font-weight:700}.slot .swhy{font-size:calc(12.5px * var(--fs));color:var(--tight);text-align:right;margin-left:auto}.slot.warn{border-style:dashed}.slot.off{opacity:.45;cursor:not-allowed;text-decoration:line-through}.splan,.splanmark{background:var(--go);width:40px;height:40px;color:var(--on-go);border:0;border-radius:9px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.splan{cursor:pointer}.splan .glyph,.splanmark .glyph{width:22px;height:22px;display:block}.splan:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.splan.remove,.splanmark.remove{background:var(--red);color:#12100f;box-shadow:inset 0 0 0 1px #0000004d}.ev .splan{grid-area:1/3;align-self:start;margin-left:0}.splan:disabled{opacity:.4;cursor:not-allowed}.slot.next{box-shadow:inset 0 0 0 2px var(--today-ring)}.nexttag{font-size:calc(10.5px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--today-ring);border:1px solid color-mix(in srgb, var(--today-ring) 45%, transparent);background:color-mix(in srgb, var(--today-ring) 12%, transparent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:700;text-decoration:none}.slot.on .nexttag{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.slot.on{background:var(--accent);border-color:var(--accent);color:#fff}.slot.on .sday{color:#fff}:root{--pastline:#6e6861}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--pastline:#999189}}:root[data-theme=light]{--pastline:#999189}.pastrow{text-align:left;width:100%;font:inherit;font-size:calc(13.5px * var(--fs));color:var(--ink-3);border:1px solid var(--pastline);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-weight:600;display:flex}.pastrow:focus-visible{outline:2px solid var(--slate);outline-offset:-3px}.pastcount{font-weight:400}.pastrow .glyph{flex:none;width:18px;height:18px;margin-left:auto;transition:transform .15s;display:block}.pastrow.open .glyph{transform:rotate(180deg)}.pastlist{flex-direction:column;gap:6px;display:flex}.pastlist[hidden]{display:none}.sheetactions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sheetactions .chip{text-decoration:none}.chip.iconlabel{align-items:center;gap:7px;display:inline-flex}.chip.iconlabel .glyph{width:calc(17px * var(--fs));height:calc(17px * var(--fs));display:block}.listrows{margin:12px var(--gap);flex-direction:column;gap:6px;display:flex}.sheetpanel .listrows{margin:0 0 14px}.listrow{text-align:left;font:inherit;color:inherit;background:var(--paper-2);border:1px solid var(--line);appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.listrow:focus-visible,.listtoggle:focus-visible,.listmove:focus-visible{outline:2px solid var(--slate);outline-offset:-3px}.listtoggle{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 0;display:flex}.listname{font-weight:600;font-size:calc(15px * var(--fs));overflow-wrap:anywhere;min-width:0}.listcount{color:var(--ink-3);font-size:calc(13px * var(--fs));flex:none;margin-left:auto}.listmove{background:var(--paper);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:6px;flex:none;place-items:center;display:grid}.listmove .glyph{width:16px;height:16px}.listmove.up .glyph{transform:rotate(180deg)}.listmove:disabled{opacity:.35;cursor:default}.listcheck{border:1px solid var(--line);background:var(--paper);color:#0000;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.listrow.on .listcheck{background:var(--accent);border-color:var(--accent);color:#fff}.listcheck .glyph{width:16px;height:16px;display:block}.listrow.listnew{color:var(--ink-2);border-style:dashed;justify-content:center;font-weight:600}.listform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listform input{min-width:140px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:8px;flex:1;min-height:44px;padding:10px 12px}.listform input:focus-visible{outline:2px solid var(--slate);outline-offset:-2px}.listsection{position:relative}.listsectionbar{z-index:10;color:#f2ede6;padding:2px var(--gap);border-bottom:1px solid #0000004d;align-items:center;gap:8px;min-height:40px;display:flex;position:sticky;top:0}.listtitle{overflow-wrap:anywhere;min-width:0;font-weight:700;font-size:calc(17px * var(--fs));text-shadow:0 1px 2px #00000073;flex:1}.listtag{font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.04em;color:#f2ede6d9;border:1px solid #ffffff59;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.listsectionbar .chip{min-height:0;font-size:calc(12.5px * var(--fs));color:inherit;background:#ffffff1a;border-color:#ffffff4d;padding:4px 10px}.listsectionbar .chip.danger{background:var(--red);border-color:var(--red);color:#12100f}.listsectionbar .chip.icon{width:36px;height:36px;padding:0}.listsectionbar .chip.icon .glyph{width:calc(20px * var(--fs));height:calc(20px * var(--fs))}.listsectionbar .listcount{color:#f2ede6b8}.listempty{margin:10px var(--gap) 18px;color:var(--ink-3);font-size:calc(13.5px * var(--fs))}.listadd{margin:12px var(--gap) 24px;justify-content:center;display:flex}.listadd>.chip{color:#f2ede6;border-color:#0000;font-weight:700}.listsectionbar,.listadd>.chip{background:linear-gradient(#0000, #0000003d), var(--bar-stock,var(--paper))}.listadd .listform{flex:1}.card,.ev,.legend .gtag{--gdeep:color-mix(in srgb, var(--gcol,var(--line)) var(--tint-darken), #000);--gfill:color-mix(in srgb, var(--gdeep) var(--tint), var(--tint-base))}.card{border:var(--gstroke) solid var(--gcol,var(--line));background:var(--gfill)}.card[data-genre=children-s-shows],.ev[data-genre=children-s-shows],.legend .gtag[data-genre=children-s-shows]{--gdash-a:#ff4fa3;--gdash-b:var(--gcol);background:linear-gradient(var(--gfill), var(--gfill)) padding-box, repeating-linear-gradient(45deg, var(--gdash-a) 0 10px, var(--gdash-b) 10px 20px) border-box;border-color:#0000}.ev[data-genre=children-s-shows],.legend .gtag[data-genre=children-s-shows]{background:linear-gradient(var(--gfill,var(--surface)), var(--gfill,var(--surface))) padding-box, repeating-linear-gradient(45deg, var(--gdash-a) 0 10px, var(--gdash-b) 10px 20px) border-box}.gtab{z-index:1;max-width:calc(100% - 34px);font-size:calc(10px * var(--fs));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#000;background:var(--gcol,var(--line));border-bottom-right-radius:7px;border-top-left-radius:calc(10px - var(--gstroke));padding:2px 6px 3px;font-weight:700;line-height:1.25;position:absolute;top:0;left:0;overflow:hidden}.card.cancelled .gtab{text-decoration:none}.gtag{font-size:calc(11.5px * var(--fs));letter-spacing:.03em;text-transform:uppercase;color:var(--ink-on-colour);align-items:center;gap:5px;font-weight:600;display:flex}.gdot{background:var(--gcol,var(--ink-3));border-radius:50%;flex:none;width:8px;height:8px}.gtag[data-genre=children-s-shows] .gdot{box-shadow:0 0 0 2px var(--gdash-a,#ff4fa3);margin:2px}.legend{flex-wrap:wrap;gap:8px;display:flex}.legend .gtag{text-transform:none;font-size:calc(13px * var(--fs));background:var(--gfill);border:var(--gstroke) solid var(--gcol,var(--line));color:var(--ink);border-radius:9px;padding:6px 10px}.legend .gdot{display:none}.legend .gtag b{color:var(--ink-on-colour);font-weight:400}.simloc{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.simloc select{flex:auto}.simtag{font-size:calc(12px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--tight);border:1px dashed var(--tight);white-space:nowrap;border-radius:5px;padding:3px 7px;font-weight:700}.notice.stale{border-color:var(--tight);color:var(--tight)}.searchform{width:100%;margin:0;display:flex}.searchform input[type=search]{flex:auto}@media (min-width:560px){.filters:has(>.searchform){flex-wrap:nowrap;align-items:center}.searchform{flex:auto;width:auto;min-width:0}.selrow{grid-template-columns:var(--date-sel) var(--icon-sel) 150px var(--icon-sel);flex:none;width:auto}.selrow:has(>:nth-child(3):last-child){grid-template-columns:var(--date-sel) var(--icon-sel) 150px}}.more[hidden]{display:none}.more{font:inherit;font-size:calc(14px * var(--fs));color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;margin:4px auto 28px;padding:11px 20px;display:block}.more:hover{border-color:var(--slate);color:var(--ink)}.texpick{width:100%;font:inherit;font-size:calc(13.5px * var(--fs));color:var(--ink);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:9px 10px}.texpick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.texnote{font-size:calc(12px * var(--fs));color:var(--ink-3);margin:7px 2px 0;line-height:1.4}.barpick{flex-direction:column;gap:6px;display:flex}.barswatch{cursor:pointer;width:100%;font:inherit;color:var(--ink-3);text-align:left;background:0 0;border:2px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:5px;display:flex}.barswatch .barstrip{height:calc(26px * var(--fs));border-radius:7px;flex:auto;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 3px #00000059}.barswatch .barname{width:8ch;font-size:calc(13px * var(--fs));flex:none}.barswatch.on{border-color:var(--accent);color:var(--ink)}.barswatch:focus-visible{outline:2px solid var(--slate);outline-offset:1px}.toasts{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:80;pointer-events:none;padding:0 var(--gap);flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.toast{max-width:min(92vw,420px);font-size:calc(15px * var(--fs));text-align:center;color:#f7f4ef;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#181514f0;border:1px solid #f7f4ef29;border-radius:10px;padding:10px 14px;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s;transform:translateY(8px);box-shadow:0 6px 20px #00000061}.toast.in{opacity:1;transform:translateY(0)}.toast .toastact{pointer-events:auto;font:inherit;color:#f7f4ef;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:12px;padding:2px 4px;font-weight:800;text-decoration:underline}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .18s;transform:none}.toast.in{transform:none}}.dbginline{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;margin-top:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6}.dbginline[hidden]{display:none}.dbginline-row{justify-content:space-between;gap:10px;display:flex}.dbginline-row i{color:var(--ink-3);font-style:normal}.dbginline-row b{color:var(--ink);font-weight:600}.dbginline-row b.warn{color:#f0b429}.installwall{z-index:90;text-align:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 28px calc(env(safe-area-inset-bottom,0px) + 24px);color:#f7f4ef;background:var(--splash-fill,linear-gradient(165deg, #1e3652 0%, #1e3652 2%, #1e365200 20%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 24%, #1d6d6700 25.2%) 0 0 / 20px 20px, radial-gradient(circle at 50% 50%, #1d6d67 24%, #1d6d6700 25.2%) 10px 10px / 20px 20px, linear-gradient(165deg, #1e3652 0%, #1e3652 15%, #1e365200 39%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 35%, #1d6d6700 36.2%) 0 0 / 20px 20px, radial-gradient(circle at 50% 50%, #1d6d67 35%, #1d6d6700 36.2%) 10px 10px / 20px 20px, linear-gradient(165deg, #1e3652 0%, #1e3652 34%, #1e365200 58%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 43%, #1d6d6700 44.2%) 0 0 / 20px 20px, radial-gradient(circle at 50% 50%, #1d6d67 43%, #1d6d6700 44.2%) 10px 10px / 20px 20px, linear-gradient(165deg, #1e3652 0%, #1e3652 53%, #1e365200 77%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 51%, #1d6d6700 52.2%) 0 0 / 20px 20px, radial-gradient(circle at 50% 50%, #1d6d67 51%, #1d6d6700 52.2%) 10px 10px / 20px 20px, linear-gradient(165deg, #1e3652 0%, #1e3652 72%, #1e365200 96%, #1e365200 100%), radial-gradient(circle at 50% 50%, #1d6d67 70%, #1d6d6700 71.2%) 0 0 / 20px 20px, radial-gradient(circle at 50% 50%, #1d6d67 70%, #1d6d6700 71.2%) 10px 10px / 20px 20px, linear-gradient(#1e3652, #1e3652));place-content:center;justify-items:center;gap:14px;font:400 18px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:fixed;inset:0;overflow-y:auto}.installwall .wallmark{filter:drop-shadow(0 2px 4px #0000008c)drop-shadow(0 6px 18px #0006);width:min(64vw,300px);height:auto;display:block}.installwall .wallmark.wallmarktype{filter:none;letter-spacing:-.7px;white-space:nowrap;text-shadow:0 1px 2px #0000008c,0 3px 18px #00000073;width:auto;font-size:clamp(32px,9.5vw,48px);font-weight:700;font-stretch:75%;line-height:1}.installwall .wallrule{background:#f7f4ef80;border-radius:2px;width:53px;height:2.3px;box-shadow:0 1px 2px #00000080,0 2px 8px #00000059}.installwall .wallpitch{color:#f7f4ef;text-shadow:0 1px 2px #0000008c,0 2px 8px #00000059;max-width:34ch;margin:4px 0 0}.installwall .wallpanel{text-align:left;background:#000000b3;border-radius:8px;justify-items:start;gap:10px;max-width:34ch;margin:2px 0 0;padding:14px 16px;display:grid}.installwall .wallpanel .wallpitch,.installwall .wallpanel .wallhint{max-width:none;margin:0}.installwall .wallsteps{text-align:left;color:#f7f4ef;text-shadow:0 1px 2px #0000008c,0 2px 8px #00000059;gap:9px;margin:0;padding-left:1.5em;display:grid}.installwall .wallhint{color:#f7f4ef;text-shadow:0 1px 2px #0000008c,0 2px 8px #00000059;max-width:34ch;margin:0;font-size:15px}.installwall .wallcta{color:#12100f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7f4ef;border:0;border-radius:12px;margin-top:6px;padding:14px 30px;font-family:inherit;font-size:19px;font-weight:700;line-height:1;box-shadow:0 3px 14px #00000059}.installwall .wallcta:active{transform:translateY(1px)}.installwall .wallhatch{color:#f7f4ef;text-underline-offset:3px;text-shadow:0 1px 2px #0000008c,0 2px 8px #00000059;cursor:pointer;-webkit-tap-highlight-color:transparent;visibility:hidden;opacity:0;background:0 0;border:0;min-height:44px;margin-top:12px;padding:8px 16px;font-family:inherit;font-size:16px;line-height:1.4;text-decoration:underline;transition:opacity .5s}.installwall .wallhatch.revealed{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.installwall .wallhatch{transition:none}}
