.bw-wrap{background:#0a0a0a;border-radius:14px;padding:20px 18px;font-family:system-ui,sans-serif;max-width:320px;margin:0 auto}.bw-label{font-size:10px;letter-spacing:3px;color:#ff00bf;text-transform:uppercase;margin-bottom:14px;text-align:center}.bw-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.bw-preset{padding:9px 6px;background:#111;border:1px solid #2a0020;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s}.bw-preset.active{border-color:#ff00bf;background:#1a0015}.bw-preset-name{font-size:11px;color:#ff00bf;font-weight:700;letter-spacing:.5px}.bw-preset-desc{font-size:9px;color:#645;margin-top:2px;letter-spacing:.3px}.bw-circle-area{display:flex;flex-direction:column;align-items:center;margin:16px 0}.bw-circle{width:120px;height:120px;border-radius:50%;border:3px solid #2a0020;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:border-color .3s,transform 1s ease-in-out}.bw-phase{font-size:13px;color:#ff00bf;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bw-count{font-size:32px;color:#f0e0ef;font-weight:300;font-family:Georgia,serif}.bw-cycles{font-size:10px;color:#534;margin-top:10px;letter-spacing:1px}.bw-intent{font-size:11px;color:#846;text-align:center;margin:10px 0;font-style:italic;line-height:1.5}.bw-controls{display:flex;gap:8px}.bw-btn{flex:1;padding:11px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s}.bw-start{background:#ff00bf;color:#0a0a0a;border:none}.bw-start:hover{opacity:.85}.bw-reset{background:0 0;color:#846;border:1px solid #2a0020}.bw-reset:hover{border-color:#ff00bf;color:#ff00bf}