.dl-band{--dl-bg:#152019;--dl-fg:#f7faf4;--dl-red:#ff5a3c;--dl-red-2:#ff6a4d;--dl-line:#f7faf424;--dl-dim:#f7faf499;background:var(--dl-bg);color:var(--dl-fg);border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);padding:112px 0}.dl-band-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:88px;display:grid}.dl-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dl-red-2);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.dl-dot{background:var(--dl-red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dl-pulse}@keyframes dl-pulse{50%{opacity:.3}}.dl-count{align-items:baseline;gap:16px;margin-top:26px;display:flex}.dl-count-n{font-family:var(--mono);color:var(--dl-red);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(96px,11.5vw,168px);font-weight:600;line-height:.85}.dl-count-u{font-family:var(--serif);font-size:clamp(28px,2.8vw,40px);font-style:italic}.dl-clock{min-height:1.4em;font-family:var(--mono);color:var(--dl-dim);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:18px}.dl-h2{font-family:var(--serif);letter-spacing:-.02em;max-width:17ch;margin:28px 0 0;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.06}.dl-body{color:#f7faf4b8;max-width:44ch;margin:18px 0 0;font-size:18px;line-height:1.55}.dl-cta{background:var(--flag);height:56px;box-shadow:0 10px 30px -12px color-mix(in srgb, var(--flag) 70%, transparent);border-radius:999px;align-items:center;gap:12px;margin-top:32px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex;color:#fff!important}.dl-cta:hover{background:#c42d1a;transform:translateY(-2px)}.dl-cta:focus-visible{outline:2px solid var(--dl-red);outline-offset:4px}.dl-micro{font-family:var(--mono);letter-spacing:.06em;color:#f7faf480;margin:14px 0 0;font-size:12px}.dl-shelf{border:1px solid var(--dl-line);background:#f7faf409;border-radius:14px;padding:32px 32px 28px}.dl-shelf-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dl-dim);margin:0;font-size:11px}.dl-shelf-h{font-family:var(--serif);letter-spacing:-.01em;margin:10px 0 0;font-size:28px;font-weight:400;line-height:1.15}.dl-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.dl-tile{box-sizing:border-box;background:#f7faf40f;border:1px solid #f7faf438;border-radius:10px;flex-direction:column;justify-content:space-between;height:104px;padding:12px;display:flex}.dl-tile-l{font-family:var(--mono);font-size:12px;font-weight:600}.dl-tile-s{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dl-dim);align-items:center;gap:6px;font-size:10.5px;display:flex}.dl-tile.is-locked{background:#f7faf40a;border-color:#f7faf414}.dl-tile.is-locked .dl-tile-l{color:#f7faf459;font-weight:400;text-decoration:line-through}.dl-tile.is-locked .dl-tile-s{color:#f7faf473}.dl-tile.is-soon{border:1.5px solid var(--dl-red);box-shadow:0 0 40px -10px var(--dl-red);background:#ff5a3c29}.dl-tile.is-soon .dl-tile-s{color:var(--dl-red-2);font-weight:600}.dl-shelf-note{color:var(--dl-dim);margin:18px 0 0;font-size:14px;line-height:1.55}.dl-rules{border-top:1px solid var(--dl-line);font-family:var(--mono);color:var(--dl-dim);flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding-top:16px;font-size:12px;display:flex}.dl-rules b{color:var(--dl-fg);font-weight:600}@media (width<=1100px){.dl-band-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=640px){.dl-band{padding:60px 0 52px}.dl-count-n{font-size:clamp(88px,28vw,112px)}.dl-clock{font-size:15px}.dl-h2{font-size:32px}.dl-body{font-size:16px}.dl-cta{justify-content:center;width:100%;display:flex}.dl-micro{text-align:center}.dl-shelf{padding:20px 16px 18px}.dl-shelf-h{font-size:22px}.dl-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dl-tile{height:64px;padding:10px}}.dl-card{--dl-bg:#152019;--dl-fg:#f7faf4;--dl-red:#ff5a3c;--dl-red-2:#ff6a4d;background:var(--dl-bg);color:var(--dl-fg);border-radius:16px;margin-top:22px;padding:22px clamp(18px,3vw,28px) 20px;box-shadow:0 18px 40px -20px #15201999}.dl-card .dl-eyebrow{letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:600}.dl-card .dl-dot{width:7px;height:7px}.dl-card-n{align-items:baseline;gap:10px;margin-top:14px;display:flex}.dl-card-n b{font-family:var(--mono);letter-spacing:-.05em;color:var(--dl-red);font-variant-numeric:tabular-nums;font-size:clamp(72px,14vw,96px);font-weight:600;line-height:.85}.dl-card-n span{font-family:var(--serif);font-size:26px;font-style:italic}.dl-card-h{font-family:var(--serif);margin:14px 0 0;font-size:clamp(21px,2.6vw,26px);font-weight:400;line-height:1.25}.dl-card-h em{color:var(--dl-red-2);font-style:normal}.dl-grid{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;max-width:520px;margin-top:18px;display:grid}.dl-grid i{aspect-ratio:1;background:var(--dl-red);border-radius:2px}.dl-grid i.is-used{background:#f7faf41f}.dl-grid-k{max-width:520px;font-family:var(--mono);color:#f7faf48c;justify-content:space-between;gap:12px;margin-top:10px;font-size:10.5px;display:flex}.dl-grid-k b{color:var(--dl-red-2);font-weight:400}.dl-card-foot{color:#f7faf4b8;border-top:1px solid #f7faf41f;margin:16px 0 0;padding-top:14px;font-size:13.5px;line-height:1.5}.dl-list{margin:14px 0 0}.dl-list>div{border-top:1px solid #f7faf41f;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.dl-list dt{font-size:14px;font-weight:600}.dl-list dd{text-align:right;font-family:var(--mono);margin:0;font-size:13px;font-weight:600}.dl-list dd.is-red{color:var(--dl-red-2)}.dl-list small{font-family:var(--sans);color:#f7faf48c;margin-top:2px;font-size:12px;font-weight:400;display:block}.dl-remind{border:1px solid var(--ink-12);background:var(--surface);border-radius:14px;margin-top:14px;padding:16px}.dl-remind label{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.dl-remind-row{gap:8px;margin-top:10px;display:flex}.dl-remind input{box-sizing:border-box;border:1px solid var(--ink-30);background:var(--paper);min-width:0;height:46px;font:15px var(--sans);color:var(--ink);border-radius:10px;flex:1;padding:0 12px}.dl-remind input:focus{outline:2px solid var(--flag);outline-offset:1px}.dl-remind button{background:var(--ink);height:46px;color:var(--paper);font:600 14px var(--sans);cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 16px}.dl-remind button:disabled{opacity:.5;cursor:default}.dl-remind p{color:var(--ink-60);margin:8px 0 0;font-size:12.5px}.dl-days{margin-top:18px}.dl-days .dl-grid{margin-top:0}@media (width>=900px){.dl-card{border-radius:18px;margin-top:24px;padding:36px 40px;box-shadow:0 24px 60px -30px #152019b3}.dl-card .dl-eyebrow{font-size:11px}.dl-card.is-bmi{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"eye days""num days""head days""foot days";align-items:center;column-gap:56px;display:grid}.dl-card.is-bmi>.dl-eyebrow{grid-area:eye}.dl-card.is-bmi>.dl-card-n{grid-area:num}.dl-card.is-bmi>.dl-card-h{grid-area:head}.dl-card.is-bmi>.dl-days{grid-area:days;margin-top:0}.dl-card.is-bmi>.dl-card-foot{grid-area:foot}.dl-card-n{gap:12px;margin-top:18px}.dl-card-n b{font-size:120px}.dl-card-n span{font-size:34px}.dl-card-h{margin-top:18px;font-size:30px;line-height:1.2}.dl-card-foot{margin-top:20px;padding-top:16px;font-size:15px;line-height:1.55}.dl-days .dl-grid{grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;max-width:none}.dl-days .dl-grid-k{max-width:none;margin-top:12px;font-size:12px}.dl-card.is-rules .dl-card-h{max-width:28ch}.dl-card.is-rules .dl-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dl-card.is-rules .dl-list>div{background:#f7faf409;border:1px solid #f7faf424;border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:20px;display:flex}.dl-card.is-rules .dl-list dd{text-align:left;letter-spacing:-.02em;font-size:28px;line-height:34px}.dl-card.is-rules .dl-list>div:nth-child(3) dd{white-space:nowrap;letter-spacing:-.03em;font-size:clamp(15px,1.7vw,20px)}.dl-card.is-rules{container-type:inline-size}.dl-card.is-rules .dl-list dd{white-space:nowrap}@container (width<=760px){.dl-card.is-rules .dl-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px}.dl-card.is-rules .dl-list>div{flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:16px 20px}.dl-card.is-rules .dl-list>div:nth-child(3) dd{font-size:20px}}.dl-card.is-rules .dl-list dt{font-size:15px}.dl-card.is-rules .dl-list small{font-size:13px}.dl-remind{border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;padding:20px 24px;display:flex}.dl-remind label{flex:none;font-size:16px}.dl-remind-row{flex:1;min-width:320px;margin-top:0}.dl-remind input,.dl-remind button{height:48px}.dl-remind p{flex-basis:100%;margin-top:0}}.dl-band .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dl-dot{animation:none}.dl-cta{transition:none}}
