@layer components{.bell-clock{gap:14px;padding:clamp(18px,2vw,28px);display:grid}.bell-countdown{color:var(--v2-ink);font-family:var(--v2-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(48px,5.4vw + 14px,96px);font-weight:340;line-height:.95;display:block}.bell-move{font-family:var(--v2-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:.22em;font-weight:400;display:inline-flex}.bell-move--xl{font-weight:var(--v2-fw-display);letter-spacing:-.03em;line-height:1}.bell-herd-bar{border-radius:var(--v2-r-pill);background:#ffffff0d;gap:3px;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.bell-herd-bar>span{border-radius:var(--v2-r-pill);height:100%;display:block}.bell-bull{background:#9ff0ecbf}.bell-bear{background:#8b78ecbf}.bell-herd-count{font-family:var(--v2-font-display);font-size:clamp(22px,1vw + 16px,30px);font-weight:var(--v2-fw-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.bell-bar-bull{background:#9ff0ecb3}.bell-bar-bear{background:#8b78ecb3}.bell-call{flex-direction:column;gap:14px;display:flex}.bell-thesis{color:var(--v2-muted);font-size:var(--v2-fs-base);text-wrap:pretty;margin:0;line-height:1.55}.bell-honour{isolation:isolate;position:relative;overflow:hidden}.bell-honour:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(360px 200px at 100% 0%, var(--bell-honour-light), transparent 70%);position:absolute;inset:0}.bell-honour--oracle{--bell-honour-light:#9ff0ec1a}.bell-honour--rekt{--bell-honour-light:#6f5adc33}.bell-quote{border-left:2px solid var(--bell-quote-line,var(--v2-line-teal));color:var(--v2-ink);font-size:var(--v2-fs-base);margin:0;padding-left:14px;font-style:italic;line-height:1.55}.bell-day-tile{border:1px solid var(--v2-line);border-radius:var(--v2-r-md);background:var(--v2-glass-fill);box-shadow:var(--v2-glass-glow);color:var(--v2-ink);transition:border-color var(--v2-dur) ease, background-color var(--v2-dur) ease, transform var(--v2-dur) var(--v2-ease);gap:10px;padding:14px;text-decoration:none;display:grid}.bell-day-tile:hover{border-color:var(--v2-line-teal);background:var(--v2-glass-fill-hover)}@media (prefers-reduced-motion:no-preference){.bell-day-tile:hover{transform:translateY(-2px)}}.bell-result{font-family:var(--v2-font-text);font-size:12.5px;font-weight:560}.bell-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 14px;display:grid}.bell-row-side{justify-items:end;gap:8px;display:grid}}@media (prefers-reduced-motion:no-preference){.bell-swing{transform-origin:50% 10%;animation:2.6s ease-in-out infinite bell-swing}.bell-rise{transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) both bell-rise}.bell-pop{animation:.36s ease-out both bell-pop}}@keyframes bell-swing{0%,55%,to{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-13deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-4deg)}}@keyframes bell-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bell-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
