.bd-ring{flex:none;place-items:center;display:inline-grid;position:relative}.bd-ring svg{display:block}:where([data-motion=full],[data-motion=calm]) .bd-ring-arc{transition:stroke-dashoffset .6s var(--ease-swing)}.bd-ring-hit{background:var(--fx-conic);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-w)), #000 calc(100% - var(--ring-w)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-w)), #000 calc(100% - var(--ring-w)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-w)), #000 calc(100% - var(--ring-w)));border-radius:50%;position:absolute;inset:0}.bd-ring-check{color:var(--c-good);position:absolute}.bd-flame{align-items:center;gap:var(--sp-1);color:var(--c-text-3);font-weight:600;display:inline-flex}.bd-flame.is-lit{color:var(--c-banana-edge)}.bd-flame.is-lit svg{fill:var(--c-banana)}.bd-levelbar{border-radius:var(--r-pill);background:var(--c-surface-3);height:6px;display:block;position:relative;overflow:hidden}.bd-levelbar-fill{background:var(--c-banana);transform-origin:0;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8d6b0040}:where([data-motion=full],[data-motion=calm]) .bd-levelbar-fill{transition:transform .6s var(--ease-swing)}.bd-xp-pop{z-index:2;color:var(--c-banana-edge);font:600 12px/16px var(--font-geist-sans), system-ui, sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:-12px;right:-4px}.bd-odo{justify-content:flex-start;display:inline-flex;overflow:hidden}.bd-odo-cell{display:inline-block}.bd-momentum{align-items:center;gap:var(--sp-3);font-variant-numeric:tabular-nums;flex:none;width:248px;height:28px;font-size:12px;line-height:16px;display:flex}.bd-mo-goal,.bd-mo-streak,.bd-mo-level{align-items:center;gap:var(--sp-1-5);white-space:nowrap;font-weight:600;display:inline-flex;position:relative}.bd-mo-level{gap:var(--sp-2)}.bd-mo-goal>.ui-num{min-width:5ch}.bd-mo-sep{background:var(--c-line);width:1px;height:16px}.bd-momentum-card{gap:var(--sp-3);flex-direction:column;display:flex}.bd-momentum-card.is-loading{min-height:272px}@media (min-width:1280px){.bd-momentum-card.is-loading{min-height:286px}}.bd-momentum-card .ui-card-head{margin-bottom:0}.bd-mc-goal{align-items:center;gap:var(--sp-3);display:flex}.bd-mc-goal-line{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text)}.bd-mc-goal-line strong{font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:600}.bd-mc-sub{color:var(--c-text-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.bd-mc-link{font-size:var(--fs-meta);line-height:var(--lh-meta);cursor:pointer;background:0 0;border:0;padding:0}.bd-mc-streak{align-items:flex-start;gap:var(--sp-2);min-height:32px;font-size:var(--fs-ui);line-height:var(--lh-ui);display:flex}.bd-mc-streak-body{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.bd-mc-streak-line{min-width:0;color:var(--c-text)}.bd-week{gap:var(--sp-1);flex:none;display:inline-flex}.bd-week-day{flex-direction:column;align-items:center;gap:2px;width:11px;display:inline-flex}.bd-week-day b{color:var(--c-text-3);font-size:11px;font-weight:500;line-height:11px}.bd-week-day i{border-radius:50%;width:8px;height:8px}.bd-week-day[data-state=sold] i{background:var(--c-banana);box-shadow:0 0 0 1px var(--c-banana-edge)}.bd-week-day[data-state=pending] i{box-shadow:inset 0 0 0 1.5px var(--c-banana-edge)}.bd-week-day[data-state=missed] i{background:var(--c-surface-3)}.bd-week-day[data-state=future] i{box-shadow:inset 0 0 0 1px var(--c-line-strong)}.bd-mc-level-name{min-width:0;color:var(--c-text);font-size:var(--fs-ui);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bd-mc-badges{align-items:center;gap:var(--sp-1-5);min-height:24px;display:flex}.bd-badge-icon{background:var(--c-banana-wash);width:24px;height:24px;color:var(--c-banana-edge);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #8d6b004d}.bd-badge-list{gap:var(--sp-2);max-height:360px;padding:0 var(--sp-2) var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.bd-badge-list li{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.bd-badge-list li strong{color:var(--c-text);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:600;display:block}.bd-badge-list li span span,.bd-badge-list li>span:last-child>span{color:var(--c-text-2)}.bd-badge-list li.is-locked strong,.bd-badge-list li.is-locked span{color:var(--c-text-3)}.bd-badge-list li.is-locked .bd-badge-icon{background:var(--c-surface-2);box-shadow:none;color:var(--c-text-3)}.bd-momentum-row{align-items:center;gap:var(--sp-3);min-height:72px;padding:0 var(--sp-4);display:flex}.bd-momentum-row.is-loading{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card)}.bd-mr-cell{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-text-2);flex-direction:column;display:flex}.bd-mr-cell strong,.bd-mr-cell .bd-flame{color:var(--c-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.bd-band-notice{z-index:2;align-items:center;gap:var(--sp-1-5);height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-banana-wash);color:var(--c-ink);white-space:nowrap;pointer-events:none;border:1px solid #8d6b0059;margin-top:-12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:absolute;top:50%;left:0}.bd-band-notice[data-kind=level],.bd-band-notice[data-kind=won]{border-color:var(--c-charcoal-700);background:var(--c-charcoal-900);color:var(--c-on-charcoal)}.bd-stamp{z-index:3;border-radius:var(--r-card);background:var(--c-charcoal-900);letter-spacing:-.02em;pointer-events:none;place-items:center;height:64px;font-size:48px;font-weight:600;line-height:56px;display:grid;position:absolute;top:12px;left:16px;right:16px;overflow:hidden}.bd-takeover{border-radius:0;overflow:hidden}.bd-takeover .bd-takeover-band{opacity:.55;height:64px;margin-top:-32px;position:absolute;top:50%;left:0;right:0}.bd-takeover-body{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex;position:relative}.bd-takeover-level{color:var(--c-on-charcoal);letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:56px}.bd-takeover-name{font-size:24px;font-weight:600;line-height:32px}.bd-takeover-bar{border-radius:var(--r-pill);background:var(--c-charcoal-700);width:240px;height:6px;position:relative;overflow:hidden}.bd-takeover-bar>span{background:var(--fx-strip);transform-origin:0;position:absolute;inset:0}.bd-takeover-xp{color:var(--c-charcoal-400);font-size:12px;line-height:16px}
:where([data-motion=full]) .bd-name[data-play]:before,:where([data-motion=full]) .bd-name[data-play]:after{content:attr(data-text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;animation:fx-glitch-a var(--dur-glitch) steps(1, end) both;position:absolute;inset:0;overflow:hidden}:where([data-motion=full]) .bd-name[data-play]:before{color:var(--fx-glitch-a)}:where([data-motion=full]) .bd-name[data-play]:after{color:var(--fx-glitch-b);animation-name:fx-glitch-b}:where([data-motion=full]) .bd-dossier[data-lock]:before,:where([data-motion=full]) .bd-dossier[data-lock]:after{content:"";pointer-events:none;width:8px;height:8px;animation:bd-lock-a .2s var(--ease-snap) both;position:absolute}:where([data-motion=full]) .bd-dossier[data-lock]:before{border-top:2px solid var(--c-banana-edge);border-left:2px solid var(--c-banana-edge);top:-1px;left:-1px}:where([data-motion=full]) .bd-dossier[data-lock]:after{border-right:2px solid var(--c-banana-edge);border-bottom:2px solid var(--c-banana-edge);animation-name:bd-lock-b;bottom:-1px;right:-1px}@keyframes bd-lock-a{0%{opacity:0;transform:translate(24px,16px)}60%{opacity:1}to{opacity:0;transform:none}}@keyframes bd-lock-b{0%{opacity:0;transform:translate(-24px,-16px)}60%{opacity:1}to{opacity:0;transform:none}}.bd-sweep-layer{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}:where([data-motion=full]) .bd-sweep-layer:after{content:"";background:var(--fx-strip);width:300%;animation:fx-sweep .9s var(--ease-snap) both;position:absolute;inset:0}.bd-key-seat{border-radius:inherit;pointer-events:none;position:absolute;inset:0}:where([data-motion=full]) .bd-key-seat{animation:bd-seat .6s var(--ease-snap) both}@keyframes bd-seat{0%{box-shadow:inset 0 3px 0 #292d3359, 0 0 0 2px var(--c-banana)}to{box-shadow:inset 0 0 #292d3300,0 0 #f6d54700}}.bd-packets{gap:var(--sp-1);margin-left:var(--sp-1);vertical-align:middle;display:inline-flex}.bd-packets i{background:var(--c-banana-edge);opacity:.35;border-radius:1px;width:4px;height:4px}:where([data-motion=full]) .bd-packets i{animation:bd-packet .72s var(--ease-swing) infinite}:where([data-motion=full]) .bd-packets i:nth-child(2){animation-delay:.12s}:where([data-motion=full]) .bd-packets i:nth-child(3){animation-delay:.24s}@keyframes bd-packet{0%,to{opacity:.25;transform:none}40%{opacity:1;transform:translate(3px)}}:where([data-motion=full]) .bd-signal-sweep{background:var(--c-hold);transform-origin:0;height:2px;animation:bd-underline .6s var(--ease-swing) both;pointer-events:none;position:absolute;bottom:0;left:0;right:0}@keyframes bd-underline{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}:where([data-motion=full]) .bd-band-notice{animation:bd-notice-in .24s var(--ease-snap) both}:where([data-motion=full]) .bd-band-notice[data-kind=badge],:where([data-motion=full]) .bd-band-notice[data-kind=run]{animation:bd-notice-in .24s var(--ease-snap) both, bd-notice-out .3s var(--ease-standard) 2.1s both}@keyframes bd-notice-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes bd-notice-out{to{opacity:0;transform:translate(40px)scale(.9)}}:where([data-motion=full]) .bd-stamp{animation:bd-stamp 1.2s var(--ease-snap) both}@keyframes bd-stamp{0%{opacity:0;transform:scale(1.06)}12%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}:where([data-motion=full]) .bd-takeover-bar>span{animation:bd-fill 1.2s var(--ease-swing) .2s both}@keyframes bd-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bd-ring-arc,.bd-levelbar-fill{transition:none!important}.bd-name:before,.bd-name:after,.bd-dossier:before,.bd-dossier:after,.bd-sweep-layer:after,.bd-key-seat,.bd-packets i,.bd-signal-sweep,.bd-band-notice,.bd-stamp,.bd-takeover-bar>span{animation:none!important}.bd-stamp,.bd-sweep-layer,.bd-key-seat{display:none!important}}
