.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:calc(14px * var(--fs,1));background:var(--rt,var(--slate-tint));color:var(--rc,var(--slate));border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.chip.outline{background:var(--card);color:var(--ink);border:1.5px solid var(--ink)}.chip.filter{background:var(--card);color:var(--ink);border:1.5px solid var(--line);min-height:44px;font-family:var(--display);font-size:calc(14px * var(--fs,1));padding:0 16px;line-height:1}.chip.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip.chance.high{background:var(--lc-tint);color:var(--lc)}.chip.chance.mid{background:var(--nt-tint);color:var(--nt)}.chip.chance.low{background:var(--ne-tint);color:var(--ne)}.chip.tag-veg{background:var(--lc-tint);color:var(--lc)}.chip.tag-meat{background:var(--en-tint);color:var(--en)}.chip.tag-fish{background:var(--sea-tint);color:var(--sea)}.chip.tag-sweet{background:var(--nt-tint);color:var(--nt)}.chip.tag-drink{background:var(--rust-tint);color:var(--rust)}.scroller{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px);mask-image:linear-gradient(90deg,#0000 0,#000 36px)}.scroller::-webkit-scrollbar{display:none}.scroller .chip{white-space:nowrap}.btn{background:var(--ink);color:#fff;border:2px solid var(--ink);font-family:var(--display);font-weight:700;font-size:calc(16px * var(--fs,1));border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 18px;text-decoration:none;transition:transform .1s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.btn.ghost{background:var(--card);color:var(--ink)}.btn.danger{background:var(--card);color:var(--error);border-color:var(--error)}.btn.danger svg.i{width:20px;height:20px}.btn.danger:active{background:var(--en-tint)}.btn.sm{font-size:calc(15px * var(--fs,1));min-height:40px;padding:7px 12px}.icon-btn{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .1s cubic-bezier(.16,1,.3,1);display:grid}.icon-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}.icon-btn:active{transform:none}}.btn.sm svg.i{width:18px;height:18px}.seen-btn{width:100%}.seen-btn[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:#fff}.cover h1{font-size:calc(35px * var(--fs,1))}.cover .dates{font-family:var(--display);color:var(--ink-soft);font-weight:500;font-size:calc(16px * var(--fs,1));margin:6px 0 0}.status{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-l);flex-direction:column;gap:8px;padding:18px;display:flex}.status .big{font-family:var(--display);font-weight:800;font-size:calc(44px * var(--fs,1));line-height:1}.status p{color:var(--ink-soft);margin:0}.days+.days{border-top:1px solid var(--line)}.days{margin:0;padding:0;list-style:none}.days li+li{border-top:1px solid var(--line)}.day-row{text-align:right;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 2px;text-decoration:none;display:grid}.day-num{border:2px solid var(--ink);width:42px;height:42px;font-family:var(--display);font-weight:700;font-size:calc(15px * var(--fs,1));background:var(--card);white-space:nowrap;border-radius:50%;place-items:center;line-height:1;display:grid}.day-num.range{font-size:calc(11px * var(--fs,1));letter-spacing:-.3px}.day-row.built .day-num,.day-row.now .day-num{background:var(--ink);color:#fff}.day-row .t{font-weight:700;font-size:calc(17px * var(--fs,1));line-height:1.3;display:block}.day-row .d{font-size:calc(14px * var(--fs,1));color:var(--ink-faint);display:block}.dot{background:var(--rc,var(--slate));border-radius:50%;width:10px;height:10px}.day-row.past{opacity:.55}.day-row.past .day-num{background:var(--green-tint);border-color:var(--green);color:var(--green);font-size:calc(17px * var(--fs,1))}.day-row.now{background:var(--sea-tint);border-radius:var(--radius-m);margin:2px 0;padding-inline:10px}.phrase,.contact{border:0;border-bottom:1.5px dashed var(--line);background:0 0;border-radius:0;min-height:56px;padding:12px 0}.phrase:last-child,.contact:last-child{border-bottom:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (width>=640px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-m);flex-direction:column;justify-content:flex-start;gap:8px;min-height:84px;padding:14px;text-decoration:none;transition:transform .1s cubic-bezier(.16,1,.3,1);display:flex}.tile:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:active{transform:none}}.tile b{font-family:var(--display);font-size:calc(17px * var(--fs,1));line-height:1.25}.tile span:not(.ic){font-size:calc(14px * var(--fs,1));color:var(--ink-soft);line-height:1.35}.tile.wide{border:2px solid var(--ink);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:14px;min-height:0}.ic{border:2px solid var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.ic.sm{border-width:1.5px;width:34px;height:34px}.ic.sm svg.i{width:18px;height:18px}.frame{border:3px solid var(--ink);border-radius:var(--radius-l);isolation:isolate;position:relative}.frame .art,.sc-art{border-radius:calc(var(--radius-l) - 3px);background:repeating-linear-gradient(135deg,#1c2a4f0b 0 10px,#0000 10px 20px),linear-gradient(#d7e6ef 0%,#e6eef2 52%,#eadfd2 53%,#e3d6c6 100%);position:absolute;inset:0;overflow:hidden}.frame .art.red,.sc-art.red{background:repeating-linear-gradient(135deg,#1c2a4f0b 0 10px,#0000 10px 20px),linear-gradient(#d7e6ef 0%,#e6eef2 50%,#ebcfc3 51%,#e2bbaa 100%)}.frame .art img,.sc-art img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.frame.sq{aspect-ratio:1;margin-top:8px}@media (width>=640px){.frame.sq{align-self:center;width:440px;max-width:100%}}.frame.wide{aspect-ratio:4/3;margin-top:10px}.art-note{font-size:calc(13px * var(--fs,1));color:var(--ink-faint);border:1.5px dashed var(--ink-faint);background:#ffffffd9;border-radius:10px;padding:4px 9px;position:absolute;bottom:12px;left:12px}
