@font-face{font-family:Formula1 Display;src:url(/fonts/Formula1-Bold.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Titillium Web;src:url(/fonts/TitilliumWeb-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Titillium Web;src:url(/fonts/TitilliumWeb-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Titillium Web;src:url(/fonts/TitilliumWeb-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--primary:#002e12;--accent:#008c14;--surface:#edebd9;--card:#fff;--text:#121212;--muted:#374151;--now:#ffb600;--on-primary:#edebd9;--font-display:"Formula1 Display", "Arial Black", system-ui, sans-serif;--font-body:"Titillium Web", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html[data-contrast=high]{--primary:#000;--accent:#ffb600;--surface:#000;--card:#111;--text:#fff;--muted:#f3f4f6;--on-primary:#fff}html{font-size:100%}html[data-text=large]{font-size:125%}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.4}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--now);outline-offset:2px}.app{max-width:40rem;min-height:100vh;margin:0 auto;padding-bottom:5rem}.appbar{z-index:10;background:var(--primary);color:var(--on-primary);border-bottom:1px solid #fff2;align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex;position:sticky;top:0}.appbar img{width:auto;height:1.75rem}.appbar .spacer{flex:1}.iconbtn{color:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;text-decoration:none;display:inline-flex}.langs{gap:.125rem;font-size:.8125rem;font-weight:600;display:flex}.langs button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:.25rem .375rem}.langs button[aria-pressed=true]{opacity:1;text-underline-offset:3px;text-decoration:underline}.head{padding:1rem 1rem .5rem}.head h1{font-family:var(--font-display);color:var(--primary);margin:0;font-size:1.5rem}html[data-contrast=high] .head h1{color:var(--text)}.head p{color:var(--muted);margin:.125rem 0 0;font-weight:600}.days{gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.days button{background:var(--card);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #00000024;border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.5rem .75rem;display:flex}.days button b{font-size:.9375rem;font-weight:700}.days button span{font-size:.8125rem}.days button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}html[data-contrast=high] .days button{border-color:var(--text)}.list{flex-direction:column;gap:.75rem;margin:0;padding:.5rem 1rem;list-style:none;display:flex}.card{background:var(--card);border:1px solid #00000014;border-radius:.75rem;grid-template-columns:4rem 1fr;gap:.75rem;padding:.875rem;display:grid}.card.now{border:3px solid var(--now);margin:0 -.25rem;padding:1.125rem}.card.now .title{font-size:1.25rem}.card.now .time b{font-size:1.375rem}.time{color:var(--muted);flex-direction:column;font-size:.8125rem;display:flex}.time b{color:var(--text);font-size:1.125rem}.title{margin:0;font-size:1.0625rem;font-weight:700}.meta{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.pills{flex-wrap:wrap;gap:.375rem;margin-bottom:.25rem;display:flex}.pill{background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.pill.now{background:var(--primary);color:var(--on-primary);border-color:var(--now)}.chip{background:#ffb60033;border-radius:.375rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.btn{background:var(--primary);color:var(--on-primary);text-transform:uppercase;cursor:pointer;border:0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--text);border:2px solid var(--primary);background:0 0}html[data-contrast=high] .btn{border:2px solid var(--text)}.fav{cursor:pointer;color:var(--accent);background:0 0;border:0;margin-left:auto;padding:.25rem}.cal-link{color:var(--muted);text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.cal-link svg{width:1rem;height:1rem}.empty{color:var(--muted);padding:1rem}.hero{background:var(--primary) center/cover no-repeat;color:#fff;align-items:flex-end;min-height:12rem;display:flex;position:relative}.hero .shade{background:linear-gradient(#0000,#000c);width:100%;padding:1rem}.hero h1{font-family:var(--font-display);margin:0;font-size:1.5rem}.hero p{margin:.25rem 0 0;font-weight:600}.rows{margin:0;padding:.5rem 1rem;list-style:none}.rows li{border-bottom:1px solid #00000014;gap:.75rem;padding:.75rem 0;display:flex}.rows .ic{color:var(--accent);flex:none;width:1.5rem;height:1.5rem}.rows b{display:block}.rows span{color:var(--muted);font-size:.9375rem}.panel{background:var(--card);border-radius:.75rem;margin:.5rem 1rem;padding:.875rem}.panel h2{margin:0 0 .25rem;font-size:1rem}.panel p{color:var(--muted);margin:0 0 .5rem;font-size:.875rem}.toggle{text-align:left;background:var(--card);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem;display:flex}.toggle .state{border:2px solid var(--primary);border-radius:999px;margin-left:auto;padding:.25rem .625rem;font-weight:700}.toggle[aria-pressed=true] .state{background:var(--primary);color:var(--on-primary)}.map img{touch-action:pinch-zoom;width:100%;height:auto;display:block}.tabbar{background:var(--primary);color:var(--on-primary);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar nav{width:100%;max-width:40rem;display:flex}.tabbar a{text-align:center;opacity:.75;flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.5rem .25rem .625rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{opacity:1;color:var(--now)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(.tela){height:100%;margin:0;overflow:hidden}html:has(.tela) body{height:100%;margin:0;overflow:hidden}.tela{box-sizing:border-box;color:#edebd9;height:100vh;font-family:var(--font-body);background:#002e12;flex-direction:column;gap:2.5vh;padding:4vh 5vw;display:flex;overflow:hidden}.tela *{box-sizing:border-box}.tela ul{margin:0;padding:0;list-style:none}.tela h2{margin:0}.tela-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:4.2vmin}.tela-head p{color:#fff;margin:.4vh 0 0;font-size:3vmin;font-weight:600}.tela-label{font-family:var(--font-display);text-transform:uppercase;color:#edebd9;font-size:3.2vmin;margin-bottom:1.2vh!important}.tela-label.now{color:#ffb600}.tela-now{background:#00000040;border:.6vmin solid #ffb600;border-radius:2vmin;flex:none;padding:2.5vmin 3vmin}.tela-now-item{flex-direction:column;gap:1vh;display:flex}.tela-now-item+.tela-now-item{border-top:2px solid #edebd955;margin-top:2vh;padding-top:2vh}.tela-now-item .tela-time{font-family:var(--font-display);color:#ffb600;font-size:6vmin}.tela-now-item .tela-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7vmin;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.tela-now-item .tela-place{font-size:3.8vmin}.tela-next{flex:auto;min-height:0;overflow:hidden}.tela-next-item{border-top:2px solid #edebd955;grid-template-columns:26vmin 1fr;align-items:start;gap:3vmin;padding:1.8vh 0;display:grid}.tela-next-item .tela-time{font-family:var(--font-display);flex-direction:column;font-size:3.6vmin;display:flex}.tela-day{font-family:var(--font-body);text-transform:uppercase;opacity:.85;font-size:2.4vmin;font-weight:600}.tela-next-item .tela-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:4vmin;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.tela-place{flex-wrap:wrap;align-items:center;gap:1vmin 2vmin;margin:.5vh 0 0;font-size:3vmin;font-weight:600;display:flex}.tela-tag{color:#ffb600;border:2px solid #ffb600;border-radius:999px;padding:.1em .6em;font-size:.75em;font-weight:700}.tela-empty{margin:0;font-size:3.6vmin;font-weight:600}@media (orientation:landscape){.tela-next-item:nth-child(n+4){display:none}}
