:root{--cream: #f4efe6;--stage: #efe9db;--panel-2: #eae3d4;--beige: #e5decf;--beige-deep: #d8cfb6;--ink: #2a2118;--mut: #7a7160;--mut-2: #6f6753;--faint: #a89d84;--violet: #6a3df5;--pink: #ef3f8f;--pink-deep: #d92f7f;--lime: #bfe34b;--white: #fff;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: Archivo, system-ui, -apple-system, sans-serif;--display: "Archivo Black", Archivo, system-ui, sans-serif;--script: Yellowtail, cursive;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:600;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.app{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--cream)}.app-body{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}@keyframes gl-pulse{0%{box-shadow:0 0 #ef3f8f73}70%{box-shadow:0 0 0 24px #ef3f8f00}to{box-shadow:0 0 #ef3f8f00}}@keyframes gs-pop{0%{transform:scale(1.25);opacity:.4}to{transform:scale(1);opacity:1}}header{position:relative;z-index:7;flex:none;background:var(--white);border-bottom:2px solid var(--beige)}.header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px}.brand{display:flex;flex-direction:column;align-items:flex-start;flex:none;line-height:1}.brand-word{font-family:var(--script);font-size:20px;color:var(--pink);line-height:1}.brand-swoosh{display:block;margin-top:1px}.head-right{display:flex;align-items:center;gap:10px;min-width:0}.file-name{font-size:11px;font-weight:600;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:28px;height:28px;flex:none;border:none;border-radius:50%;background:var(--violet);color:var(--white);font-family:var(--sans);font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.icon-btn.close{background:var(--pink);font-size:11px}.skip-link{background:none;border:none;color:var(--violet);font-family:var(--sans);font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;flex:none}.stage-band{position:relative;flex:1 1 auto;min-height:120px;display:flex;justify-content:center;background:var(--stage)}.stage-wrap{position:relative;width:100%;max-width:960px;min-height:0;display:flex;overflow:hidden}.stage{position:relative;flex:1;overflow:hidden}.stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.yt-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.yt-wrap iframe{position:absolute;left:0;width:100%;top:calc(-1*max(56px,13%));height:calc(100% + 2*max(56px,13%));border:0}.yt-resume{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:none;background:var(--violet);color:var(--white);z-index:3;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #3c2d1447}.yt-resume svg{width:34px;height:34px}.stage-tools{position:absolute;z-index:4;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px;max-width:62%}.mirror-btn{border:2px solid var(--violet);border-radius:6px;padding:7px 13px;background:var(--white);color:var(--violet);font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer;box-shadow:0 2px 10px #281e1447}.mirror-btn.on{background:var(--pink);border-color:var(--pink);color:var(--white)}.mirror-btn.icon{display:inline-flex;align-items:center;padding:5px 8px}.mirror-btn.warn{display:inline-flex;align-items:center;gap:5px}.stage-band .cam-box{position:absolute;z-index:3;top:12px;left:max(12px,calc(50% - 468px));width:26%;max-width:220px;aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;border:3px solid var(--white);box-shadow:0 6px 20px #281e1459;background:#000;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.stage-band .cam-box:active{cursor:grabbing}.stage-band .cam-box.big{width:46%;max-width:440px}.cam-box video.cam-pip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);pointer-events:none}.cam-size{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:6px;border:none;background:#f4efe6eb;color:var(--violet);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.cam-box:hover .cam-size,.cam-box:focus-within .cam-size{opacity:1}@media(hover:none){.cam-size{opacity:1}}.click-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer}.section-badge{position:absolute;z-index:3;top:0;right:0;background:var(--pink);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.06em;padding:8px 12px;border-radius:0 0 0 12px;pointer-events:none;max-width:60%;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.badge-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-readout{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.rep-readout.last{color:var(--lime)}.hold{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#281e1466;cursor:pointer;text-align:center;padding:16px}.hold-card{background:var(--white);border-radius:14px;padding:20px 22px 18px;width:300px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 20px 60px #281e1459}.hold-kicker{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--violet)}.hold-name{font-family:var(--display);font-size:clamp(20px,5vw,32px);line-height:1.1;color:var(--ink);text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hold-go{width:84px;height:84px;border-radius:50%;background:var(--violet);color:var(--white);display:flex;align-items:center;justify-content:center;margin:4px 0;animation:hold-pulse 1.8s ease-out infinite}.hold-go svg{width:34px;height:34px}.hold-hint{font-size:12px;font-weight:600;color:var(--mut-2)}.hold-or{margin-top:8px}.hold-repeat{margin-top:0;border-radius:20px;border:2px solid var(--violet);background:var(--white);color:var(--violet);padding:9px 16px;font-family:var(--sans);font-size:11px;font-weight:800;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes hold-pulse{0%{box-shadow:0 0 #6a3df573}70%{box-shadow:0 0 0 22px #6a3df500}to{box-shadow:0 0 #6a3df500}}.beat-overlay{position:absolute;z-index:3;bottom:0;right:0;background:var(--pink);color:var(--white);font-family:var(--display);font-size:clamp(34px,9vw,56px);line-height:1;padding:6px 16px 0;border-radius:14px 0 0;border-top:4px solid var(--lime);border-left:4px solid var(--lime);pointer-events:none;min-width:1.4em;text-align:center}.beat-overlay.countin{background:var(--violet)}.beat-overlay.big{font-size:clamp(52px,14vw,88px);padding:8px 22px 2px;border-radius:18px 0 0}.beat-overlay>span{display:inline-block}.beat-overlay>span.pulse{animation:gs-pop .3s ease}.controls-slot{flex:none;width:100%;max-width:960px;margin:0 auto;display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease}.controls-slot>.controls{min-height:0;overflow:hidden;transition:transform .35s ease,padding .35s ease,border-top-width .35s ease}.controls-slot.collapsed{grid-template-rows:0fr}.controls-slot.collapsed>.controls{transform:translateY(100%);padding-top:0;padding-bottom:0;border-top-width:0}@media(prefers-reduced-motion:reduce){.controls-slot,.controls-slot>.controls{transition:none}}.controls{position:relative;z-index:6;flex:none;background:var(--cream);border-top:2px solid var(--beige);padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px}.time-row{text-align:center;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--faint)}.time-row .now-looping{color:var(--pink)}.hint{text-align:center;font-size:11px;font-weight:700;color:var(--violet)}.transport{display:flex;align-items:center;justify-content:center;gap:10px}.tbtn{width:36px;height:36px;flex:none;border:2px solid var(--violet);border-radius:50%;background:var(--white);color:var(--violet);cursor:pointer;display:flex;align-items:center;justify-content:center}.tbtn:disabled{opacity:.35;cursor:default}.tbtn.play{width:48px;height:48px;background:var(--violet);border-color:var(--violet);color:var(--white)}.tbtn svg{display:block}.pills{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.pill{flex:none;height:32px;padding:0 13px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;font-weight:800;cursor:pointer;background:var(--beige);color:var(--mut)}.pill:disabled{opacity:.4;cursor:default}.pill.violet{background:var(--violet);color:var(--white)}.pill.on{background:var(--pink);color:var(--white)}.cb{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-radius:3px;margin-right:7px;vertical-align:-2px;text-align:center;font-size:9px;line-height:8px;opacity:.7;flex:none}.cb.on{opacity:1}.cb.on:after{content:"✓"}.divider{width:2px;height:20px;background:var(--beige);border-radius:1px;flex:none}.step{width:28px;padding:0;background:var(--white);border:2px solid var(--pink);color:var(--pink)}.step.l{border-radius:6px 0 0 6px;border-right:none}.step.r{border-radius:0 6px 6px 0;border-left:none;margin-left:-7px}.step.mid{width:auto;min-width:88px;padding:0 8px;border-radius:0;margin-left:-7px;background:var(--pink);border:none;color:var(--white);cursor:default}.setup{position:relative;z-index:6;flex:none;background:var(--cream);border-top:2px solid var(--beige);padding:16px 18px 22px;display:flex;flex-direction:column;gap:12px;align-items:center}.tap-line{text-align:center;font-size:13px;font-weight:600;color:var(--ink)}.tap-line strong{font-family:var(--display);font-weight:400;color:var(--pink);text-transform:uppercase}.tap-circle{width:clamp(96px,26vw,150px);height:clamp(96px,26vw,150px);border-radius:50%;border:none;background:var(--pink);color:var(--white);font-family:var(--display);font-size:clamp(14px,4vw,17px);letter-spacing:.08em;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;animation:gl-pulse 1.1s ease infinite}.tap-circle.alt{background:var(--pink-deep)}.tap-dots{display:flex;justify-content:center;gap:8px}.tap-dots span{width:12px;height:12px;border-radius:50%;background:var(--beige);transition:background .15s}.tap-dots span.on{background:var(--pink)}.tap-hint{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--faint);height:14px;text-align:center}.confirm-line{text-align:center;font-size:13px;font-weight:600;color:var(--ink);max-width:460px}.confirm-line strong{font-family:var(--display);font-weight:400;color:var(--pink)}.confirm-secs{display:flex;gap:4px;width:100%}.confirm-secs span{flex:1 1 0;height:36px;border-radius:4px;display:flex;align-items:flex-end;padding:3px 7px;font-family:var(--mono);font-size:9px;font-weight:700;background:var(--beige);color:var(--mut);overflow:hidden;animation:gs-pop .4s ease backwards}.confirm-secs span.on{background:var(--pink);color:var(--white);box-shadow:0 0 0 2.5px var(--lime)}.setup-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.btn-round{border-radius:20px;padding:12px 22px;font-family:var(--sans);font-size:11px;font-weight:800;cursor:pointer;border:none;background:var(--pink);color:var(--white)}.btn-round.ghost{background:var(--white);border:2px solid var(--violet);color:var(--violet);padding:10px 20px}.timeline{position:relative;height:52px;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;cursor:pointer}.section{position:absolute;top:12px;bottom:0;border-radius:4px;background:var(--beige);color:var(--mut);display:flex;align-items:flex-end;padding:3px 7px;font-family:var(--mono);font-size:9px;font-weight:700;overflow:hidden;white-space:nowrap}.section.selected{background:var(--pink);color:var(--white);box-shadow:0 0 0 2.5px var(--lime);z-index:2}.section-label{overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.tick{position:absolute;top:0;height:6px;width:2px;background:var(--beige-deep)}.tick.bar{height:10px;background:var(--faint)}.grip{position:absolute;top:12px;bottom:0;width:0;z-index:4;pointer-events:none}.grip:after{content:"";position:absolute;top:50%;left:-2px;width:4px;height:16px;transform:translateY(-50%);background:var(--white);border-radius:2px;opacity:.85}.top-marker{position:absolute;top:0;background:var(--violet);color:var(--white);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:3px;z-index:7;cursor:grab;touch-action:none}.top-marker:active{cursor:grabbing}.top-marker:before{content:"";position:absolute;top:-6px;right:-12px;bottom:-16px;left:-12px}.playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);z-index:6;pointer-events:none}.top-lane{position:absolute;left:0;right:0;top:0;height:12px;z-index:6;cursor:pointer;touch-action:none}.overview{position:relative;flex:none;height:14px;border-radius:4px;background:var(--beige);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.ov-section{position:absolute;top:3px;bottom:3px;border-radius:1px;background:var(--beige-deep);pointer-events:none}.ov-section.sel{background:var(--pink)}.ov-window{position:absolute;top:0;bottom:0;border:2px solid var(--violet);border-radius:4px;background:#6a3df524;pointer-events:none}.ov-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);pointer-events:none}.drawer{position:absolute;z-index:4;background:#f4efe6fa;display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:var(--mut-2);overflow-y:auto;transition:transform .35s ease}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dtitle{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--violet)}.dgroup{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--violet);margin-top:4px}.dpills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dpill{background:var(--white);border:2px solid var(--beige);border-radius:16px;padding:6px 11px;color:var(--mut-2);font-family:var(--sans);font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center}.dpill:disabled{opacity:.4;cursor:default}.dpill.on{background:var(--pink);border-color:var(--pink);color:var(--white)}.bpm-val{font-family:var(--display);font-size:18px;color:var(--pink)}.drag-handle{align-self:center;width:36px;height:4px;border-radius:2px;border:none;background:var(--beige-deep);cursor:grab;flex:none;padding:0}@media(min-width:700px){.drawer{top:0;right:0;bottom:0;width:300px;border-left:2px solid var(--beige);box-shadow:-12px 0 32px #3c2d1426;padding:20px 16px 16px;transform:translate(calc(100% + 40px))}.drawer.open{transform:translate(0)}.drag-handle{display:none}}@media(max-width:699px){.drawer{left:0;right:0;bottom:0;max-height:78%;touch-action:none;border-top:2px solid var(--beige);box-shadow:0 -8px 24px #3c2d1426;padding:10px 16px 16px;transform:translateY(calc(100% + 40px))}.drawer.open{transform:translateY(0)}.drawer .dpill{border-radius:18px;padding:9px 13px}.tbtn{width:44px;height:44px}.tbtn.play{width:60px;height:60px}.pill{height:38px;padding:0 10px}.step{width:32px;padding:0}.pills{gap:6px}.stage-band .cam-box{width:34%}.stage-band .cam-box.big{width:62%}.pill.after,.after-divider{display:none}}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e1466;display:flex;align-items:center;justify-content:center;z-index:99}.modal{background:var(--white);border-radius:14px;padding:22px;width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:12px;font-family:var(--sans);box-shadow:0 20px 60px #281e1459}.modal-title{font-size:12px;font-weight:700;color:var(--violet)}.modal input{background:var(--cream);border:2px solid var(--beige);border-radius:8px;padding:10px 12px;color:var(--ink);font-size:14px;font-weight:600;outline:none;font-family:var(--sans)}.modal input:focus{border-color:var(--violet)}.modal-row{display:flex;justify-content:flex-end;gap:8px;font-size:12px;font-weight:700}.mbtn{padding:8px 14px;border-radius:8px;border:2px solid var(--beige);background:var(--white);color:var(--mut);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:700}.mbtn:disabled{opacity:.4;cursor:default}.mbtn.left{margin-right:auto}.mbtn.primary{background:var(--pink);border-color:var(--pink);color:var(--white)}.mbtn.wide{width:100%;text-align:center;justify-content:center}.mbtn.wide.on{background:var(--violet);border-color:var(--violet);color:var(--white)}.modal-body{font-size:13px;font-weight:600;color:var(--mut);line-height:1.5}.hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-top:clamp(10px,2.4vw,22px)}.hero-title{font-family:var(--display);font-weight:400;font-size:clamp(24px,6.4vw,40px);line-height:.98;letter-spacing:-.01em;color:#2a2a28}.hero-own{color:var(--violet)}.hero-it{position:relative;display:inline-block}.hero-it svg{position:absolute;left:0;bottom:-5px;width:100%;height:10px;overflow:visible}.hero-sub{font-family:var(--script);font-size:clamp(15px,4vw,20px);color:var(--pink);transform:rotate(-2deg)}.crew{--crew-h: clamp(56px, 12.5vw, 134px);display:flex;align-items:flex-end;justify-content:center;gap:2px;margin-top:clamp(12px,3vw,30px);margin-bottom:clamp(16px,3.6vw,38px)}.crew img{width:auto;display:block;flex:none}.routines{width:100%;margin-top:6px}.routines-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.routines-title{font-family:var(--display);font-size:clamp(15px,4.4vw,20px);color:var(--ink)}.routines-note{font-family:var(--script);font-size:15px;color:var(--pink)}.routine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.routine{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;background:var(--white);border:2px solid var(--beige);border-radius:14px;padding:10px;cursor:pointer;font-family:var(--sans);min-width:0}.routine-thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;margin-bottom:6px;background:repeating-linear-gradient(45deg,var(--panel-2) 0 14px,var(--stage) 14px 28px)}.routine-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.routine-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center}.routine-play:after{content:"";width:0;height:0;border-left:12px solid var(--white);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.routine-bpm{position:absolute;right:6px;bottom:6px;background:#2a2118d9;color:var(--white);font-family:var(--mono);font-size:9px;font-weight:700;padding:3px 6px;border-radius:4px}.routine-name{font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-meta{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-map{display:flex;gap:3px;margin-top:6px}.routine-map span{flex:1;height:5px;border-radius:3px;background:var(--beige)}.routine-map span.prep{background:var(--panel-2)}.routine-map span.at-top{background:var(--pink)}.intro{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:22px 24px 28px;overflow-y:auto}.dropzone{width:100%;flex:none;background:var(--white);border:3px dashed var(--violet);border-radius:14px;display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.dz-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dz-play{width:64px;height:64px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;flex:none}.dz-play:after{content:"";width:0;height:0;border-left:18px solid var(--white);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px}.dz-title{font-family:var(--display);font-size:clamp(14px,4.4vw,20px);color:var(--violet)}.dz-sub{font-size:11px;font-weight:700;color:var(--faint)}.or-row{display:flex;align-items:center;gap:10px;width:100%}.or-line{flex:1;height:2px;background:var(--beige)}.or-text{font-size:10px;font-weight:800;color:var(--faint)}.yt-row{display:flex;gap:8px;width:100%}.yt-input{flex:1;min-width:0;background:var(--white);border:2px solid var(--beige);border-radius:10px;padding:11px 14px;font-size:11px;font-weight:600;color:var(--ink);font-family:var(--sans);outline:none}.yt-input::placeholder{color:var(--faint)}.yt-input:focus{border-color:var(--violet)}.load-btn{background:var(--violet);color:var(--white);border:none;border-radius:10px;padding:11px 20px;font-size:11px;font-weight:800;cursor:pointer;font-family:var(--sans);flex:none}.load-btn:disabled{opacity:.4;cursor:default}.drop-overlay{position:fixed;top:10px;right:10px;bottom:10px;left:10px;border:3px dashed var(--violet);border-radius:18px;background:#f4efe6e6;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:20px;color:var(--violet);z-index:50;pointer-events:none}@media(hover:hover)and (pointer:fine){.icon-btn:hover{filter:brightness(1.08)}.mirror-btn:hover{background:var(--cream)}.mirror-btn.on:hover{filter:brightness(1.05)}.hold-repeat:hover{background:var(--cream)}.tbtn:hover:not(:disabled){background:var(--violet);color:var(--white)}.tbtn.play:hover{filter:brightness(1.08)}.pill:hover:not(:disabled){filter:brightness(.97)}.step:hover:not(:disabled){background:var(--pink);color:var(--white);filter:none}.btn-round:hover{filter:brightness(1.05)}.top-lane:hover{background:#6a3df51f}.dpill:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.dpill.on:hover:not(:disabled){border-color:var(--pink);color:var(--white);filter:brightness(1.08)}.mbtn:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.mbtn.primary:hover:not(:disabled){border-color:var(--lime);color:var(--white)}.dropzone:hover{border-color:var(--pink)}.routine:hover{border-color:var(--violet)}}
