.borb{position:relative;display:grid;place-items:center;flex-shrink:0}.borb-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 55%,transparent) 0%,transparent 68%);filter:blur(18px);opacity:.85;transition-property:transform}.borb-ring{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.borb-ring .track{fill:none;stroke:#ffffff1f;stroke-width:1.5;stroke-dasharray:2 6}.borb-ring .prog{fill:none;stroke:#ffffffbf;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.borb-core{position:absolute;inset:6%;border-radius:50%;transition-property:transform;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--c) 30%,white) 0%,transparent 45%),radial-gradient(circle at 50% 55%,var(--c) 0%,color-mix(in srgb,var(--c) 70%,#0b0c10) 100%);box-shadow:0 0 60px -6px color-mix(in srgb,var(--c) 80%,transparent),inset 0 -18px 40px #00000040,inset 0 10px 30px #ffffff26}.borb-shine{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.14),transparent 40%,transparent 60%,rgba(255,255,255,.1),transparent);animation:borb-spin 14s linear infinite}.borb.running.ph-1 .borb-core,.borb.running.ph-3 .borb-core{animation:borb-hold 2.4s ease-in-out infinite}.borb.idle .borb-core{animation:borb-idle 5s ease-in-out infinite}.borb-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.25)}.borb-phase{font:600 21px/1.2 var(--font-display);letter-spacing:-.01em}.borb-count{font:200 46px/1.1 var(--font-display);font-variant-numeric:tabular-nums;margin-top:2px}@keyframes borb-spin{to{transform:rotate(360deg)}}@keyframes borb-hold{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes borb-idle{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.mini-orb{position:relative;display:grid;place-items:center;flex-shrink:0}.mini-orb:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--c) 35%,transparent)}.mini-orb-core{width:86%;height:86%;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--c) 35%,white),var(--c) 70%);box-shadow:0 6px 18px -6px var(--c)}@media(prefers-reduced-motion:reduce){.borb-shine{animation:none}}.bplayer{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(130% 90% at 50% 10%,color-mix(in srgb,var(--c) 34%,#0a0b10),#07080b 72%);color:#f3f4f6;padding:calc(var(--safe-t) + 10px) 18px calc(var(--safe-b) + 18px)}.bplayer .icon-btn{color:#ffffffbf}.bplayer .icon-btn:hover{background:#ffffff14;color:#fff}.bp-blobs{position:absolute;inset:0;pointer-events:none}.bp-blobs i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(60px);opacity:.22;background:var(--c);animation:bp-drift 26s ease-in-out infinite}.bp-blobs i:nth-child(1){left:-30vmax;top:-20vmax}.bp-blobs i:nth-child(2){right:-35vmax;bottom:-25vmax;animation-delay:-9s;opacity:.16}.bp-blobs i:nth-child(3){left:20vmax;top:40vh;width:40vmax;height:40vmax;animation-delay:-17s;opacity:.1;background:#fff}@keyframes bp-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8vmax,6vmax) scale(1.1)}66%{transform:translate(-6vmax,4vmax) scale(.95)}}.bp-top{position:relative;display:flex;align-items:center;gap:8px}.bp-title{font-weight:650;font-size:15.5px}.bp-sub{font-size:12.5px;color:#ffffff8c;font-variant-numeric:tabular-nums}.bp-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:0}.bp-count{font:200 84px/1 var(--font-display)}.bp-done-c{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e}.bp-phases{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.bp-ph{font-size:12.5px;color:#ffffff80;padding:5px 11px;border-radius:99px;background:#ffffff0f;transition:all .3s}.bp-ph b{color:#fffc;font-weight:650}.bp-ph.on{background:#ffffffeb;color:#0b0c10;transform:scale(1.06)}.bp-ph.on b{color:#0b0c10}.bp-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:480px;margin:0 auto}.bp-desc{color:#ffffff9e;font-size:14px;text-align:center;line-height:1.45;max-width:400px}.bp-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.bp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:99px;background:#ffffff14;color:#fffc;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,transform .15s}.bp-chip:active{transform:scale(.95)}.bp-chip.on{background:#ffffffeb;color:#0b0c10}.bp-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;width:100%;border-radius:18px;background:#fff;color:#0b0c10;font-weight:700;font-size:16.5px;margin-top:6px;box-shadow:0 14px 34px -14px var(--c)}.bp-done-h{font:700 26px var(--font-display);letter-spacing:-.02em}.bp-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:26px;padding-bottom:6px}.bp-ctl{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ffffff17;color:#fff}.bp-main{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b0c10;box-shadow:0 10px 34px -10px var(--c)}.chart{position:relative;width:100%;touch-action:pan-y;user-select:none}.chart svg{overflow:visible}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .ref-line{stroke-width:1.4;stroke-dasharray:4 4}.chart .ref-line.base{stroke:var(--text-3)}.chart .ref-line.target{opacity:.7}.chart .ref-label{font-size:10px;font-weight:650;fill:var(--text-3)}.chart .hover-line{stroke:var(--line-2);stroke-width:1}.chart .axis-label,.heatmap .axis-label{font-size:10px;fill:var(--text-3);font-weight:550}.chart .tip{position:absolute;transform:translate(-50%);pointer-events:none;z-index:2;background:var(--text);color:var(--bg);border-radius:9px;padding:5px 9px;font-size:12px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;box-shadow:var(--shadow)}.chart .tip b{font-size:13px;font-variant-numeric:tabular-nums}.chart .tip span{opacity:.7;font-size:11px}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);font-size:13px}.heatmap{width:100%}.hm-cell{fill:var(--c);cursor:pointer;transition:fill-opacity .3s}.hm-cell.none{fill:var(--bg-sunken)}.hm-cell:hover{stroke:var(--text-2);stroke-width:1}
