.wave-start{--wave-bg:#181b31;--wave-surface:#30365e;--wave-accent:#c9d0ff}
.wave-start{margin:clamp(12px,2.5vw,32px) 0;color:#fff;font-family:system-ui,sans-serif;line-height:1.5;min-width:0}
.wave-start strong{display:block;font-size:clamp(1.3rem,3vw,2.6rem);line-height:1.13;letter-spacing:-.04em}
.wave-start p{margin:.55rem 0 0;color:#eef1f4;max-width:64ch;font-size:.95rem}
.wave-start a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.wave-start a:hover,.wave-start a[aria-current=page]{color:var(--wave-accent);border-color:var(--wave-accent)}
.wave-start a:focus-visible{outline:2px solid var(--wave-accent);outline-offset:3px}
.wave-links{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}
.wave-links a{display:flex;align-items:center;min-height:44px;gap:8px;padding:.5rem .8rem;border:1px solid #ffffff38;background:var(--wave-bg);border-radius:9px}
.wave-lead,.wave-frame,.wave-note,.wave-journal,.wave-year,.wave-directory,.wave-air,.wave-picks,.wave-cinema{padding:clamp(16px,3vw,36px);background:var(--wave-surface);border:1px solid #ffffff28}
.wave-lead{border-radius:24px 24px 5px 5px;background:linear-gradient(125deg,var(--wave-surface),var(--wave-bg))}
.wave-lead>span,.wave-journal>span,.wave-cinema>div>span{display:block;color:var(--wave-accent);font-size:.75rem;letter-spacing:.16em;font-weight:800;margin-bottom:.7rem}
.wave-layout-1 .chips{padding:10px 0}.chips a{border-radius:30px}
.wave-stage{display:grid;grid-template-columns:2.2fr 1fr;gap:10px}.wave-frame{border-radius:16px;box-shadow:inset 0 0 0 5px var(--wave-bg)}.stack{display:grid;align-content:center}
.wave-layout-3 .shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.shelf a{border-radius:3px;border-bottom:3px solid var(--wave-accent)}.wave-layout-3 .wave-note{margin-top:8px}
.wave-journal{display:grid;grid-template-columns:minmax(90px,.5fr) 2fr;gap:18px;border-left:6px solid var(--wave-accent)}.wave-journal>span{align-self:center}.underline a{border:0;border-bottom:1px solid #ffffff40;border-radius:0;background:none}
.wave-map{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.numbered{display:grid;grid-template-columns:1fr 1fr}.numbered small{color:var(--wave-accent);font-weight:800}
.wave-year{display:flex;align-items:center;gap:clamp(14px,5vw,52px);border-radius:12px 34px 12px 34px}.wave-year-mark{font-size:clamp(2.5rem,9vw,6rem);font-weight:900;line-height:1;color:var(--wave-accent)}.pair{margin-top:10px}
.wave-directory{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;border-radius:6px}.wave-directory .wave-note{padding:0;border:0}.directory{display:grid;grid-template-columns:1fr 1fr}.directory a{border-radius:2px}
.wave-air{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;border-radius:20px 20px 0 0}.wave-air-label{color:var(--wave-accent);font-weight:800}.wave-air-label i{background:var(--wave-accent);border-radius:50%;display:inline-block;width:.55em;height:.55em}.tickets{margin-top:8px}.tickets a{border-style:dashed}
.wave-picks{border-radius:18px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.tiles a{min-height:62px;justify-content:center;text-align:center;background:linear-gradient(145deg,var(--wave-surface),var(--wave-bg))}
.wave-cinema{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:radial-gradient(at top left,var(--wave-surface),var(--wave-bg) 75%);border-radius:30px 8px}.index{display:grid;grid-template-columns:1fr 1fr;gap:3px}.index a{border-width:0 0 1px;border-radius:0;background:none}
@media(max-width:720px){.wave-stage,.wave-map,.wave-directory,.wave-cinema{grid-template-columns:1fr}.wave-layout-3 .shelf{grid-template-columns:repeat(2,1fr)}.wave-journal{grid-template-columns:1fr;gap:0}.wave-journal>span{margin-bottom:.4rem}.wave-air{grid-template-columns:1fr}.stack{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}}
@media(max-width:370px){.wave-links{gap:5px}.wave-links a{font-size:.8rem;padding:.35rem .5rem}.wave-year{align-items:flex-start;flex-direction:column}}

