@layer components{.hm-root{font-family:Brilliance Inter,Inter,ui-sans-serif,system-ui,sans-serif}.hm-eyebrow{letter-spacing:.01em;color:var(--hm-ink-3);font-size:13px;font-weight:500;line-height:1.3}.hm-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:450}.hm-title{letter-spacing:-.02em;text-wrap:balance;font-weight:500}.hm-panel{background:linear-gradient(140deg, color-mix(in srgb, var(--hm-card) 94%, transparent), color-mix(in srgb, var(--hm-card) 75%, var(--hm-bg)) 65%, var(--hm-bg));box-shadow:var(--hm-shadow), 0 0 0 1px color-mix(in srgb, var(--hm-line) 38%, transparent);outline-offset:-1px;outline:1px solid #0000}.hm-tile{background:var(--hm-card);min-width:0;box-shadow:var(--hm-shadow-raised);border-radius:16px}.hm-wash{background:var(--hm-muted);border-radius:12px;min-width:0}.hm-wash[data-tone=good]{background:var(--hm-good-soft)}.hm-wash[data-tone=bad]{background:var(--hm-bad-soft)}.hm-wash[data-tone=warn]{background:var(--hm-warn-soft)}.hm-wash[data-tone=accent]{background:var(--hm-accent-soft)}.hm-chip{border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.hm-btn,.hm-btn-outline{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.hm-btn{background:var(--hm-accent);color:var(--hm-card);box-shadow:var(--hm-shadow-control)}.hm-btn-outline{background:var(--hm-card);color:var(--hm-ink);border:1px solid var(--hm-line);box-shadow:var(--hm-shadow-control)}.hm-icon-btn{background:var(--hm-card);width:40px;height:40px;color:var(--hm-ink-2);border:1px solid var(--hm-line);box-shadow:var(--hm-shadow-control);border-radius:12px;flex:none;place-items:center;display:grid}:is(.hm-btn,.hm-btn-outline,.hm-icon-btn,.hm-press){transition-property:background-color,opacity,scale;transition-duration:.15s;transition-timing-function:ease-out}@media (hover:hover){.hm-btn:not(:disabled):hover{background:var(--hm-accent-hover)}:is(.hm-btn-outline,.hm-icon-btn):not(:disabled):hover{background:var(--hm-muted)}}.hm-btn:not(:disabled):active{background:var(--hm-accent-pressed)}:is(.hm-btn-outline,.hm-icon-btn):not(:disabled):active{background:var(--hm-muted)}@media (prefers-reduced-motion:no-preference){:is(.hm-btn,.hm-btn-outline,.hm-icon-btn,.hm-press):not(:disabled):active{scale:.96}}.hm-seg{background:var(--hm-muted);border-radius:12px;gap:3px;padding:3px;display:grid}.hm-seg>button{color:var(--hm-ink-2);border-radius:9px;font-weight:500;transition:background-color .15s,color .15s}.hm-seg>button[aria-selected=true]{background:var(--hm-accent);color:var(--hm-card)}.hm-progress{background:var(--hm-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.hm-progress>b{border-radius:inherit;background-image:repeating-linear-gradient(120deg,#0000 0 4px,#ffffff54 4px 5px);height:100%;display:block}.hm-sheet{background:var(--hm-card);box-shadow:var(--hm-shadow-overlay);border-radius:24px 24px 0 0}.hm-backdrop{background:var(--hm-backdrop)}.hm-option{background:var(--hm-muted);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hm-option[data-tone=good]{background:var(--hm-good-soft)}.hm-option[data-tone=bad]{background:var(--hm-bad-soft)}.hm-option[data-tone=good-faint]{background:color-mix(in srgb, var(--hm-good-soft) 55%, var(--hm-card))}.hm-option .hm-chip{background:var(--hm-card)}.hm-option-label{background:var(--hm-card);width:32px;height:32px;color:var(--hm-ink-2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.hm-option-label[data-tone=good]{background:var(--hm-good-fill);color:var(--hm-card)}.hm-option-label[data-tone=bad]{background:var(--hm-bad-fill);color:var(--hm-card)}.hm-option-label[data-tone=good-ink]{color:var(--hm-good)}.hm-callout{background:var(--hm-warn-soft);color:var(--hm-warn);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.hm-callout>svg{flex:none;margin-top:2px}.hm-switch{min-height:32px;color:var(--hm-ink-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:8px;padding:0 2px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.hm-switch[aria-checked=true]{color:var(--hm-ink)}.hm-switch-track{background:var(--hm-line);border-radius:999px;flex:none;width:32px;height:18px;transition:background-color .15s ease-out;position:relative}.hm-switch-track>i{background:var(--hm-card);width:14px;height:14px;box-shadow:var(--hm-shadow-control);border-radius:999px;position:absolute;top:2px;left:2px}.hm-switch[aria-checked=true] .hm-switch-track{background:var(--hm-accent)}.hm-switch[aria-checked=true] .hm-switch-track>i{translate:14px}@media (prefers-reduced-motion:no-preference){.hm-switch-track>i{transition:translate .15s ease-out}}.hm-handover{border-radius:inherit;background:color-mix(in srgb, var(--hm-card) 16%, transparent);transform-origin:0;pointer-events:none;position:absolute;inset:0;scale:0 1}@media (prefers-reduced-motion:no-preference){.hm-handover[data-on]{animation:hm-handover var(--hm-handover-ms,2.5s) linear forwards}}.hm-root :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--hm-accent);outline-offset:3px}}.hm-cell{aspect-ratio:1;background:var(--hm-cell);border-radius:2px;transition:background-color .25s ease-out}.hm-cell.r{background:var(--hm-cell-right)}.hm-cell.w{background:var(--hm-cell-wrong)}.hm-cell.b{background:var(--hm-blank)}.hm-cell.on{z-index:2;box-shadow:inset 0 0 0 2px var(--hm-accent), inset 0 0 0 3.5px var(--hm-card);border-radius:3px;animation:1s ease-in-out infinite hm-ring;position:relative}.hm-board-other .hm-cell.on{box-shadow:inset 0 0 0 1.5px var(--hm-ink-2), inset 0 0 0 3px var(--hm-card);z-index:1;animation:none}.hm-cell.pop{animation:.45s cubic-bezier(.2,.9,.3,1.4) hm-pop}.hm-cell.flip{animation:.6s hm-flip}@keyframes hm-ring{0%,to{box-shadow:inset 0 0 0 2px var(--hm-accent), inset 0 0 0 3.5px var(--hm-card)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hm-accent) 35%, var(--hm-card)), inset 0 0 0 3.5px var(--hm-card)}}.hm-cell.on.pop{animation:.45s cubic-bezier(.2,.9,.3,1.4) hm-pop,1s ease-in-out infinite hm-ring}.hm-cell.on.flip{animation:.6s hm-flip,1s ease-in-out infinite hm-ring}.hm-board-other .hm-cell.on.pop{animation:.45s cubic-bezier(.2,.9,.3,1.4) hm-pop}.hm-board-other .hm-cell.on.flip{animation:.6s hm-flip}@keyframes hm-pop{0%{transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes hm-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)scale(1.3)}to{transform:rotateY(0)}}.hm-bump{animation:.35s hm-bump}@keyframes hm-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.hm-streak{background:var(--hm-warn-soft);color:var(--hm-warn);vertical-align:middle;border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1;animation:.15s ease-out hm-fade;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hm-streak{animation:.35s hm-pop}}.hm-streak.hot{background:color-mix(in srgb, var(--hm-topper) 45%, var(--hm-card))}.hm-streak svg{fill:currentColor;width:11px;height:11px}.hm-race{flex:none;gap:4px;margin-top:2px;display:grid}.hm-race .road{height:58px;padding-right:34px;position:relative}.hm-race .trk{background:var(--hm-muted);border-radius:999px;height:8px;position:absolute;top:40px;left:0;right:34px}.hm-race .trk:after{content:"";background:repeating-linear-gradient(90deg, var(--hm-grid) 0 3px, transparent 3px 7px);height:1px;position:absolute;top:3.5px;left:4px;right:4px}.hm-race .fin{justify-items:center;gap:2px;width:34px;display:grid;position:absolute;top:24px;right:0}.hm-race .fin svg{width:16px;height:16px;color:var(--hm-ink-3)}.hm-race .fin b{font-variant-numeric:tabular-nums;color:var(--hm-ink-2);font-size:11px;font-weight:500;line-height:1}.hm-race .rn{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.hm-race .rn{transition:left .5s cubic-bezier(.2,.8,.2,1),margin-left .3s}.hm-race .shadow{transition:left .5s cubic-bezier(.2,.8,.2,1)}}.hm-race .rn.you{background:var(--hm-accent);width:28px;height:28px;color:var(--hm-card);border:2px solid var(--hm-card);box-shadow:var(--hm-shadow-control);z-index:3;border-radius:50%;font-size:13px;font-weight:600;line-height:1;top:44px}.hm-race .rn.top{background:var(--hm-neutral);width:28px;height:28px;color:var(--hm-card);border:2px solid var(--hm-card);box-shadow:var(--hm-shadow-control);z-index:2;border-radius:50%;top:44px}.hm-race .rn.top svg{width:16px;height:16px}.hm-race .rn.ghost{z-index:4;width:30px;height:30px;color:color-mix(in srgb, var(--hm-accent) 55%, var(--hm-card));top:18px}.hm-race .rn.ghost svg{width:30px;height:30px}.hm-race .rn.ghost{animation:1.6s ease-in-out infinite paused hm-bob}.hm-rp.playing .hm-race .rn.ghost{animation-play-state:running}@keyframes hm-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}.hm-race .shadow{background:color-mix(in srgb, var(--hm-accent) 25%, transparent);z-index:1;border-radius:50%;width:18px;height:6px;position:absolute;top:41px;transform:translate(-50%)}.hm-race .lg{color:var(--hm-ink-3);flex-wrap:wrap;order:-1;gap:14px;padding:2px 0;font-size:12px;font-weight:400;line-height:1.2;display:flex}.hm-race .lg>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hm-race .lg i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.hm-race .lg b{color:var(--hm-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hm-race .lg .ah{color:var(--hm-accent-ink)}.hm-race .lg .ld{color:var(--hm-ink-3)}.hm-mv{background:linear-gradient(135deg, var(--hm-muted), var(--hm-card));box-shadow:var(--hm-shadow-hero);position:relative}.hm-mv.tone-good{background:linear-gradient(135deg, var(--hm-good-soft), var(--hm-card))}.hm-mv.tone-bad{background:linear-gradient(135deg, var(--hm-bad-soft), var(--hm-card))}.hm-mv.tone-warn{background:linear-gradient(135deg, var(--hm-warn-soft), var(--hm-card))}.hm-mv.tone-accent{background:linear-gradient(135deg, var(--hm-accent-soft), var(--hm-card))}.hm-mv.tone-grey{background:linear-gradient(135deg, var(--hm-muted), var(--hm-card))}.hm-mv.quiet{animation:1.2s ease-in-out infinite hm-quiet;background:linear-gradient(135deg, var(--hm-bad-soft), var(--hm-card))!important}@keyframes hm-quiet{0%,to{box-shadow:var(--hm-shadow-hero), inset 0 0 0 0 color-mix(in srgb, var(--hm-bad) 0%, transparent)}50%{box-shadow:var(--hm-shadow-hero), inset 0 0 0 3px color-mix(in srgb, var(--hm-bad) 35%, transparent)}}.hm-enter{animation:.15s ease-out hm-fade}@media (prefers-reduced-motion:no-preference){.hm-enter{animation:.28s cubic-bezier(.2,.8,.2,1) hm-mvin}}@keyframes hm-mvin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hm-handover{0%{scale:0 1}to{scale:1}}@keyframes hm-fade{0%{opacity:0}}@keyframes hm-out{to{opacity:0}}.hm-stamp{letter-spacing:.02em;text-transform:uppercase;opacity:.92;pointer-events:none;z-index:3;background:color-mix(in srgb, var(--hm-card) 85%, transparent);border:2px solid;border-radius:6px;padding:5px 10px;font-size:20px;font-weight:600;line-height:1;animation:.15s ease-out both hm-fade,.15s ease-out 1.6s forwards hm-out;position:absolute;top:12px;right:14px;transform:rotate(-12deg)}@media (prefers-reduced-motion:no-preference){.hm-stamp{animation:.5s cubic-bezier(.2,.9,.3,1.3) both hm-stamp,.15s ease-out 1.6s forwards hm-out}}.hm-stamp.bad{color:var(--hm-bad)}.hm-stamp.good{color:var(--hm-good)}.hm-stamp.warn{color:var(--hm-warn)}.hm-stamp.accent{color:var(--hm-accent)}.hm-stamp.grey{color:var(--hm-ink-2)}@keyframes hm-stamp{0%{opacity:0;transform:rotate(-12deg)scale(3)}60%{opacity:1;transform:rotate(-12deg)scale(.95)}to{opacity:.92;transform:rotate(-12deg)scale(1)}}.hm-secban{background:var(--hm-card);color:var(--hm-ink);letter-spacing:-.02em;box-shadow:var(--hm-shadow-overlay);border-radius:999px;padding:12px 24px;font-size:24px;font-weight:500;line-height:1;animation:.15s ease-out both hm-fade,.25s ease-out 1.28s forwards hm-out}@media (prefers-reduced-motion:no-preference){.hm-secban{animation:1.6s cubic-bezier(.2,.8,.2,1) both hm-secban}}@keyframes hm-secban{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.05)}30%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.hm-fly{letter-spacing:-.02em;font-variant-numeric:tabular-nums;pointer-events:none;z-index:12;font-size:22px;font-weight:500;line-height:1;animation:.15s ease-out both hm-fade,.3s ease-out .8s forwards hm-out;position:absolute;top:38%}@media (prefers-reduced-motion:no-preference){.hm-fly{animation:1.1s ease-out both hm-fly}}.hm-fly.good{color:var(--hm-good)}.hm-fly.bad{color:var(--hm-bad)}.hm-fly.accent{color:var(--hm-accent)}@keyframes hm-fly{0%{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-56px)scale(1)}}.hm-ribbon{background:linear-gradient(90deg, var(--hm-muted), var(--hm-card));border-radius:12px;flex:none;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:6px 12px 6px 6px;display:grid}.hm-ribbon>i{background:var(--hm-ink-3);width:28px;height:28px;color:var(--hm-card);border-radius:6px;flex:none;place-items:center;display:grid}.hm-ribbon>i svg{fill:currentColor;width:15px;height:15px}.hm-ribbon.good{background:linear-gradient(90deg, var(--hm-good-soft), var(--hm-card))}.hm-ribbon.good>i{background:var(--hm-good)}.hm-ribbon.bad{background:linear-gradient(90deg, var(--hm-bad-soft), var(--hm-card))}.hm-ribbon.bad>i{background:var(--hm-bad)}.hm-ribbon.warn{background:linear-gradient(90deg, var(--hm-warn-soft), var(--hm-card))}.hm-ribbon.warn>i{background:var(--hm-warn)}.hm-ribbon.accent{background:linear-gradient(90deg, var(--hm-accent-soft), var(--hm-card))}.hm-ribbon.accent>i{background:var(--hm-accent)}.hm-ribbon p{-webkit-line-clamp:2;letter-spacing:-.005em;color:var(--hm-ink);text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hm-knob{box-shadow:var(--hm-shadow-control);transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.hm-knob{transition:transform .1s ease-out}.hm-tl.drag .hm-knob,.hm-rp.playing .hm-knob{transform:translate(-50%)scale(1.15)}}.hm-rp.compact .hm-race .lg{display:none}.hm-rp.compact .hm-q{font-size:26px}.hm-rp.compact .hm-vd{font-size:20px}.hm-rp.compact .hm-tx{font-size:14px;line-height:1.3}.hm-rp.compact .hm-tile-v{font-size:12px}.hm-mv-body{flex-flow:column wrap;align-content:flex-start;align-items:flex-start;gap:9px;display:flex}.hm-mv-body>*{flex:none;width:100%}.hm-mv-body>.hm-chip{width:auto}@media (prefers-reduced-motion:reduce){.hm-cell.pop,.hm-cell.flip,.hm-cell.on,.hm-cell.on.pop,.hm-cell.on.flip,.hm-board-other .hm-cell.on.pop,.hm-board-other .hm-cell.on.flip,.hm-bump,.hm-mv.quiet,.hm-race .rn.ghost{animation:none}}.hm-float{animation:4.5s ease-in-out infinite hm-float}@keyframes hm-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.hm-float{animation:none}}
