.calendar-day.expired{border-color:#8c5f56;background:linear-gradient(145deg,#38252a,#21181d);box-shadow:inset 0 0 0 1px #f2d59d16;opacity:.8;filter:saturate(.58)}
.calendar-day.expired strong{color:#e6bf9b}.calendar-day.expired small{color:#d9b6a2}.calendar-day.expired i{filter:grayscale(.35)}
.expired-day>span{display:inline-grid;place-items:center;width:78px;height:78px;border-radius:50%;font-size:36px;background:#ffffff12;border:1px solid #ffe8ad42;box-shadow:0 0 34px #d9914b36}
.calendar-day.postponed{border-color:#d7a84f;background:linear-gradient(145deg,#3e2a18,#241b18);box-shadow:0 0 24px #e7ad4930}.calendar-day.postponed small{color:#ffe2a0}.postponed-day>span{font-size:46px}
.calendar-run-game{margin:18px 0 8px;padding:12px;border:1px solid #ffe7a052;border-radius:16px;background:linear-gradient(145deg,#102f4c,#391729);box-shadow:inset 0 0 24px #0005}.calendar-run-game>div{display:flex;justify-content:space-between;gap:10px;margin:0 4px 8px;color:#ffe49a;font:800 10px DM Mono,monospace;letter-spacing:.8px}.calendar-run-game>div strong{color:#fff5d3}.calendar-run-game canvas{display:block;width:100%;height:auto;border-radius:10px;touch-action:manipulation;background:#17355a}.calendar-run-game button{display:block;margin:11px auto 5px;border:0;border-radius:9px;padding:10px 15px;background:linear-gradient(135deg,#ffe7a0,#d38c39);color:#57142b;font-size:12px;font-weight:900;cursor:pointer}.calendar-run-game button[hidden]{display:none}.calendar-run-game small{display:block;color:#f6d9cd;text-align:center;font-size:10px}
