:root{--purple:#8318F5;--btn:#8A00FF;--btn-dark:#6A00C8;--orange:#DF5E35;--cream:#EAE6E1;--ink:#1d1a17;--muted:#5d5752;--card:#f6f3ef;--line:#cdc7c0}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:500 17px/1.6 Montserrat,system-ui,sans-serif}
a{color:var(--purple)}main{max-width:860px;margin:0 auto;padding:28px 20px 80px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.brand{font:400 30px "Gochi Hand",cursive;color:var(--purple);text-decoration:none}
.play{display:inline-block;background:var(--btn);color:#fff;font-weight:800;text-decoration:none;padding:12px 22px;border-radius:16px;box-shadow:0 5px 0 var(--btn-dark)}
.play:active{transform:translateY(3px);box-shadow:0 2px 0 var(--btn-dark)}
h1{font-size:clamp(32px,6vw,52px);line-height:1.1;font-weight:900;margin:0 0 12px}h2{font-size:24px;font-weight:800;margin:36px 0 10px}
.lede{color:var(--muted);font-size:19px}.crumbs{font-size:14px;color:var(--muted)}
.today{background:var(--card);border:3px solid var(--ink);border-radius:20px;padding:18px 20px;margin:24px 0}
.today b{color:var(--purple)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.chips a{display:block;background:var(--card);border:2px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink);font-weight:600}
.chips a:hover{border-color:var(--purple);color:var(--purple)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;list-style:none;padding:0}
.grid figure{margin:0;background:#fff;border:3px solid var(--ink);border-radius:16px;overflow:hidden}
.grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.grid figcaption{padding:6px 10px;font-size:14px;font-weight:700;display:flex;justify-content:space-between}
.days{list-style:none;padding:0}.days li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.days img{width:64px;height:64px;object-fit:contain;background:#fff;border:2px solid var(--ink);border-radius:10px}
.days time{color:var(--muted);font-size:14px;min-width:120px}
footer{margin-top:48px;font-size:14px;color:var(--muted)}footer a{margin-right:14px}
