@layer wr.tools{.wrt-bm-hero{gap:var(--wr-space-5);background:radial-gradient(60% 70% at 18% 30%, color-mix(in oklab, var(--wr-brand-ragnarok) 20%, transparent), transparent 70%), radial-gradient(90% 70% at 100% 100%, color-mix(in oklab, var(--wr-brand-seidr) 16%, transparent), transparent 60%), var(--wr-bg-deep);transition:box-shadow var(--wr-dur-slow) var(--wr-ease-out), border-color var(--wr-dur-slow) linear}.wrt-bm-hero[data-state=active],.wrt-bm-hero[data-state=window]{border-color:color-mix(in oklab, var(--wr-brand-ragnarok) 60%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--wr-brand-ragnarok) 40%, transparent), 0 18px 48px -18px color-mix(in oklab, var(--wr-brand-ragnarok) 70%, transparent)}.wrt-bm-inputs{gap:var(--wr-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.wrt-bm-live{min-height:44px;font-size:var(--wr-text-sm);grid-column:1/-1;justify-content:center}@container wrt (width>=620px){.wrt-bm-inputs{grid-template-columns:minmax(0,220px) minmax(0,180px) auto;justify-content:start}.wrt-bm-live{grid-column:auto;min-height:46px}}.wrt-bm-live.is-on{--_bg:color-mix(in oklab, var(--wr-brand-ragnarok) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--wr-brand-ragnarok);color:var(--wr-text)}.wrt-bm-live.is-on .wrt-icon{color:var(--wr-brand-ragnarok)}.wrt-bm-time{font-variant-numeric:tabular-nums;min-height:46px;padding-inline:var(--wr-space-3)}.wrt-bm-result{gap:var(--wr-space-4);text-align:center;justify-items:center;display:grid}@container wrt (width>=560px){.wrt-bm-result{text-align:left;place-items:center start;gap:var(--wr-space-6);grid-template-columns:auto minmax(0,1fr)}}.wrt-bm-result__text{gap:var(--wr-space-2);justify-items:inherit;min-width:0;display:grid}.wrt-bm-moon{--wrt-bm-phase:0;aspect-ratio:1;isolation:isolate;border-radius:50%;width:clamp(104px,26cqi,168px);position:relative}.wrt-bm-moon:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--wr-brand-ragnarok) 55%, transparent), transparent);opacity:calc(.15 + var(--wrt-bm-phase) * .85);transition:opacity var(--wr-dur-slower) var(--wr-ease-out);border-radius:50%;position:absolute;inset:-18%}.wrt-bm-moon__disc,.wrt-bm-moon__shade{border-radius:50%;position:absolute;inset:0}.wrt-bm-moon__disc{background:radial-gradient(circle at 32% 36%, color-mix(in oklab, var(--wr-brand-ragnarok) 55%, var(--wr-bg-deep)) 0 7%, transparent 8%), radial-gradient(circle at 63% 62%, color-mix(in oklab, var(--wr-brand-ragnarok) 60%, var(--wr-bg-deep)) 0 11%, transparent 12%), radial-gradient(circle at 70% 30%, color-mix(in oklab, var(--wr-brand-ragnarok) 62%, var(--wr-bg-deep)) 0 5%, transparent 6%), radial-gradient(circle at 40% 72%, color-mix(in oklab, var(--wr-brand-ragnarok) 66%, var(--wr-bg-deep)) 0 6%, transparent 7%), radial-gradient(circle at 38% 32%, var(--wr-brand-ember), var(--wr-brand-ragnarok) 48%, color-mix(in oklab, var(--wr-brand-ragnarok) 55%, var(--wr-bg-deep)) 100%);box-shadow:inset -10px -12px 24px color-mix(in oklab, var(--wr-bg-deep) 45%, transparent)}.wrt-bm-moon__shade{background:0 0;overflow:hidden}.wrt-bm-moon__shade:before{content:"";background:color-mix(in oklab, var(--wr-bg-deep) 86%, transparent);box-shadow:0 0 18px 6px color-mix(in oklab, var(--wr-bg-deep) 70%, transparent);transform:translateX(calc(var(--wrt-bm-phase) * 112%));transition:transform var(--wr-dur-slower) var(--wr-ease-out);border-radius:50%;position:absolute;inset:-2%}.wrt-bm-hero[data-state=off] .wrt-bm-moon{filter:grayscale();opacity:.55}.wrt-bm-hero[data-state=active] .wrt-bm-moon:before{animation:wrt-bm-throb 2.4s var(--wr-ease-in-out) infinite}.wrt-bm-eyebrow{font:var(--wr-weight-black) var(--wr-text-sm)/1.1 var(--wr-font-display);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;color:var(--wr-danger);margin:0}.wrt-bm-big{font:var(--wr-weight-black) var(--wr-text-4xl)/1.05 var(--wr-font-display);letter-spacing:var(--wr-tracking-display);font-variant-numeric:tabular-nums;margin:0}.wrt-bm-when{max-width:52ch;color:var(--wr-text-muted);margin:0}.wrt-bm-real{margin-top:var(--wr-space-1);padding:var(--wr-space-3) var(--wr-space-4);border-radius:var(--wr-radius-md);background:color-mix(in oklab, var(--wr-surface) 80%, transparent);border:1px solid color-mix(in oklab, var(--wr-brand-ragnarok) 40%, var(--wr-border));gap:4px;display:inline-grid}.wrt-bm-real[hidden]{display:none}.wrt-bm-real__label{font-size:var(--wr-text-xs);font-weight:var(--wr-weight-bold);text-transform:uppercase;letter-spacing:var(--wr-tracking-caps);color:var(--wr-text-subtle)}.wrt-bm-real__value{font:var(--wr-weight-black) var(--wr-text-2xl)/1.1 var(--wr-font-display);font-variant-numeric:tabular-nums}.wrt-bm-facts{gap:var(--wr-space-2);justify-content:inherit;flex-wrap:wrap;display:flex}.wrt-bm-result .wrt-bm-facts{justify-content:center}@container wrt (width>=560px){.wrt-bm-result .wrt-bm-facts{justify-content:flex-start}}.wrt-bm-fact{border-radius:var(--wr-radius-sm);background:color-mix(in oklab, var(--wr-surface-2) 80%, transparent);border:1px solid var(--wr-border);font-size:var(--wr-text-xs);align-items:baseline;gap:6px;padding:6px 10px;display:inline-flex}.wrt-bm-fact__k{color:var(--wr-text-subtle);font-weight:var(--wr-weight-semibold)}.wrt-bm-fact__v{color:var(--wr-text);font-weight:var(--wr-weight-bold);font-variant-numeric:tabular-nums}.wrt-bm-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wrt-bm-strip[hidden]{display:none}.wrt-bm-strip__day{border-radius:var(--wr-radius-sm);background:var(--wr-surface-2);border:1px solid var(--wr-border);min-width:34px;height:34px;color:var(--wr-text-muted);font:var(--wr-weight-bold) var(--wr-text-xs)/1 var(--wr-font-body);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:grid}.wrt-bm-strip__day.is-past{opacity:.45}.wrt-bm-strip__day.is-today{border-color:var(--wr-primary);color:var(--wr-text);box-shadow:0 0 0 2px color-mix(in oklab, var(--wr-primary) 35%, transparent)}.wrt-bm-strip__day.is-horde{background:var(--wr-danger-fill);border-color:var(--wr-danger-fill);color:var(--wr-on-danger-fill)}.wrt-bm-strip__day.is-horde.is-maybe{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--wr-danger-fill) 40%, var(--wr-surface-2)) 0 6px, var(--wr-surface-2) 6px 12px);border-color:var(--wr-danger);color:var(--wr-text)}.wrt-bm-strip__day.is-horde.is-today{box-shadow:0 0 0 2px var(--wr-primary)}.wrt-bm-hero-note:empty{display:none}.wrt-bm-pair{gap:var(--wr-space-4);display:grid}.wrt-bm-last[hidden]{display:none}.wrt-bm-list{gap:var(--wr-space-2);margin:0;padding:0;list-style:none;display:grid}@container wrt (width>=1100px){.wrt-bm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.wrt-bm-row{gap:var(--wr-space-3);padding:var(--wr-space-3);border-radius:var(--wr-radius-md);background:var(--wr-surface-2);border:1px solid var(--wr-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.wrt-bm-row.is-next{border-color:color-mix(in oklab, var(--wr-brand-ragnarok) 55%, var(--wr-border));background:color-mix(in oklab, var(--wr-brand-ragnarok) 8%, var(--wr-surface-2))}.wrt-bm-row__moon{background:radial-gradient(circle at 38% 34%, var(--wr-brand-ember), var(--wr-brand-ragnarok) 55%, color-mix(in oklab, var(--wr-brand-ragnarok) 60%, var(--wr-bg-deep)));width:26px;height:26px;box-shadow:0 0 12px color-mix(in oklab, var(--wr-brand-ragnarok) 45%, transparent);border-radius:50%}.wrt-bm-row:not(.is-next) .wrt-bm-row__moon{opacity:.7;box-shadow:none}.wrt-bm-row__main{gap:2px;min-width:0;display:grid}.wrt-bm-row__day{font:var(--wr-weight-black) var(--wr-text-md)/1.2 var(--wr-font-display);font-variant-numeric:tabular-nums}.wrt-bm-row__sub{font-size:var(--wr-text-xs);color:var(--wr-text-muted)}.wrt-bm-row__real{font-weight:var(--wr-weight-bold);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;display:grid}.wrt-bm-row__unit{font-size:.6875rem;font-weight:var(--wr-weight-semibold);color:var(--wr-text-subtle)}.wrt-bm-row.is-now .wrt-bm-row__sub{color:var(--wr-danger);font-weight:var(--wr-weight-bold)}.wrt-bm-prep__for{font-size:var(--wr-text-sm);color:var(--wr-text-muted);margin:0}.wrt-bm-prep__progress{align-items:center;gap:var(--wr-space-3);display:flex}.wrt-bm-prep__bar{border-radius:var(--wr-radius-pill);background:var(--wr-surface-3);flex:1;height:8px;position:relative;overflow:hidden}.wrt-bm-prep__fill{width:var(--wrt-bm-fill,0%);border-radius:inherit;background:linear-gradient(90deg, var(--wr-primary), var(--wr-accent-2));transition:width var(--wr-dur-slow) var(--wr-ease-out);position:absolute;inset:0 auto 0 0}.wrt-bm-prep__count{font-size:var(--wr-text-xs);font-weight:var(--wr-weight-bold);color:var(--wr-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wrt-bm-prep-panel.is-complete .wrt-bm-prep__count{color:var(--wr-primary-ink)}.wrt-bm-prep{gap:6px;margin:0;padding:0;list-style:none;display:grid}@container wrt (width>=1100px){.wrt-bm-prep{grid-template-columns:repeat(2,minmax(0,1fr))}}.wrt-bm-prep__item{gap:var(--wr-space-3);min-height:48px;padding:var(--wr-space-2) var(--wr-space-3);border-radius:var(--wr-radius-md);cursor:pointer;background:var(--wr-bg-deep);border:1px solid var(--wr-border);transition:border-color var(--wr-dur-base) linear, background-color var(--wr-dur-base) linear;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid;position:relative}.wrt-bm-prep__item:hover{border-color:var(--wr-border-strong)}.wrt-bm-prep__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wrt-bm-prep__box{border-radius:var(--wr-radius-xs);border:2px solid var(--wr-border-strong);color:#0000;width:24px;height:24px;transition:background-color var(--wr-dur-base) var(--wr-ease-out), border-color var(--wr-dur-fast) linear;place-items:center;display:grid}.wrt-bm-prep__box .wrt-icon{width:16px;height:16px;transition:transform var(--wr-dur-base) var(--wr-ease-bounce);transform:scale(.4)}.wrt-bm-prep__text{font-size:var(--wr-text-sm);line-height:1.4}.wrt-bm-prep__input:checked+.wrt-bm-prep__box{background:var(--wr-primary);border-color:var(--wr-primary);color:var(--wr-on-primary)}.wrt-bm-prep__input:checked+.wrt-bm-prep__box .wrt-icon{transform:scale(1)}.wrt-bm-prep__input:checked~.wrt-bm-prep__text{color:var(--wr-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab, var(--wr-text-muted) 60%, transparent)}.wrt-bm-prep__item:has(input:checked){border-color:color-mix(in oklab, var(--wr-primary) 40%, var(--wr-border))}.wrt-bm-prep__input:focus-visible+.wrt-bm-prep__box{outline:3px solid var(--wr-focus);outline-offset:2px}.wrt-bm-config{min-width:0;display:grid}@keyframes wrt-bm-throb{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.wrt-bm-moon:before,.wrt-bm-moon__shade:before{transition:none}}}
