:root{--bg: #0b0e14;--surface: #151a23;--surface-alt: #1c2330;--text: #e8eaf0;--text-dim: #8b94a5}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;min-height:100vh;overflow-x:clip}.topbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,2.5rem)}.brand{font-weight:800;font-size:1.55rem;letter-spacing:.06em;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}.share-wrap{position:relative}#share-btn{font:inherit;font-size:.9rem;font-weight:600;color:var(--text);background:none;border:1px solid #2a3342;border-radius:8px;padding:.4rem .85rem;cursor:pointer;transition:border-color .15s,color .15s}#share-btn:hover{border-color:var(--accent);color:var(--accent)}#share-panel{right:0;left:auto;min-width:140px}main{max-width:640px;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 4rem}h1{font-size:clamp(1.15rem,4.2vw,1.9rem);font-weight:800;letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem}.punchline{color:var(--text-dim);font-size:clamp(.95rem,2.5vw,1.15rem);margin-bottom:2rem}.tours{width:100%}.prices{width:100%;border-collapse:collapse;font-size:clamp(.9rem,2.5vw,1.05rem)}.prices th{text-align:left;color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.6rem .9rem}.prices th:last-child,.prices td:last-child{text-align:right}.prices td{padding:.85rem .9rem}.prices tbody tr{background:var(--surface)}.prices tbody tr:nth-child(2n){background:var(--surface-alt)}.prices tbody tr:first-child td:first-child{border-radius:10px 0 0}.prices tbody tr:first-child td:last-child{border-radius:0 10px 0 0}.prices tbody tr:last-child td:first-child{border-radius:0 0 0 10px}.prices tbody tr:last-child td:last-child{border-radius:0 0 10px}.player{font-weight:650}.player a{color:inherit;text-decoration:none}.player a:hover{color:var(--accent)}.weeks{font-variant-numeric:tabular-nums;color:var(--text-dim)}.no-data{color:var(--text-dim)}.co-badge{display:inline-block;margin-left:.5em;font-size:.62em;font-weight:800;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;padding:.1em .45em;vertical-align:.2em;white-space:nowrap}.frozen{color:var(--text-dim);font-weight:500}.freeze-badge{display:inline-block;margin-left:.5em;font-size:.62em;font-weight:800;letter-spacing:.08em;color:var(--text-dim);border:1px solid color-mix(in srgb,var(--text-dim) 45%,transparent);border-radius:6px;padding:.1em .45em;vertical-align:.2em;white-space:nowrap}footer{margin-top:2.5rem;color:var(--text-dim);font-size:.8rem;text-align:center}footer a{color:var(--text-dim)}footer a:hover{color:var(--accent)}.title-btn{font:inherit;color:var(--accent);background:none;border:none;border-bottom:3px dotted color-mix(in srgb,var(--accent) 55%,transparent);border-radius:4px;padding:0 .1em;cursor:pointer;transition:background .15s}.title-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.title-btn .chev{font-size:.5em;margin-left:.3em;vertical-align:.35em}.h1-wrap{position:relative}.panel{position:absolute;top:calc(100% + .6rem);left:0;z-index:50;background:var(--surface);border:1px solid #2a3342;border-radius:12px;box-shadow:0 16px 48px #0000008c;padding:.5rem}.panel[hidden]{display:none!important}.panel-item{display:block;width:100%;font:inherit;font-size:.95rem;text-align:left;color:var(--text);background:none;border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer;white-space:nowrap}.panel-item:hover{background:var(--surface-alt)}.panel-item.selected{color:var(--accent);font-weight:700}#date-panel{display:flex;gap:.9rem;padding:.75rem}.months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-content:start}@media(max-width:560px){#date-panel{flex-direction:column;gap:.5rem}.months-grid{grid-template-columns:repeat(4,1fr)}.months-grid .panel-item{text-align:center;padding:.5rem .3rem}}#days-grid{display:grid;grid-template-columns:repeat(7,minmax(2rem,1fr));gap:2px;align-content:start}#days-grid .panel-item{text-align:center;padding:.45rem .2rem;font-variant-numeric:tabular-nums}.feb29-note{margin-top:1rem;color:var(--text-dim);font-size:.8rem;text-align:center}
