@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap";:root{--waldo-red:#c22;--waldo-red-dk:#aa1a1a;--waldo-white:#fafafa;--waldo-yellow:#f5c518;--waldo-cream:#f5e6d3;--waldo-blue:#36c;--waldo-green:#2e7d32;--waldo-stripe:repeating-linear-gradient(45deg, var(--waldo-red) 0px, var(--waldo-red) 40px, var(--waldo-white) 40px, var(--waldo-white) 80px);--font-serif:"Google Sans", "Inter", system-ui, -apple-system, sans-serif;--font-sans:"Google Sans", "Inter", system-ui, -apple-system, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 8px 32px #00000075, 0 2px 8px #0000004d;--shadow-btn:0 4px 14px #cc2222bd;--glass-bg:#0a0f1ef2;--glass-border:#ffffff91;--glass-blur:blur(20px) saturate(1.6);--glass-backdrop-blur:blur(12px);--kbd-bg:#ffffff30;--kbd-border:#ffffff7d;--kbd-text:var(--waldo-white);--kbd-radius:6px;--kbd-padding:2px 8px;--kbd-font:"SF Mono", "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--waldo-stripe);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{max-width:100%;text-align:unset;border:none;flex-direction:column;display:flex}.login-root{background:var(--waldo-stripe);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.stripe-band{background:var(--waldo-red);z-index:10;height:10px;position:fixed;top:0;left:0;right:0}.login-center{width:100%;padding:var(--space-xl) var(--space-md);justify-content:center;align-items:center;display:flex}.glass-card{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2.5rem 2.25rem var(--space-xl);transform-origin:50%;background:#0a0f1ef2;flex-direction:column;gap:1.25rem;width:100%;max-width:400px;display:flex;transform:scale(1.35)}.card-header{text-align:center}.title-waldo{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--waldo-red);text-shadow:3px 3px #1a1a1a,-1px -1px #1a1a1a,1px -1px #1a1a1a,-1px 1px #1a1a1a,0 0 20px #000000a6;margin:0;font-size:clamp(3.5rem,10vw,5rem);font-weight:900;line-height:1}.subtitle-band{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--waldo-yellow);text-shadow:0 1px 4px #00000091;margin:.4rem 0 0;font-size:1rem;font-weight:700}.card-divider{background:linear-gradient(90deg, transparent, var(--waldo-red) 30%, var(--waldo-yellow) 50%, var(--waldo-red) 70%, transparent);border-radius:2px;height:2px;margin:-.25rem 0}.field-group{flex-direction:column;gap:.4rem;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--waldo-white);text-shadow:0 1px 3px #000000a6;font-size:.78rem;font-weight:700}.field-input,.field-select{padding:.7rem var(--space-md);border-radius:var(--radius-sm);color:#1a1a1a;font-family:var(--font-sans);background:#fff;border:1.5px solid #ffffffbd;outline:none;width:100%;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field-input::placeholder{color:#999;font-style:italic}.field-input:focus,.field-select:focus{border-color:var(--waldo-red);background:#fff;box-shadow:0 0 0 3px #cc222259}.field-select{appearance:none;cursor:pointer;font-family:var(--font-sans);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CC2222' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field-select option[value=""]{color:#999;font-style:italic}.error-banner{border-radius:var(--radius-sm);padding:.65rem var(--space-md);color:#fff;text-align:center;text-shadow:0 1px 3px #0000007d;background:#cc22224d;border:1px solid #cc2222d1;font-size:.88rem;font-weight:600}.btn-login{padding:.85rem var(--space-md);border-radius:var(--radius-sm);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-serif);letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-btn);border:none;font-size:1.15rem;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s}.btn-login:hover:not(:disabled){background:var(--waldo-red-dk);transform:translateY(-2px);box-shadow:0 6px 20px #cc2222e6}.btn-login:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #cc222291}.btn-login:disabled{opacity:.55;cursor:not-allowed}.footer-tagline{text-align:center;color:#fff;letter-spacing:.04em;margin:-.25rem 0 0;font-size:.78rem}@media (width<=480px){.glass-card{padding:var(--space-xl) var(--space-lg) 1.75rem}}.topbar{-webkit-backdrop-filter:blur(20px)saturate(1.6);z-index:100;background:#000000bd;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar:after{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));height:3px;position:absolute;bottom:0;left:0;right:0}.topbar-left{align-items:center;gap:var(--space-lg);display:flex}.topbar-icon{color:var(--waldo-red);flex-shrink:0;align-items:center;display:flex}.topbar-tabs{align-items:center;gap:.25rem;display:flex}.topbar-tab{color:#fffffffa;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .75rem;font-size:.9rem;font-weight:600;transition:color .15s;display:flex;position:relative}.topbar-tab:hover{color:#fff}.topbar-tab--active{color:var(--waldo-white)}.topbar-tab--active:after{content:"";background:var(--waldo-yellow);border-radius:2px;height:2px;transition:left .2s,right .2s;position:absolute;bottom:-2px;left:.75rem;right:.75rem}.topbar-tab:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:-2px;border-radius:4px}.topbar-right{align-items:center;gap:.75rem;display:flex}.topbar-username{color:var(--waldo-yellow);letter-spacing:.04em;text-shadow:0 1px 3px #0000007d;font-size:.85rem;font-weight:700}.topbar-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff54;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.3rem .45rem;font-size:1rem;transition:color .15s,border-color .15s;display:flex}.topbar-logout:hover{color:var(--waldo-red);border-color:#cc2222d1}.topbar-logout:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}@media (prefers-reduced-motion){.topbar-tab,.topbar-tab--active:after{transition:none}}@media (width<=768px){.topbar{padding:0 .75rem}.topbar-left{gap:var(--space-sm)}.topbar-tab{padding:.4rem .5rem;font-size:.8rem}.topbar-username{display:none}}.gts-card{-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#000;width:100%;padding:1.5rem;position:relative;overflow:hidden}.gts-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.gts-card:after{content:"";pointer-events:none;z-index:0;background:#f5c51840;position:absolute;inset:0}.gts-card>*{z-index:1;position:relative}.gts-card--hit .gts-bar-fill{animation:.4s ease-out gts-flash}@keyframes gts-flash{0%{box-shadow:0 0 30px #f5c518}to{box-shadow:0 0 12px #f5c51869}}.gts-content-well{border-radius:var(--radius-md);align-items:center;gap:var(--space-md);background:#00000069;flex-direction:column;padding:2rem;display:flex}.gts-header{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;font-size:.8rem;font-weight:600}.gts-time-row{justify-content:center;align-items:baseline;gap:var(--space-sm);display:flex}.gts-time-current{font-family:var(--font-serif);color:var(--waldo-white);font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1}.gts-time-sep,.gts-time-target{font-family:var(--font-serif);color:#ffffff91;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1}.gts-bar-track{background:#ffffff24;border-radius:5px;width:100%;height:10px;overflow:hidden}.gts-bar-fill{background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));border-radius:5px;height:100%;transition:width .3s;box-shadow:0 0 12px #f5c51869}@media (prefers-reduced-motion:no-preference){.gts-bar-fill{animation:3s ease-in-out infinite gts-breathe}}@keyframes gts-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}.gts-meta{font-family:var(--font-sans);color:#fffffffa;justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:.9rem;font-weight:500;display:flex}.gts-estimated-badge{color:var(--waldo-yellow);cursor:help;align-items:center;gap:.25rem;display:inline-flex}.gts-estimated-badge svg{width:1em;height:1em}.gts-estimated-mobile{font-family:var(--font-sans);color:#ffffff91;font-size:.75rem;display:none}@media (hover:none){.gts-estimated-mobile{display:block}}.gts-partial-msg{font-family:var(--font-sans);color:#ffffffbd;font-size:.85rem}.gts-loading{justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;min-height:260px;padding:2rem;display:flex}.gts-shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#f5c51840 50%,#ffffff12 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite gts-shimmer}@keyframes gts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gts-shimmer--time{width:60%;height:clamp(3rem,8vw,5rem)}.gts-shimmer--bar{border-radius:5px;width:100%;height:10px}.gts-shimmer--meta{width:40%;height:.9rem}.gts-error{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:260px;padding:2rem;display:flex}.gts-error-icon{color:#ffffff69;font-size:2.5rem}.gts-error-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.25rem;font-weight:700}.gts-error-sub{color:#ffffffbd;font-size:.9rem}.gts-retry-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-yellow);font-family:var(--font-sans);cursor:pointer;min-height:44px;margin-top:var(--space-sm);background:0 0;padding:.5rem 1.5rem;font-size:.9rem;transition:border-color .15s}.gts-retry-btn:hover{border-color:var(--waldo-yellow)}.gts-retry-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.gts-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;min-height:260px;padding:2rem;display:flex}.gts-empty-icon{color:#ffffff69;font-size:3rem}.gts-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.gts-empty-sub{color:#ffffffbd;max-width:420px;font-size:.9rem}@media (prefers-reduced-motion){.gts-bar-fill{transition:none;animation:none}.gts-shimmer{background:#ffffff1a;animation:none}.gts-card--hit .gts-bar-fill{animation:none}}@media (width<=768px){.gts-card{padding:1.5rem}.gts-content-well{padding:1.25rem}.gts-time-current,.gts-time-sep,.gts-time-target{font-size:clamp(2rem,10vw,3.5rem)}}.activity-pulse{background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.activity-pulse:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.activity-pulse-inner{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);min-height:44px;display:flex}.activity-pulse-header-icon{color:var(--waldo-yellow);flex-shrink:0;align-items:center;font-size:1.1rem;display:flex}.activity-pulse-label{font-family:var(--font-sans);color:#ffffffbd;font-size:.82rem}.activity-pulse-chips{align-items:center;gap:var(--space-lg);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.activity-pulse-chips::-webkit-scrollbar{display:none}.ap-chip{align-items:center;gap:var(--space-sm);flex-shrink:0;padding:2px 0;display:flex}.ap-chip-name{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;font-size:.82rem;font-weight:600}.ap-chip-time{font-family:var(--font-sans);color:#ffffffd1;white-space:nowrap;font-size:.75rem;font-weight:400}.ap-chip-avatar{width:32px;min-width:32px;height:32px;font-family:var(--font-sans);color:var(--waldo-white);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative}.ap-chip-initial{z-index:1;position:relative}.ap-chip-avatar:before{content:"";z-index:2;border:2px solid #000000d1;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.ap-chip-avatar--active{border-color:var(--waldo-green);background:#2e7d3269}.ap-chip-avatar--active:before{background:var(--waldo-green)}.ap-chip-avatar--recent{border-color:var(--waldo-yellow);background:#f5c5184d}.ap-chip-avatar--recent:before{background:var(--waldo-yellow)}.ap-chip-avatar--inactive{background:#ffffff24;border-color:#ffffff54}.ap-chip-avatar--inactive:before{background:#ffffff69}.activity-pulse-empty{justify-content:center}.activity-pulse-empty-text{font-family:var(--font-sans);color:#ffffffa6;font-size:.82rem}@media (width<=768px){.activity-pulse-inner{padding:var(--space-sm);gap:var(--space-sm)}.activity-pulse-chips{gap:var(--space-md)}.ap-chip-name{font-size:.75rem}.ap-chip-time{display:none}}@media (width<=480px){.activity-pulse-chips{gap:var(--space-sm)}.ap-chip-avatar{width:28px;min-width:28px;height:28px;font-size:.75rem}}@media (prefers-reduced-motion){.ap-chip-avatar{transition:none}}.ql-container{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ql-pill{justify-content:center;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(20px)saturate(1.6);border:1px solid var(--glass-border);min-width:44px;min-height:44px;color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;background:#00000069;border-radius:9999px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.ql-pill:hover:not(.ql-pill--disabled){border-color:var(--waldo-yellow);transform:translateY(-2px);box-shadow:0 4px 16px #f5c51840}.ql-pill:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ql-pill--disabled{opacity:.5;cursor:default;position:relative;overflow:hidden}.ql-pill--disabled:after{content:"";background:linear-gradient(90deg,#0000 25%,#ffffff24 50%,#0000 75%) 0 0/200% 100%;animation:2s ease-in-out infinite ql-shimmer;position:absolute;inset:0}@keyframes ql-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ql-pill--disabled:hover{border-color:var(--glass-border);box-shadow:none;transform:none}@media (prefers-reduced-motion){.ql-pill{transition:none}.ql-pill:hover:not(.ql-pill--disabled){transform:none}.ql-pill--disabled:after{background:#ffffff12;animation:none}}@media (width<=480px){.ql-container{flex-direction:column;align-items:stretch}.ql-pill{justify-content:center;width:100%}}.br-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:1.5rem;position:relative;overflow:hidden}.br-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.br-card:after{content:"";pointer-events:none;z-index:0;background:#3366cc24;position:absolute;inset:0}.br-card>*{z-index:1;position:relative}.br-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.br-header-icon{color:var(--waldo-blue);align-items:center;display:flex}.br-header-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.br-add-row{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.br-input{border:1px solid var(--glass-border);min-height:44px;color:var(--waldo-white);font-family:var(--font-sans);background:#00000069;border-radius:9999px;outline:none;flex:1;padding:0 1.25rem;font-size:.9rem;transition:border-color .15s}.br-input::placeholder{color:#ffffff7d}.br-input:focus{border-color:var(--waldo-yellow)}.br-input--shake{animation:.4s br-shake}@keyframes br-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.br-add-btn{-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);min-width:44px;min-height:44px;color:var(--waldo-white);cursor:pointer;background:#00000069;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.br-add-btn:hover{border-color:var(--waldo-yellow);color:var(--waldo-yellow)}.br-add-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.br-list{gap:var(--space-sm);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.br-list::-webkit-scrollbar{width:6px}.br-list::-webkit-scrollbar-track{background:0 0}.br-list::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.br-list::-webkit-scrollbar-thumb:hover{background:#ffffff69}.br-task-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:.65rem var(--space-sm);background:#00000040;transition:opacity .2s;display:flex}.br-task-row--done{opacity:.35;transition:opacity .2s}.br-task-row--done .br-task-text{text-decoration:line-through}.br-checkbox{border:2px solid var(--glass-border);cursor:pointer;width:20px;min-width:20px;height:20px;color:var(--waldo-white);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.br-checkbox--checked{background:var(--waldo-yellow);border-color:var(--waldo-yellow)}.br-checkbox:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.br-task-content{cursor:pointer;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.br-task-text{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.br-task-meta{font-family:var(--font-sans);color:#ffffff69;font-size:.72rem}.br-edit-input{border:1px solid var(--waldo-yellow);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);background:#00000069;outline:none;flex:1;padding:.35rem .6rem;font-size:.9rem}.br-delete-btn{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:opacity .15s,color .15s;display:flex}.br-task-row:hover .br-delete-btn{opacity:.6}.br-delete-btn:hover{color:var(--waldo-red);opacity:1}.br-delete-btn:focus-visible{opacity:.6;outline:2px solid var(--waldo-yellow);outline-offset:2px}@media (hover:none){.br-delete-btn{opacity:.5}}.br-approval-zone{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.br-task-row:hover .br-approval-zone{opacity:1}.br-approval-zone:has(.br-approve-btn--active){opacity:1}.br-approval-zone:has(.br-disapprove-btn--active){opacity:1}@media (hover:none){.br-approval-zone{opacity:.7}}.br-approve-btn,.br-disapprove-btn{cursor:pointer;color:#ffffff7d;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;transition:background .15s,color .15s;display:flex}.br-approve-btn:hover{color:var(--waldo-green);background:#2e7d3240}.br-disapprove-btn:hover{color:var(--waldo-red);background:#cc222240}.br-approve-btn--active{color:var(--waldo-green);background:#2e7d3229}.br-disapprove-btn--active{color:var(--waldo-red);background:#cc222229}.br-approve-btn:focus-visible,.br-disapprove-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.br-approval-counts{gap:3px;margin-left:4px;display:flex}.br-approval-count{font-family:var(--font-sans);border-radius:3px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex}.br-approval-count--approve{color:#4caf50;background:#2e7d3254}.br-approval-count--disapprove{color:#ef5350;background:#cc222254}.br-empty{padding:2rem var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:160px;display:flex}.br-empty-icon{color:#ffffff69;font-size:2.5rem}.br-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.br-empty-sub{color:#ffffffa6;font-size:.82rem}.br-loading{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.br-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;height:2.5rem;animation:1.5s ease-in-out infinite br-shimmer}@keyframes br-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.br-error{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion){.br-input--shake{animation:none}.br-task-row,.br-task-row--done{transition:none}.br-skeleton-row{background:#ffffff1a;animation:none}.br-delete-btn,.br-checkbox{transition:none}}.br-divider{margin:var(--space-md) 0;border:none;border-top:1px solid #ffffff24}.gc-section{z-index:1;position:relative}.gc-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.gc-header-icon{color:var(--waldo-blue);align-items:center;font-size:.95rem;display:flex}.gc-header-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:#fffffffa;font-size:.82rem;font-weight:700}.gc-count{font-family:var(--font-sans);color:#ffffff7d;background:#ffffff24;border-radius:9999px;margin-left:auto;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.gc-list{flex-direction:column;gap:3px;max-height:200px;display:flex;overflow-y:auto}.gc-list::-webkit-scrollbar{width:5px}.gc-list::-webkit-scrollbar-track{background:0 0}.gc-list::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:3px}.gc-row{align-items:center;gap:var(--space-xs);padding:.4rem var(--space-sm);border-radius:var(--radius-sm);background:#00000029;min-height:34px;transition:opacity .15s;display:flex}.gc-row:hover{background:#0000004d}.gc-row--saving{opacity:.5;pointer-events:none}.gc-item-name{min-width:0;font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.gc-status-badge{font-family:var(--font-sans);color:var(--badge-color,#ffffffd1);background:var(--badge-bg,#ffffff1a);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px;font-size:.7rem;font-weight:600;transition:border-color .15s;display:inline-flex}.gc-status-badge:hover{border-color:var(--badge-color,#ffffff7d)}.gc-status-dot{background:var(--badge-color,#ffffff7d);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gc-assigned{font-family:var(--font-sans);color:#ffffffa6;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.7rem;font-weight:500;display:inline-flex}.gc-assigned svg{font-size:.65rem}.gc-delete-btn{color:#ffffff54;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;font-size:.7rem;transition:color .15s,background .15s;display:flex}.gc-row:hover .gc-delete-btn{opacity:.6}.gc-delete-btn:hover{color:var(--waldo-red);opacity:1;background:#cc222230}@media (hover:none){.gc-delete-btn{opacity:.5}}.gc-empty{align-items:center;gap:var(--space-xs);padding:var(--space-sm);color:#ffffff7d;font-size:.85rem;display:flex}.gc-empty-icon{color:#ffffff4d;align-items:center;display:flex}.gc-empty-title{font-family:var(--font-sans);color:#ffffff91;font-size:.85rem;font-style:italic}.gc-add-form{gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:#00000030;flex-wrap:wrap;align-items:center;display:flex}.gc-add-input{min-width:120px;font-family:var(--font-sans);color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000069;outline:none;flex:2;padding:.4rem .7rem;font-size:.82rem;transition:border-color .15s}.gc-add-input:focus{border-color:var(--waldo-yellow)}.gc-add-input::placeholder{color:#ffffff7d}.gc-add-select{min-width:80px;font-family:var(--font-sans);color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);appearance:none;cursor:pointer;background:#00000069 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255, 0.82)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;outline:none;flex:1;padding:.4rem 24px .4rem .7rem;font-size:.82rem}.gc-add-select:focus{border-color:var(--waldo-yellow)}.gc-add-select option{color:var(--waldo-white);background:#1a1a2e}.gc-add-submit{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff29;align-items:center;gap:4px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.gc-add-submit:hover:not(:disabled){border-color:var(--waldo-yellow);background:#ffffff4d}.gc-add-submit:disabled{opacity:.4;cursor:not-allowed}.gc-add-cancel{color:#ffffffa6;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-size:.78rem;transition:color .15s}.gc-add-cancel:hover{color:var(--waldo-white)}.gc-add-gear-btn{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);border-radius:var(--radius-sm);color:#ffffffbd;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px dashed #ffffff54;padding:.3rem .8rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.gc-add-gear-btn:hover{color:var(--waldo-white);border-color:#ffffffa6}.gc-add-gear-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.gc-add-gear-btn svg{font-size:.75rem}.gc-loading{padding:var(--space-xs) 0;flex-direction:column;gap:6px;display:flex}.gc-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 50%,#ffffff0d 75%) 0 0/200% 100%;height:1.8rem;animation:1.5s ease-in-out infinite gc-shimmer}@keyframes gc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion){.gc-skeleton-row{background:#ffffff14;animation:none}}.gc-error{padding:var(--space-sm);color:#ffffffa6;text-align:center;font-size:.82rem}@media (width<=480px){.br-card{padding:1rem}.br-list{max-height:320px}.gc-add-form{flex-direction:column;align-items:stretch}.gc-add-input,.gc-add-select{width:100%;min-width:0}}.song-radar{background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.song-radar:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.song-radar-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);color:var(--waldo-yellow);display:flex}.song-radar-title{font-family:var(--font-sans);color:var(--waldo-white);font-size:.95rem;font-weight:700}.song-radar-outer{align-items:stretch;display:flex;position:relative}.song-radar-scroll-btn{width:32px;color:var(--waldo-yellow);cursor:pointer;z-index:2;background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.song-radar-scroll-btn:hover{background:#ffffff3b}.song-radar-scroll-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:-2px}.song-radar-scroll-btn--left{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-right:2px}.song-radar-scroll-btn--right{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:2px}.song-radar-scroll{gap:var(--space-md);scroll-behavior:smooth;scrollbar-width:none;padding:var(--space-sm) var(--space-md) var(--space-md);flex:1;min-width:0;display:flex;overflow-x:auto}.song-radar-scroll::-webkit-scrollbar{display:none}.song-radar-loading{gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md);display:flex;overflow:hidden}.sr-skeleton-card{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;flex-shrink:0;width:220px;height:64px;animation:1.5s ease-in-out infinite sr-shimmer}@keyframes sr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion){.sr-skeleton-card{background:#ffffff1a;animation:none}}.sr-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:220px;font-family:var(--font-sans);color:var(--waldo-white);background:#ffffff24;flex-shrink:0;transition:background .15s,transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.sr-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));opacity:0;height:2px;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.sr-card:hover{background:#ffffff3b;border-color:#ffffffbd;transform:translateY(-2px)}.sr-card:hover:before{opacity:1}.sr-card:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.sr-card-icon{color:var(--waldo-yellow);flex-shrink:0;align-items:center;margin-top:2px;font-size:1.1rem;display:flex}.sr-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sr-card-title{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.sr-card-meta{align-items:center;gap:var(--space-xs);color:#ffffffd1;font-size:.75rem;display:flex}.sr-card-key{color:var(--waldo-yellow);font-weight:600}.sr-card-sep{opacity:.4}.sr-card-editor{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-card-time{color:#ffffff91;font-size:.75rem}.song-radar-empty{padding:var(--space-xl) var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.song-radar-empty-text{font-family:var(--font-sans);color:#ffffffa6;font-size:.85rem}.song-radar-empty-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;background:#ffffff29;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.song-radar-empty-btn:hover{background:#ffffff4d}.song-radar-empty-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}@media (width<=768px){.sr-card{width:180px;padding:var(--space-sm);gap:var(--space-xs)}.song-radar-scroll{gap:var(--space-sm);padding:var(--space-sm)}}@media (width<=480px){.sr-card{width:160px}}@media (prefers-reduced-motion){.sr-card,.song-radar-scroll-btn{transition:none}}.dtp-root{position:relative}.dtp-triggers{gap:8px;display:flex}.dtp-trigger{border-radius:var(--radius-sm);color:#ffffff8c;font-family:var(--font-sans);cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff40;flex:1;justify-content:center;align-items:center;gap:6px;padding:.7rem 1rem;font-size:.88rem;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.dtp-trigger:hover:not(:disabled){color:#ffffffd9;border-color:#ffffff8c}.dtp-trigger--set{color:var(--waldo-white);border-color:#ffffff8c}.dtp-trigger:disabled{opacity:.3;cursor:not-allowed}.dtp-panel{-webkit-backdrop-filter:blur(24px);z-index:10;background:#0a0f1efa;border:1px solid #ffffff2e;border-radius:14px;margin-top:8px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #000000b3}.dtp-calendar{width:340px;padding:20px 18px 16px}.dtp-cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dtp-cal-header button{color:var(--waldo-white);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .15s;display:flex}.dtp-cal-header button:hover{background:#ffffff1a}.dtp-cal-title{font-family:var(--font-sans);color:var(--waldo-white);letter-spacing:.01em;font-size:1.05rem;font-weight:700}.dtp-cal-day-header{font-family:var(--font-sans);color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:0 0 10px;font-size:.72rem;font-weight:600}.dtp-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-cal-day{font-family:var(--font-sans);color:var(--waldo-white);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:50%;width:100%;padding:10px 0;font-size:.9rem;font-weight:500;transition:background .12s,color .12s}.dtp-cal-day:hover:not(:disabled){background:#ffffff1f}.dtp-cal-day--empty{cursor:default;color:#0000}.dtp-cal-day--today{color:var(--waldo-yellow);background:#f5c5181f;border-radius:50%;font-weight:700}.dtp-cal-day--active{border-radius:50%;font-weight:700;box-shadow:0 0 10px #cc222259;background:var(--waldo-red)!important;color:var(--waldo-white)!important}.dtp-time{padding:16px 12px 12px}.dtp-time-columns{gap:8px;margin-bottom:12px;display:flex}.dtp-col{flex-direction:column;flex:1;align-items:center;display:flex}.dtp-col-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:4px;font-size:.6rem;font-weight:600}.dtp-col-scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.dtp-col-item{font-family:var(--font-sans);color:#ffffff73;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:1rem;transition:all .12s}.dtp-col-item:hover{color:#fffc;background:#ffffff14}.dtp-col-item--active{background:var(--waldo-red);color:var(--waldo-white);font-weight:700}.dtp-col-item--period{padding:10px 12px;font-size:.85rem;font-weight:600}.dtp-done-btn{background:var(--waldo-red);width:100%;color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;padding:10px;font-size:.9rem;font-weight:600;transition:background .15s}.dtp-done-btn:hover{background:var(--waldo-red-dk)}.em-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#000000fa;justify-content:center;align-items:center;animation:.2s em-fade-in;display:flex;position:fixed;inset:0}@keyframes em-fade-in{0%{opacity:0}to{opacity:1}}.em-modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:90vh;animation:.2s em-scale-in;overflow-y:auto;box-shadow:0 8px 32px #0000008c}@keyframes em-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.em-modal-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.em-modal-title{font-family:var(--font-serif);color:var(--waldo-white);margin:0;font-size:1.2rem;font-weight:700}.em-close-btn{color:#fffffffa;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.em-close-btn:hover{color:var(--waldo-white);background:#ffffff40}.em-close-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.em-modal-body{gap:var(--space-sm);flex-direction:column;padding:1.25rem 1.5rem;display:flex}.em-field-label{font-family:var(--font-sans);color:#ffffffe6;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.em-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--waldo-white);font-family:var(--font-sans);background:#0000007d;outline:none;padding:.6rem .85rem;font-size:.95rem;transition:border-color .15s}.em-input::placeholder{color:#ffffff69}.em-input:focus{border-color:var(--waldo-yellow)}.em-input--shake{animation:.4s em-shake}@keyframes em-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.em-input:disabled{opacity:.5;cursor:not-allowed}.em-input-icon-wrap{position:relative}.em-input-icon{color:#ffffffa6;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.em-input--icon{padding-left:2.3rem}.em-select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;appearance:none;background:#0000007d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255, 0.82)' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right .85rem center no-repeat;outline:none;padding:.6rem 2.5rem .6rem .85rem;font-size:.95rem;transition:border-color .15s}.em-select:focus{border-color:var(--waldo-yellow)}.em-select:disabled{opacity:.5;cursor:not-allowed}.em-select option{color:var(--waldo-white);background:#1a1a2e}.em-textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--waldo-white);font-family:var(--font-sans);resize:vertical;background:#0000007d;outline:none;min-height:70px;padding:.6rem .85rem;font-size:.95rem;transition:border-color .15s}.em-textarea::placeholder{color:#ffffff69}.em-textarea:focus{border-color:var(--waldo-yellow)}.em-textarea:disabled{opacity:.5;cursor:not-allowed}.em-error-message{border-radius:var(--radius-sm);color:#ef5350;font-family:var(--font-sans);background:#cc222230;border:1px solid #cc222269;padding:.65rem .85rem;font-size:.85rem}.em-modal-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}.em-footer-right{gap:var(--space-sm);margin-left:auto;display:flex}.em-delete-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);color:var(--waldo-red);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #cc22227d;padding:.5rem 1rem;font-size:.85rem;transition:background .15s,border-color .15s;display:flex}.em-delete-btn:hover{border-color:var(--waldo-red);background:#cc222230}.em-delete-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.em-delete-btn:disabled{opacity:.4;cursor:not-allowed}.em-cancel-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.5rem 1.25rem;font-size:.9rem;transition:background .15s,color .15s}.em-cancel-btn:hover{color:var(--waldo-white);background:#ffffff1a}.em-cancel-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.em-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.em-save-btn{background:var(--waldo-red);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s}.em-save-btn:hover{background:var(--waldo-red-dk)}.em-save-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.em-save-btn:disabled{cursor:not-allowed;background:#cc2222a6;transform:none}@media (prefers-reduced-motion){.em-overlay,.em-modal,.em-input--shake{animation:none}}@media (width>=769px){.em-overlay{align-items:center}.em-modal{border-radius:var(--radius-md);animation:.25s em-scale-in}@keyframes em-scale-in{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion){.em-modal{animation:none}}}.ue-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:1.5rem;position:relative;overflow:hidden}.ue-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.ue-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);z-index:1;display:flex;position:relative}.ue-header-icon{color:var(--waldo-yellow);align-items:center;font-size:1.15rem;display:flex}.ue-header-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.ue-list{gap:var(--space-sm);z-index:1;flex-direction:column;display:flex;position:relative}.ue-event-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:.75rem var(--space-md);cursor:pointer;z-index:1;background:#00000040;border:1px solid #0000;transition:transform .2s,border-color .2s;display:flex;position:relative}.ue-event-row:hover{border-color:#ffffff54;transform:translateY(-1px)}.ue-event-row:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.ue-event-row--next{background:#cc222224;border-color:#cc222254}.ue-event-main{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ue-event-title{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.ue-event-datetime{font-family:var(--font-sans);color:#fffffffa;white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:flex}.ue-event-location{font-family:var(--font-sans);color:#ffffffbd;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:200px;font-size:.82rem;display:flex;overflow:hidden}.ue-type-badge{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:2px 10px;font-size:.7rem;font-weight:600;line-height:1.5}.ue-type-badge--rehearsal{background:var(--waldo-yellow);color:#000}.ue-type-badge--gig{background:var(--waldo-red);color:var(--waldo-white)}.ue-type-badge--deadline{background:var(--waldo-green);color:var(--waldo-white)}.ue-type-badge--other{color:var(--waldo-white);background:#ffffff40}.ue-countdown{font-family:var(--font-sans);color:var(--waldo-yellow);white-space:nowrap;padding-left:var(--space-sm);flex-shrink:0;font-size:.85rem;font-weight:600}.ue-countdown--soon{color:#66bb6a}.ue-countdown--past{color:var(--waldo-red)}.ue-add-event-row{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:#ffffffd1;width:100%;font-family:var(--font-sans);cursor:pointer;background:#ffffff12;border:1px dashed #ffffff54;padding:.6rem;font-size:.9rem;transition:background .15s,color .15s,border-color .15s;display:flex}.ue-add-event-row:hover{color:var(--waldo-white);background:#ffffff24;border-color:#ffffff91}.ue-add-event-row:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ue-empty{padding:2rem var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);z-index:1;flex-direction:column;min-height:140px;display:flex;position:relative}.ue-empty-icon{color:#ffffff69;font-size:2.5rem}.ue-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.ue-empty-sub{color:#ffffffa6;font-size:.82rem}.ue-add-btn{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:flex}.ue-add-btn:hover{background:var(--waldo-red-dk);transform:translateY(-1px)}.ue-add-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ue-loading{gap:var(--space-sm);padding:var(--space-sm) 0;z-index:1;flex-direction:column;display:flex;position:relative}.ue-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;height:3rem;animation:1.5s ease-in-out infinite ue-shimmer}@keyframes ue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ue-error{color:#ffffffbd;text-align:center;z-index:1;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex;position:relative}@media (prefers-reduced-motion){.ue-event-row{transition:none}.ue-event-row:hover{transform:none}.ue-skeleton-row{background:#ffffff1a;animation:none}.ue-add-btn:hover{transform:none}}@media (width<=768px){.ue-card{padding:1rem}.ue-event-row{align-items:flex-start;gap:var(--space-xs);padding:.65rem var(--space-sm);flex-direction:column}.ue-event-main{flex-wrap:wrap}.ue-countdown{padding-left:0;font-size:.8rem}.ue-event-location{max-width:100%}}@media (width<=480px){.ue-card{padding:.85rem}.ue-event-title{font-size:.88rem}}.spm-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md);background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spm-modal{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000d1}.spm-header{padding:var(--space-md);border-bottom:1px solid #ffffff24;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.spm-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.spm-close-btn{border:1px solid var(--glass-border);color:#ffffffd1;cursor:pointer;background:#00000069;border-radius:9999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:color .15s,border-color .15s;display:flex}.spm-close-btn:hover{color:var(--waldo-white);border-color:var(--waldo-red)}.spm-close-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.spm-search-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:#ffffff91;border-bottom:1px solid #ffffff1a;flex-shrink:0;display:flex}.spm-search-input{color:var(--waldo-white);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:.35rem 0;font-size:.9rem}.spm-search-input::placeholder{color:#ffffff69}.spm-search-clear{color:#ffffff7d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;transition:color .15s;display:flex}.spm-search-clear:hover{color:var(--waldo-white)}.spm-list{padding:var(--space-xs) 0;flex:1;overflow-y:auto}.spm-list::-webkit-scrollbar{width:5px}.spm-list::-webkit-scrollbar-track{background:0 0}.spm-list::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:3px}.spm-song-row{align-items:center;gap:var(--space-sm);padding:.6rem var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;display:flex}.spm-song-row:hover{background:#ffffff12}.spm-song-row--existing{opacity:.4;cursor:not-allowed}.spm-song-row--selected{background:#f5c5181a}.spm-checkbox{appearance:none;border:2px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:18px;min-width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.spm-checkbox:checked{background:var(--waldo-yellow);border-color:var(--waldo-yellow)}.spm-checkbox:checked:after{content:"";border:solid var(--waldo-red);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.spm-checkbox:disabled{opacity:.3;cursor:not-allowed}.spm-checkbox:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.spm-song-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.spm-song-title{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.spm-song-meta{align-items:center;gap:var(--space-sm);display:flex}.spm-song-key{font-family:var(--font-sans);color:var(--waldo-red);background:#f5c5184d;border:1px solid #f5c5187d;border-radius:9999px;padding:0 6px;font-size:.68rem;font-weight:600}.spm-song-editor{font-family:var(--font-sans);color:#ffffff7d;font-size:.7rem}.spm-existing-label{font-family:var(--font-sans);color:#ffffff69;flex-shrink:0;font-size:.68rem;font-style:italic}.spm-footer{padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid #ffffff24;flex-shrink:0;display:flex}.spm-count{font-family:var(--font-sans);color:#ffffffa6;font-size:.8rem}.spm-actions{gap:var(--space-sm);align-items:center;display:flex}.spm-cancel-btn{color:#ffffffd1;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-size:.85rem;transition:color .15s}.spm-cancel-btn:hover{color:var(--waldo-white)}.spm-add-btn{align-items:center;gap:var(--space-xs);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;padding:.45rem 1.25rem;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.spm-add-btn:hover:not(:disabled){background:var(--waldo-red-dk)}.spm-add-btn:disabled{opacity:.35;cursor:not-allowed}.spm-add-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.spm-loading{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.spm-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff24 50%,#ffffff12 75%) 0 0/200% 100%;height:2.5rem;animation:1.5s ease-in-out infinite spm-shimmer}@keyframes spm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spm-error,.spm-empty{color:#ffffffa6;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.85rem;display:flex}@media (prefers-reduced-motion){.spm-skeleton-row{background:#ffffff1a;animation:none}}@media (width<=480px){.spm-modal{border-radius:var(--radius-sm);max-width:100%;max-height:90vh}}.ss-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:1.5rem;position:relative;overflow:hidden}.ss-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.ss-card:after{content:"";pointer-events:none;z-index:0;background:#3366cc24;position:absolute;inset:0}.ss-card>*{z-index:1;position:relative}.ss-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ss-header-icon{color:var(--waldo-blue);flex-shrink:0;align-items:center;display:flex}.ss-header-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.ss-header-title--editable{cursor:pointer;border-bottom:1px dashed #0000;transition:border-color .15s}.ss-header-title--editable:hover{border-bottom-color:#ffffff7d}.ss-header-meta{font-family:var(--font-sans);color:#ffffffa6;flex-shrink:0;margin-left:auto;font-size:.78rem}.ss-header-duration{color:var(--waldo-yellow);margin-left:0;font-weight:500}.ss-header-actions{gap:var(--space-xs);margin-left:var(--space-sm);flex-shrink:0;display:flex}.ss-header-btn{border:1px solid var(--glass-border);width:32px;min-width:32px;height:32px;color:var(--waldo-white);cursor:pointer;background:#00000069;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.ss-header-btn:hover{border-color:var(--waldo-yellow);color:var(--waldo-yellow)}.ss-header-btn--danger:hover{border-color:var(--waldo-red);color:var(--waldo-red)}.ss-header-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ss-name-input{border:1px solid var(--waldo-yellow);border-radius:var(--radius-sm);min-width:120px;color:var(--waldo-white);font-family:var(--font-sans);background:#00000069;outline:none;flex:1;padding:.2rem .6rem;font-size:.95rem}.ss-inactive{gap:var(--space-sm);flex-direction:column;display:flex}.ss-inactive-label{font-family:var(--font-sans);color:#ffffffd1;font-size:.9rem}.ss-inactive-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ss-setlist-chip{border:1px solid var(--glass-border);color:var(--waldo-white);cursor:pointer;font-family:var(--font-sans);text-align:left;background:#00000069;border-radius:9999px;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.ss-setlist-chip:hover{border-color:var(--waldo-yellow);background:#f5c51824}.ss-setlist-chip:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ss-chip-name{font-size:.9rem;font-weight:500}.ss-chip-count{color:#ffffffa6;font-size:.7rem}.ss-new-btn-inline{align-items:center;gap:var(--space-xs);border:1px solid var(--glass-border);color:var(--waldo-white);cursor:pointer;font-family:var(--font-sans);background:#00000069;border-radius:9999px;align-self:flex-start;padding:.4rem 1rem;font-size:.85rem;transition:border-color .15s;display:inline-flex}.ss-new-btn-inline:hover{border-color:var(--waldo-yellow)}.ss-create-form,.ss-create-form-inline{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.ss-create-form-inline{padding-top:var(--space-xs)}.ss-create-input{border:1px solid var(--glass-border);width:100%;min-height:44px;color:var(--waldo-white);font-family:var(--font-sans);background:#00000069;border-radius:9999px;outline:none;padding:.5rem 1.25rem;font-size:.9rem;transition:border-color .15s}.ss-create-input::placeholder{color:#ffffff7d}.ss-create-input:focus{border-color:var(--waldo-yellow)}.ss-create-actions{gap:var(--space-sm);align-items:center;display:flex}.ss-create-submit{align-items:center;gap:var(--space-xs);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;padding:.4rem 1.25rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.ss-create-submit:hover{background:var(--waldo-red-dk)}.ss-create-submit:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ss-create-cancel{color:#ffffffd1;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-size:.85rem;transition:color .15s}.ss-create-cancel:hover{color:var(--waldo-white)}.ss-song-list{max-height:420px;margin-bottom:var(--space-md);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ss-song-list::-webkit-scrollbar{width:6px}.ss-song-list::-webkit-scrollbar-track{background:0 0}.ss-song-list::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.ss-song-list::-webkit-scrollbar-thumb:hover{background:#ffffff69}.ss-song-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:.55rem var(--space-sm);background:#00000040;transition:background .15s,opacity .15s,transform .2s;display:flex;position:relative}.ss-song-row:hover{background:#00000069}.ss-song-row--drop-target{box-shadow:inset 0 2px 0 0 var(--waldo-yellow), inset 0 -2px 0 0 var(--waldo-yellow);transition:box-shadow .15s}.ss-song-row.ss-dragging{opacity:.4}.ss-drag-handle{color:#ffffff69;cursor:grab;-webkit-user-select:none;user-select:none;opacity:0;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;font-size:1rem;line-height:1;transition:opacity .15s;display:flex}.ss-song-row:hover .ss-drag-handle{opacity:.7}.ss-drag-handle:active{cursor:grabbing}@media (hover:none){.ss-drag-handle{opacity:.5}}.ss-song-pos{font-family:var(--font-sans);color:#ffffff91;text-align:center;flex-shrink:0;min-width:1.2rem;font-size:.78rem;font-weight:600}.ss-song-info{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.ss-song-title{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.ss-song-key{font-family:var(--font-sans);color:var(--waldo-red);background:#f5c5184d;border:1px solid #f5c5187d;border-radius:9999px;flex-shrink:0;padding:1px 8px;font-size:.7rem;font-weight:600;line-height:1.4}.ss-move-btns{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.ss-move-btn{color:#ffffff69;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:24px;min-width:24px;height:20px;padding:0;font-size:.6rem;line-height:1;transition:color .15s,background .15s;display:flex}.ss-move-btn:hover:not(:disabled){color:var(--waldo-yellow);background:#f5c51829}.ss-move-btn:disabled{opacity:.15;cursor:not-allowed}.ss-move-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.ss-remove-btn{color:#ffffff7d;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;transition:opacity .15s,color .15s;display:flex}.ss-song-row:hover .ss-remove-btn{opacity:.6}.ss-remove-btn:hover{color:var(--waldo-red);opacity:1}.ss-remove-btn:focus-visible{opacity:.6;outline:2px solid var(--waldo-yellow);outline-offset:2px}@media (hover:none){.ss-remove-btn{opacity:.5}}.ss-no-songs{color:#ffffff91;justify-content:center;align-items:center;padding:2rem;font-size:.85rem;display:flex}.ss-add-song-btn{align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;background:#00000069;border-radius:9999px;padding:.55rem 1.25rem;font-size:.88rem;transition:border-color .15s,color .15s;display:inline-flex}.ss-add-song-btn:hover{border-color:var(--waldo-yellow);color:var(--waldo-yellow)}.ss-add-song-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ss-back-btn{align-items:center;gap:var(--space-xs);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;margin-bottom:var(--space-sm);border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.ss-back-btn:hover{background:var(--waldo-red-dk);transform:translateY(-1px)}.ss-empty{padding:2rem var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:160px;display:flex}.ss-empty-icon{color:#ffffff69;font-size:2.5rem}.ss-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.ss-empty-sub{color:#ffffffa6;margin-bottom:var(--space-sm);font-size:.82rem}.ss-empty-btn{align-items:center;gap:var(--space-sm);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.ss-empty-btn:hover{background:var(--waldo-red-dk)}.ss-empty-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ss-loading{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.ss-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;height:2.5rem;animation:1.5s ease-in-out infinite ss-shimmer}@keyframes ss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ss-error{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@keyframes ss-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion){.ss-skeleton-row{background:#ffffff1a;animation:none}.ss-song-row{transition:none;animation:none!important}}@media (width<=480px){.ss-card{max-width:100%;padding:1rem}.ss-song-list{max-height:320px}.ss-header{gap:var(--space-xs)}.ss-header-meta{margin-left:0}.ss-drag-handle{display:none}}.cpm-overlay{-webkit-backdrop-filter:blur(4px);z-index:1100;background:#000000fa;justify-content:center;align-items:flex-end;animation:.2s cpm-fade-in;display:flex;position:fixed;inset:0}@keyframes cpm-fade-in{0%{opacity:0}to{opacity:1}}.cpm-modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:520px;max-height:90vh;animation:.25s cpm-slide-up;position:relative;overflow:hidden;box-shadow:0 -4px 32px #000000a6}.cpm-modal:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}@keyframes cpm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cpm-modal-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.cpm-modal-title{font-family:var(--font-serif);color:var(--waldo-white);margin:0;font-size:1.2rem;font-weight:700}.cpm-close-btn{color:#fffffffa;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.cpm-close-btn:hover{color:var(--waldo-white);background:#ffffff40}.cpm-close-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.cpm-modal-body{gap:var(--space-md);flex-direction:column;padding:1.25rem 1.5rem;display:flex}.cpm-field-label{font-family:var(--font-sans);color:#ffffffd1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-.5rem;font-size:.78rem;font-weight:600}.cpm-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;padding:.65rem var(--space-md);color:var(--waldo-white);font-family:var(--font-sans);box-sizing:border-box;background:#00000069;outline:none;font-size:.9rem;transition:border-color .15s;display:block}.cpm-input::placeholder{color:#ffffff7d}.cpm-input:focus{border-color:var(--waldo-yellow)}.cpm-input--shake{animation:.4s cpm-shake}@keyframes cpm-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.cpm-options-list{gap:var(--space-sm);flex-direction:column;display:flex}.cpm-option-row{align-items:center;gap:var(--space-sm);display:flex}.cpm-option-number{font-family:var(--font-sans);color:#ffffff91;text-align:right;flex-shrink:0;min-width:1.5em;font-size:.85rem;font-weight:600}.cpm-option-input{flex:1;min-width:0}.cpm-remove-option-btn{color:#ffffff91;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;transition:color .15s,background .15s;display:flex}.cpm-remove-option-btn:hover{color:var(--waldo-red);background:#cc222229}.cpm-remove-option-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.cpm-add-option-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:#ffffffd1;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px dashed #ffffff54;align-self:flex-start;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.cpm-add-option-btn:hover{border-color:var(--waldo-yellow);color:var(--waldo-yellow)}.cpm-add-option-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.cpm-add-option-btn:disabled{opacity:.4;cursor:not-allowed}.cpm-error-message{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);color:#ef5350;background:#cc222230;border:1px solid #cc222269;font-size:.82rem}.cpm-modal-footer{border-top:1px solid #ffffff24;justify-content:flex-end;align-items:center;padding:.75rem 1.5rem 1.25rem;display:flex}.cpm-footer-right{gap:var(--space-sm);display:flex}.cpm-cancel-btn{padding:var(--space-sm) var(--space-lg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#fffffffa;font-family:var(--font-sans);cursor:pointer;background:#ffffff24;min-height:44px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.cpm-cancel-btn:hover:not(:disabled){color:var(--waldo-white);background:#ffffff40}.cpm-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.cpm-create-btn{padding:var(--space-sm) var(--space-xl);background:linear-gradient(135deg, var(--waldo-red), var(--waldo-red-dk));border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;min-height:44px;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .15s}.cpm-create-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cpm-create-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.cpm-create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (prefers-reduced-motion){.cpm-overlay,.cpm-modal,.cpm-input--shake{animation:none}.cpm-create-btn{transition:none}}@media (width<=480px){.cpm-modal{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:100%}.cpm-modal-body{padding:1rem}.cpm-modal-footer{padding:.75rem 1rem 1rem}.cpm-cancel-btn,.cpm-create-btn{min-height:40px;font-size:.8rem}}.bp-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:1.5rem;position:relative;overflow:hidden}.bp-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.bp-card:after{content:"";pointer-events:none;z-index:0;background:#3366cc24;position:absolute;inset:0}.bp-card>*{z-index:1;position:relative}.bp-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.bp-header-icon{color:var(--waldo-blue);align-items:center;display:flex}.bp-header-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.bp-countdown{font-family:var(--font-sans);color:var(--waldo-yellow);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.bp-active-poll{gap:var(--space-md);flex-direction:column;display:flex}.bp-question{font-family:var(--font-sans);color:var(--waldo-white);margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.bp-options{gap:var(--space-sm);flex-direction:column;display:flex}.bp-option-btn{align-items:center;gap:var(--space-sm);padding:.7rem var(--space-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;text-align:left;background:#00000069;min-height:44px;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.bp-option-btn:hover:not(:disabled){border-color:var(--waldo-yellow);background:#ffffff24}.bp-option-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.bp-option-btn:disabled{opacity:.6;cursor:not-allowed}.bp-option-btn--voted{border-color:var(--waldo-yellow);background:#f5c51824;box-shadow:0 0 12px #f5c5187d}.bp-option-bar{z-index:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:linear-gradient(90deg,#f5c5184d,#f5c5181a);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.bp-option-text{z-index:1;flex:1;position:relative}.bp-option-count{z-index:1;font-family:var(--font-sans);color:var(--waldo-yellow);text-align:right;min-width:1.5em;font-size:.82rem;font-weight:700;position:relative}.bp-footer{padding-top:var(--space-sm);border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;display:flex}.bp-total-votes{font-family:var(--font-sans);color:#ffffff91;font-size:.78rem}.bp-footer-meta{align-items:center;gap:var(--space-sm);font-family:var(--font-sans);color:#ffffff69;font-size:.72rem;display:flex}.bp-delete-btn{color:#ffffff91;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;transition:color .15s,background .15s;display:flex}.bp-delete-btn:hover{color:var(--waldo-red);background:#cc222229}.bp-delete-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.bp-empty{padding:2rem var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:140px;display:flex}.bp-empty-icon{color:#ffffff69;font-size:2.5rem}.bp-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.bp-empty-sub{color:#ffffffa6;font-size:.82rem}.bp-create-btn{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;background:#ffffff29;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bp-create-btn:hover{border-color:var(--waldo-yellow);background:#ffffff4d}.bp-create-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.bp-loading{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.bp-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;height:2.5rem;animation:1.5s ease-in-out infinite bp-shimmer}@keyframes bp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bp-error{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion){.bp-skeleton-row{background:#ffffff1a;animation:none}.bp-option-bar{transition:none}}@media (width<=480px){.bp-card{padding:1rem}.bp-question{font-size:.9rem}.bp-option-btn{padding:.6rem var(--space-sm);font-size:.82rem}.bp-empty{min-height:120px;padding:1.5rem var(--space-md)}}.if-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:1.5rem;position:relative;overflow:hidden}.if-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.if-card:after{content:"";pointer-events:none;z-index:0;background:#3366cc24;position:absolute;inset:0}.if-card>*{z-index:1;position:relative}.if-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.if-header-icon{color:var(--waldo-blue);align-items:center;display:flex}.if-header-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.if-add-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff29;margin-left:auto;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.if-add-btn:hover{border-color:var(--waldo-yellow);background:#ffffff4d}.if-add-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.if-add-form{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000054;flex-direction:column;animation:.2s if-slide-in;display:flex}@keyframes if-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.if-add-form input{padding:.65rem var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);background:#00000091;font-size:.85rem;transition:border-color .15s}.if-add-form input::placeholder{color:#ffffff7d}.if-add-form input:focus{border-color:var(--waldo-yellow);outline:none}.if-add-form-actions{align-items:center;gap:var(--space-sm);justify-content:flex-end;display:flex}.if-add-submit{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--waldo-yellow);border-radius:var(--radius-sm);color:var(--waldo-yellow);font-family:var(--font-sans);cursor:pointer;background:#f5c51840;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.if-add-submit:hover{background:#f5c51869}.if-add-submit:disabled{opacity:.5;cursor:not-allowed}.if-add-cancel{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#ffffffa6;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.82rem;transition:color .15s;display:inline-flex}.if-add-cancel:hover{color:#fff}.if-items{gap:var(--space-sm);flex-direction:column;display:flex}.if-item{align-items:center;gap:var(--space-sm);padding:.65rem var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000054;transition:border-color .15s,background .15s;animation:.25s if-item-enter;display:flex}@keyframes if-item-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.if-item:hover{border-color:var(--waldo-yellow);background:#ffffff12}.if-item-link{min-width:0;color:inherit;gap:var(--space-sm);flex:1;align-items:center;text-decoration:none;display:flex}.if-item-link:hover .if-item-title{color:var(--waldo-yellow)}.if-item-icon{color:var(--waldo-blue);flex-shrink:0;align-items:center;display:flex}.if-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.if-item-title{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;transition:color .15s;overflow:hidden}.if-item-url{font-family:var(--font-mono,"SF Mono", monospace);color:#ffffff91;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.if-item-note{font-family:var(--font-sans);color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;overflow:hidden}.if-item-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.if-item-added-by{font-family:var(--font-sans);color:#ffffff69;white-space:nowrap;font-size:.68rem}.if-item-delete{color:#ffffff69;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;transition:color .15s,background .15s;display:flex}.if-item-delete:hover{color:var(--waldo-red);background:#cc222229}.if-item-delete:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.if-empty{padding:2rem var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:120px;display:flex}.if-empty-icon{color:#ffffff69;font-size:2rem}.if-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.05rem;font-weight:700}.if-empty-sub{color:#ffffffa6;font-size:.78rem}.if-loading{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.if-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;height:2.8rem;animation:1.5s ease-in-out infinite if-shimmer}@keyframes if-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.if-error{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion){.if-skeleton-row{background:#ffffff1a;animation:none}.if-item,.if-add-form{animation:none}}@media (width<=480px){.if-card{padding:1rem}.if-item{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.if-item-meta{align-self:flex-end}.if-add-form{padding:var(--space-sm)}}.ls-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:1.5rem;position:relative;overflow:hidden}.ls-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.ls-card:after{content:"";pointer-events:none;z-index:0;background:#3366cc24;position:absolute;inset:0}.ls-card>*{z-index:1;position:relative}.ls-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.ls-header-icon{color:var(--waldo-blue);align-items:center;display:flex}.ls-header-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.1rem;font-weight:700}.ls-add-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff29;margin-left:auto;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ls-add-btn:hover{border-color:var(--waldo-yellow);background:#ffffff4d}.ls-add-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ls-add-btn--empty{margin-top:var(--space-md);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;transition:background .15s,transform .15s}.ls-add-btn--empty:hover{background:var(--glass-bg);transform:translateY(-1px)}.ls-add-btn--empty:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.ls-overlay{margin-bottom:var(--space-md);animation:.2s ls-slide-in}@keyframes ls-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ls-overlay-form{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000069;flex-direction:column;display:flex}.ls-overlay-title{padding:.65rem var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);background:#00000091;font-size:.9rem;font-weight:600;transition:border-color .15s}.ls-overlay-title::placeholder{color:#ffffff7d}.ls-overlay-title:focus{border-color:var(--waldo-yellow);outline:none}.ls-overlay-textarea{padding:.65rem var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);resize:vertical;background:#00000091;min-height:140px;font-size:.88rem;line-height:1.55;transition:border-color .15s}.ls-overlay-textarea::placeholder{color:#ffffff69;font-style:italic}.ls-overlay-textarea:focus{border-color:var(--waldo-yellow);outline:none}.ls-overlay-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ls-overlay-meta{align-items:center;gap:var(--space-sm);display:flex}.ls-overlay-hint{font-family:var(--font-sans);color:#ffffff91;font-size:.7rem;font-style:italic}.ls-overlay-btns{align-items:center;gap:var(--space-sm);display:flex}.ls-overlay-save{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--waldo-yellow);border-radius:var(--radius-sm);color:var(--waldo-yellow);font-family:var(--font-sans);cursor:pointer;background:#f5c51840;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.ls-overlay-save:hover{background:#f5c51869}.ls-overlay-save:disabled{opacity:.5;cursor:not-allowed}.ls-overlay-cancel{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#ffffffa6;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.82rem;transition:color .15s;display:inline-flex}.ls-overlay-cancel:hover{color:#fff}.ls-items{gap:var(--space-sm);flex-direction:column;display:flex}.ls-item{align-items:center;gap:var(--space-sm);padding:.65rem var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000054;transition:border-color .15s,background .15s;animation:.25s ls-item-enter;display:flex}@keyframes ls-item-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ls-item:hover{border-color:var(--waldo-yellow);background:#ffffff12}.ls-item-content{align-items:center;gap:var(--space-sm);cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}.ls-item-content:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px;border-radius:var(--radius-sm)}.ls-item-content:hover .ls-item-title{color:var(--waldo-yellow)}.ls-item-icon{color:var(--waldo-blue);flex-shrink:0;align-items:center;display:flex}.ls-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ls-item-title{font-family:var(--font-sans);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;transition:color .15s;overflow:hidden}.ls-item-preview{font-family:var(--font-sans);color:#ffffffbd;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.ls-item-linked{color:var(--waldo-yellow);opacity:.7;flex-shrink:0;align-items:center;font-size:.85rem;transition:opacity .15s;display:flex}.ls-item-linked:hover{opacity:1}.ls-item-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.ls-item-added-by{font-family:var(--font-sans);color:#ffffff69;white-space:nowrap;font-size:.68rem}.ls-item-delete{color:#ffffff69;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;transition:color .15s,background .15s;display:flex}.ls-item-delete:hover{color:var(--waldo-red);background:#cc222229}.ls-item-delete:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.ls-empty{padding:2rem var(--space-md);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:120px;display:flex}.ls-empty-icon{color:#ffffff69;font-size:2rem}.ls-empty-title{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.05rem;font-weight:700}.ls-empty-sub{color:#ffffffa6;font-size:.78rem}.ls-more{text-align:center;margin-top:var(--space-sm);color:#ffffff91;font-size:.72rem}.ls-loading{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.ls-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff12 25%,#ffffff29 50%,#ffffff12 75%) 0 0/200% 100%;height:2.8rem;animation:1.5s ease-in-out infinite ls-shimmer}@keyframes ls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ls-error{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion){.ls-skeleton-row{background:#ffffff1a;animation:none}.ls-item,.ls-overlay{animation:none}}@media (width<=480px){.ls-card{padding:1rem}.ls-item{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.ls-item-meta{align-self:flex-end}.ls-overlay-form{padding:var(--space-sm)}}.sp-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 0 4px;display:flex}.sp-pill{color:#ffffffb3;font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(12px);background:#cc222273;border:1px solid #cc22224d;border-radius:9999px;align-items:center;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.sp-pill:hover{color:var(--waldo-white);background:#cc2222a6;border-color:#c229;transform:translateY(-1px)}.sp-pill--active{background:var(--waldo-red);border-color:var(--waldo-red);color:var(--waldo-white);box-shadow:0 0 16px #cc222280}.sp-pill--active:hover{background:var(--waldo-red-dk);border-color:var(--waldo-red-dk);box-shadow:0 0 20px #cc2222a6}@media (width<=600px){.sp-bar{gap:6px}.sp-pill{padding:.4rem .9rem;font-size:.72rem}}.sf-root{z-index:45;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:120px;right:20px}.sf-more{color:#ffffff1f;justify-content:center;align-items:center;width:35px;height:21px;transition:color .3s;display:flex}.sf-more--active{color:#ffffff40;animation:2s ease-in-out infinite sf-bounce}@keyframes sf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.sf-more--up.sf-more--active{animation-name:sf-bounce-up}@keyframes sf-bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sf-stack{-webkit-backdrop-filter:blur(16px);background:#0a0f1eb8;border:1px solid #ffffff14;border-radius:29px;flex-direction:column;align-items:center;gap:9px;padding:12px 9px;display:flex;box-shadow:0 4px 20px #0006}.sf-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;min-width:52px;padding:.5rem 1rem;transition:all .3s;display:flex}.sf-item:hover{background:#ffffff0f;border-color:#ffffff1f}.sf-item--adjacent{background:#ffffff0a;border-color:#ffffff0f}.sf-item--adjacent:hover{background:#ffffff1a;border-color:#ffffff2e}.sf-item--current{background:var(--waldo-red);border-color:var(--waldo-red);min-width:72px;padding:.7rem 1.4rem;box-shadow:0 0 20px #cc222280,0 3px 12px #00000073}.sf-item--current:hover{background:var(--waldo-red-dk);border-color:var(--waldo-red-dk);box-shadow:0 0 28px #cc2222a6,0 4px 16px #00000080}.sf-item-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#ffffff4d;text-align:center;white-space:nowrap;font-size:.8rem;font-weight:500;line-height:1.15;transition:color .3s}.sf-item--adjacent .sf-item-label{color:#ffffff80;font-weight:600}.sf-item:hover .sf-item-label{color:#fffc}.sf-item--current .sf-item-label{color:var(--waldo-white);text-shadow:0 1px 3px #00000073;letter-spacing:.07em;font-size:1rem;font-weight:700}@media (width<=1024px){.sf-root{display:none}}.dashboard-view{gap:var(--space-sm);padding:56px var(--space-lg) 96px;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.dashboard-pulse,.dashboard-quick-links{width:100%}.dashboard-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;width:100%;display:grid}.dashboard-grid>*{width:100%;height:100%;min-height:0}.dashboard-grid>:nth-child(7),.dashboard-grid>:nth-child(8){min-height:360px}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-view{padding:var(--space-md);gap:var(--space-md)}.dashboard-grid{gap:var(--space-md)}}.file-card{align-items:center;gap:var(--space-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.file-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff30 0%,#0000 50%);position:absolute;inset:0}.file-card:hover{border-color:#f5c518bd;transform:translateY(-3px);box-shadow:0 12px 36px #00000085,0 3px 10px #00000054}.file-card--folder:hover{border-color:#cc2222d1}.file-card__icon{flex-shrink:0;font-size:1.75rem;line-height:1}.file-card__info{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.file-card__name{color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0000007d;font-size:.95rem;font-weight:700;overflow:hidden}.file-card__meta{color:#ffffffe6;letter-spacing:.03em;font-size:.78rem}.file-card__delete-btn{color:#ffffff91;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;align-items:center;font-size:1.1rem;transition:opacity .18s,color .15s,background .15s;display:flex}.file-card:hover .file-card__delete-btn{opacity:1}.file-card__delete-btn:hover{color:var(--waldo-red);background:#cc222240}.file-card__delete-confirm{gap:var(--space-xs);flex-shrink:0;display:flex}.file-card__delete-yes,.file-card__delete-no{letter-spacing:.05em;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;text-transform:uppercase;border:none;font-size:.72rem;font-weight:700;transition:opacity .12s}.file-card__delete-yes{background:var(--waldo-red);color:var(--waldo-white)}.file-card__delete-yes:hover:not(:disabled){opacity:.85}.file-card__delete-no{color:#fff;background:#ffffff40;border:1px solid #ffffff54}.file-card__delete-no:hover{background:#ffffff69}.rfc-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;flex:1;min-width:280px;max-width:420px;display:flex;position:relative;overflow:hidden}.rfc-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.rfc-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:1rem 1.25rem;display:flex}.rfc-icon{color:var(--waldo-yellow);flex-shrink:0;align-items:center;font-size:1.3rem;display:flex}.rfc-name{font-family:var(--font-sans);color:var(--waldo-white);font-size:1rem;font-weight:700}.rfc-count{font-family:var(--font-sans);color:#fff6;white-space:nowrap;margin-left:auto;font-size:.72rem}.rfc-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:220px;padding:.5rem;overflow-y:auto}.rfc-body::-webkit-scrollbar{width:4px}.rfc-body::-webkit-scrollbar-track{background:0 0}.rfc-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.rfc-subfolders{flex-direction:column;gap:2px;display:flex}.rfc-subfolder{border-radius:var(--radius-sm);color:#ffffffbf;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:.55rem .75rem;font-size:.85rem;transition:background .12s,color .12s;display:flex}.rfc-subfolder:hover{color:var(--waldo-white);background:#ffffff14}.rfc-subfolder svg{color:#ffffff59;flex-shrink:0;font-size:1rem}.rfc-subfolder span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rfc-loading{flex-direction:column;gap:6px;padding:.25rem;display:flex}.rfc-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 50%,#ffffff0d 75%) 0 0/200% 100%;height:34px;animation:1.5s ease-in-out infinite rfc-shimmer}@keyframes rfc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rfc-empty{text-align:center;color:#ffffff59;font-size:.8rem;font-family:var(--font-sans);padding:1rem}@media (prefers-reduced-motion){.rfc-skeleton{background:#ffffff0f;animation:none}}.fg-view{max-width:960px;margin:0 auto;padding:56px 40px 40px}.fg-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.fg-header-row .fg-header-left{flex-direction:column;display:flex}.fg-header-row .fg-title{letter-spacing:-.5px;background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.fg-header-row .fg-subtitle{color:#ffffff73;font-size:.9rem}.fg-header-row .fg-back-btn{background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:4px;margin-bottom:8px;padding:6px 18px;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 10px #cc222259}.fg-header-row .fg-back-btn:hover{background:var(--waldo-red-dk);transform:translateY(-1px)}.fg-header-row .fg-back-btn:active{transform:scale(.96)}.fg-header-row .fg-back-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.fg-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.fg-root-row{flex-wrap:wrap;gap:20px;margin-bottom:32px;display:flex}.fg-search-wrap{flex:1;min-width:200px;position:relative}.fg-search-icon{color:#ffffff4d;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.fg-search{border:1px solid var(--glass-border);width:100%;color:var(--waldo-white);font-size:.9rem;font-family:var(--font-sans);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border-radius:12px;outline:none;padding:10px 16px 10px 38px;transition:border .2s,background .2s}.fg-search:focus{border-color:var(--waldo-red);background:#ffffff1a}.fg-search::placeholder{color:#ffffff40}.fg-chip{border:1px solid var(--glass-border);background:var(--glass-bg);color:#ffffffb3;font-size:.82rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:var(--glass-blur);border-radius:20px;padding:8px 16px;transition:all .2s}.fg-chip:hover{color:var(--waldo-white);background:#ffffff24}.fg-chip--active{background:var(--waldo-red);border-color:var(--waldo-red);color:var(--waldo-white);font-weight:600}.fg-section-title{text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d;border-bottom:1px solid #ffffff0f;margin:28px 0 12px;padding-bottom:8px;font-size:.7rem;font-weight:600}.fg-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.fg-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);border-radius:14px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.fg-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.fg-card:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.fg-card:hover:before{opacity:1}.fg-card-icon{background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;font-size:1.3rem;display:flex}.fg-card-name{color:var(--waldo-white);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fg-empty{text-align:center;opacity:.5;padding:48px 0}.fg-empty-icon{margin-bottom:12px;font-size:2.5rem;display:block}.fg-empty-title{color:var(--waldo-white);font-size:1rem;font-weight:700;display:block}.fg-empty-sub{color:#fff6;margin-top:4px;font-size:.82rem;display:block}.fg-status{text-align:center;color:#fff6;padding:24px;font-size:.9rem}.fg-status--error{color:var(--waldo-red)}.fg-actions{justify-content:center;gap:8px;margin-top:28px;display:flex}.fg-btn{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--waldo-white);font-size:.88rem;font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);border-radius:10px;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex}.fg-btn:hover{background:#ffffff24}.fg-btn--primary{background:var(--waldo-red);border-color:var(--waldo-red);font-weight:600}.fg-btn--primary:hover{background:var(--waldo-red-dk)}@media (width<=600px){.fg-view{padding:20px 16px 32px}.fg-title{font-size:1.5rem}.fg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}.tool-gallery{gap:var(--space-lg);padding:56px var(--space-xl) var(--space-xl);flex-direction:column;width:100%;max-width:900px;margin:0 auto;display:flex}.tool-gallery-header{font-family:var(--font-serif);color:var(--waldo-white);font-size:1.5rem;font-weight:700}.tool-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.tool-gallery-card{-webkit-backdrop-filter:blur(20px)saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;gap:var(--space-sm);background:#00000069;flex-direction:column;min-height:140px;padding:1.5rem;transition:background .15s,transform .15s;animation:.4s ease-out both gallery-fade-up;display:flex;position:relative;overflow:hidden}.tool-gallery-card:first-child{animation-delay:50ms}.tool-gallery-card:nth-child(2){animation-delay:.12s}.tool-gallery-card:nth-child(3){animation-delay:.19s}.tool-gallery-card:nth-child(4){animation-delay:.26s}.tool-gallery-card:nth-child(5){animation-delay:.33s}@keyframes gallery-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tool-gallery-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.tool-gallery-card:hover{background:#ffffff59;transform:translateY(-2px)}.tool-gallery-card:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.tool-gallery-card-icon{color:var(--waldo-yellow);align-items:center;font-size:1.5rem;display:flex}.tool-gallery-card-name{font-family:var(--font-sans);color:var(--waldo-white);font-size:1rem;font-weight:600}.tool-gallery-card-desc{font-family:var(--font-sans);color:#ffffffd1;font-size:.82rem;font-weight:400;line-height:1.4}@media (prefers-reduced-motion){.tool-gallery-card{transition:none;animation:none}.tool-gallery-card:hover{transform:none}}@media (width<=768px){.tool-gallery{padding:var(--space-md)}.tool-gallery-grid{grid-template-columns:1fr}}.metronome{min-height:100%;padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.metronome-card{background:var(--glass-bg);width:100%;max-width:420px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.metronome-card:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));height:3px;display:block}.metronome-well{padding:1.8rem var(--space-xl) 2.2rem;align-items:center;gap:var(--space-md);background:#00000069;flex-direction:column;display:flex}.metronome-title{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 1px 3px #0000007d;letter-spacing:.04em;margin:0;font-size:1.5rem;font-weight:700}.metronome-pulse-wrap{border:3px solid #ffffff54;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;transition:border-color 80ms ease-out;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.metronome-pulse-wrap--downbeat{animation:.15s ease-out metro-downbeat}}@keyframes metro-downbeat{0%{border-color:var(--waldo-red);transform:scale(.92);box-shadow:0 0 28px #cc2222fa}30%{border-color:var(--waldo-red);transform:scale(1.08);box-shadow:0 0 32px #cc2222e6}to{box-shadow:none;border-color:#ffffff54;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.metronome-pulse-wrap--subbeat{animation:.1s ease-out metro-subbeat}}@keyframes metro-subbeat{0%{border-color:var(--waldo-yellow);transform:scale(.96);box-shadow:0 0 16px #f5c518a6}30%{border-color:var(--waldo-yellow);transform:scale(1.04);box-shadow:0 0 20px #f5c51891}to{box-shadow:none;border-color:#ffffff54;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.metronome-pulse-wrap--downbeat{border-color:var(--waldo-red)}.metronome-pulse-wrap--subbeat{border-color:var(--waldo-yellow)}}.metronome-bpm-display{flex-direction:column;align-items:center;gap:0;display:flex}.metronome-bpm-number{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 2px 6px #00000091;font-variant-numeric:tabular-nums;font-size:5rem;font-weight:900;line-height:1;transition:transform .15s ease-out,color .15s ease-out}@media (prefers-reduced-motion:no-preference){.metronome-bpm-number--changed{animation:.15s ease-out metro-bpm-flash}}@keyframes metro-bpm-flash{0%{color:var(--waldo-yellow);transform:scale(1.12)}to{color:var(--waldo-white);transform:scale(1)}}.metronome-time-sig-label{font-family:var(--font-sans);color:#ffffffe6;margin-top:.15rem;font-size:.9rem;font-weight:600}.metronome-measure{font-family:var(--font-sans);color:#ffffffbd;text-align:center;letter-spacing:.03em;margin-top:-.4rem;font-size:.8rem;font-weight:600}.metronome-slider-row{align-items:center;gap:.6rem;width:100%;display:flex}.metronome-slider-label{color:#ffffffd1;text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.68rem;font-weight:600}.metronome-slider{appearance:none;cursor:pointer;background:#ffffff40;border-radius:2px;outline:none;flex:1;height:4px}.metronome-slider::-moz-range-progress{background:var(--waldo-red);border-radius:2px;height:4px}.metronome-slider::-webkit-slider-thumb{appearance:none;background:var(--waldo-white);border:2px solid var(--waldo-red);cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-btn);border-radius:50%}.metronome-slider::-moz-range-thumb{background:var(--waldo-white);border:2px solid var(--waldo-red);cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-btn);border-radius:50%}@media (prefers-reduced-motion:no-preference){.metronome-slider::-webkit-slider-thumb{transition:transform .1s}.metronome-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.metronome-slider::-moz-range-thumb{transition:transform .1s}.metronome-slider::-moz-range-thumb:hover{transform:scale(1.15)}}.metronome-bpm-controls{align-items:center;gap:.6rem;display:flex}.metronome-bpm-btn{width:36px;height:36px;color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000069;border:1px solid #ffffff7d;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.metronome-bpm-btn:hover:not(:disabled){background:#ffffff54;border-color:#ffffffd1}.metronome-bpm-btn:active:not(:disabled){background:var(--waldo-red);border-color:var(--waldo-red)}.metronome-bpm-btn:disabled{opacity:.25;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.metronome-bpm-btn{transition:background .12s,border-color .12s}.metronome-bpm-btn:active:not(:disabled){transform:scale(.92)}}.metronome-bpm-input{text-align:center;border-radius:var(--radius-sm);width:80px;height:40px;color:var(--waldo-white);font-family:var(--font-serif);font-variant-numeric:tabular-nums;background:#00000091;border:1px solid #ffffff40;outline:none;font-size:1.4rem;font-weight:700;transition:border-color .12s,box-shadow .12s}.metronome-bpm-input:focus{border-color:var(--waldo-red);box-shadow:0 0 0 3px #cc222259}.metronome-bpm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metronome-bpm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.metronome-bpm-input[type=number]{-moz-appearance:textfield}.metronome-tap-btn{align-items:center;gap:var(--space-sm);width:100%;padding:.55rem var(--space-md);background:var(--waldo-red);color:var(--waldo-white);cursor:pointer;font-family:var(--font-sans);letter-spacing:.03em;box-shadow:var(--shadow-btn);text-shadow:0 1px 2px #00000054;border:none;border-radius:999px;justify-content:center;font-size:.85rem;font-weight:700;display:flex}.metronome-tap-btn:hover:not(:disabled){background:var(--waldo-red-dk);box-shadow:0 6px 20px #cc2222e6}.metronome-tap-btn:disabled{opacity:.3;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.metronome-tap-btn{transition:background .1s,transform .1s,box-shadow .15s}.metronome-tap-btn--flash{background:var(--waldo-yellow)!important;color:#1a1a1a!important}}.metronome-tap-icon{flex-shrink:0;width:18px;height:20px;display:inline-block;position:relative}.metronome-tap-icon:before{content:"";border:2px solid var(--waldo-white);background:0 0;border-radius:3px 3px 6px 6px;width:12px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.metronome-tap-icon:after{content:"";background:var(--waldo-white);border-radius:2px 2px 0 0;width:4px;height:8px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.metronome-tap-label{font-weight:600}.metronome-tap-count{opacity:.8;font-size:.72rem;font-weight:600}.metronome-time-sig{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.metronome-time-sig-label-text{text-transform:uppercase;letter-spacing:.12em;color:#ffffff91;font-size:.65rem;font-weight:600}.metronome-time-sig-select{background:var(--glass-bg);border-radius:var(--radius-sm);width:120px;color:var(--waldo-white);font-family:var(--font-serif);cursor:pointer;text-align:center;appearance:none;padding:.45rem .75rem;padding-right:var(--space-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;border:1px solid #ffffff69;outline:none;font-size:1.1rem;font-weight:700;transition:border-color .12s,box-shadow .12s}.metronome-time-sig-select:focus{border-color:var(--waldo-red);box-shadow:0 0 0 3px #cc222259}.metronome-time-sig-select option{color:var(--waldo-white);font-family:var(--font-serif);background:#000}.metronome-play-btn{background:var(--waldo-red);width:64px;height:64px;color:var(--waldo-white);cursor:pointer;box-shadow:var(--shadow-btn);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.metronome-play-btn:hover{background:var(--waldo-red-dk);box-shadow:0 6px 24px #cc2222e6}@media (prefers-reduced-motion:no-preference){.metronome-play-btn{transition:background .15s,transform .1s,box-shadow .15s}.metronome-play-btn:active{transform:scale(.93)}.metronome-play-btn:hover{transform:translateY(-2px)}}.metronome-play-btn--stop{box-shadow:var(--shadow-btn), 0 0 20px #cc2222bd}.metronome-play-icon{border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--waldo-white);width:0;height:0;margin-left:3px;display:inline-block}.metronome-pause-icon{gap:5px;display:flex}.metronome-pause-icon:before,.metronome-pause-icon:after{content:"";background:var(--waldo-white);border-radius:1px;width:5px;height:18px;display:inline-block}.metronome-suspended-note{color:var(--waldo-yellow);text-align:center;opacity:.8;margin:0;font-size:.72rem;font-weight:500}.metronome-resume-btn{width:100%;padding:.7rem var(--space-md);border-radius:var(--radius-md);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;letter-spacing:.03em;box-shadow:var(--shadow-btn);text-shadow:0 1px 2px #00000054;border:none;font-size:.95rem;font-weight:700}.metronome-resume-btn:hover{background:var(--waldo-red-dk)}@media (prefers-reduced-motion:no-preference){.metronome-resume-btn{transition:background .15s,transform .1s}.metronome-resume-btn:active{transform:scale(.97)}}@media (width<=768px){.metronome{padding:1.25rem var(--space-md)}.metronome-well{padding:var(--space-lg) 1.25rem 1.75rem}.metronome-bpm-number{font-size:3.5rem}.metronome-pulse-wrap{width:130px;height:130px}.metronome-title{font-size:1.25rem}}@media (width<=480px){.metronome{padding:var(--space-lg) .75rem}.metronome-well{padding:1.25rem var(--space-md) 1.25rem;gap:.75rem}.metronome-bpm-number{font-size:3.5rem}.metronome-pulse-wrap{width:110px;height:110px}.metronome-title{font-size:1.1rem}.metronome-card{max-width:100%}}.tuner-wrapper{min-height:100%;padding:var(--space-xl) var(--space-md);justify-content:center;align-items:center;display:flex}.tuner-card{width:100%;max-width:420px;padding:var(--space-lg) var(--space-xl) var(--space-xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.tuner-accent-line{background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));pointer-events:none;border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.tuner-content-well{border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg) 1.75rem;align-items:center;gap:var(--space-lg);background:#00000069;flex-direction:column;margin-top:.75rem;display:flex}.tuner-idle{padding:var(--space-lg) 0;flex-direction:column;align-items:center;gap:.75rem;display:flex}.tuner-start-btn{align-items:center;gap:var(--space-sm);background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-btn);border:none;border-radius:999px;padding:.9rem 2.5rem;font-size:1.05rem;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.tuner-start-btn:hover{background:var(--waldo-red-dk);box-shadow:0 6px 20px #cc2222e6}@media (prefers-reduced-motion:no-preference){.tuner-start-btn:hover{transform:translateY(-1px)}.tuner-start-btn:active{transform:translateY(0)}}.tuner-start-icon{font-size:1.2rem;line-height:1}.tuner-idle-subtitle{font-family:var(--font-sans);color:#ffffffa6;text-align:center;margin:0;font-size:.78rem}.tuner-denied{padding:var(--space-lg) 0;text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.tuner-denied-icon{opacity:.65;font-size:2.5rem;line-height:1}.tuner-denied-title{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 1px 3px #0000007d;margin:0;font-size:1.15rem;font-weight:700}.tuner-denied-text{font-family:var(--font-sans);color:#ffffffbd;max-width:280px;margin:0;font-size:.8rem;line-height:1.5}.tuner-retry-btn{margin-top:var(--space-xs);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff69;border-radius:999px;padding:.55rem 1.4rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.tuner-retry-btn:hover{background:#ffffff24;border-color:#ffffffbd}.tuner-active{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.tuner-gauge-wrap{width:100%;height:56px;position:relative}.tuner-gauge{border-radius:var(--radius-md);background:linear-gradient(90deg,#c22 0%,#f5c518 35%,#4caf50 42.5% 57.5%,#f5c518 65%,#c22 100%);border:1px solid #ffffff30;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000007d}.tuner-gauge:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1a 0%,#0000 50%,#00000029 100%);position:absolute;inset:0}.tuner-gauge--in-tune{animation:1s ease-in-out infinite tuner-pulse-glow}@media (prefers-reduced-motion:no-preference){@keyframes tuner-pulse-glow{0%,to{box-shadow:inset 0 1px 3px #0000007d,0 0 8px #4caf507d}50%{box-shadow:inset 0 1px 3px #0000007d,0 0 24px #4caf50d1,0 0 48px #4caf5040}}}.tuner-needle{background:var(--waldo-white);pointer-events:none;will-change:left;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 6px #ffffffd1,0 0 12px #ffffff40}.tuner-needle--dim{opacity:.3}@media (prefers-reduced-motion:no-preference){.tuner-needle{transition:left 80ms ease-out}}.tuner-note-display{flex-direction:column;align-items:center;gap:.15rem;display:flex}.tuner-note{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 2px 8px #000000bd,0 0 40px #fafafa24;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:4.5rem;font-weight:900;line-height:1}.tuner-note--dim{color:#ffffff54;letter-spacing:.4em}.tuner-note--in-tune{color:#4caf50;text-shadow:0 2px 8px #000000bd,0 0 20px #4caf507d}.tuner-cents{font-family:var(--font-sans);color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.tuner-hz{font-family:var(--font-sans);color:#ffffff91;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.tuner-no-signal-hint{font-family:var(--font-sans);color:#ffffff69;text-align:center;margin:-.5rem 0 0;font-size:.72rem}.tuner-stop-btn{width:100%;padding:.65rem var(--space-lg);color:#ffffffe6;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff54;border-radius:999px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tuner-stop-btn:hover{color:var(--waldo-white);background:#ffffff24;border-color:#ffffff91}.tuner-error{width:100%;font-family:var(--font-sans);color:var(--waldo-red);text-align:center;padding:var(--space-sm) .75rem;border-radius:var(--radius-sm);background:#cc222230;border:1px solid #cc222269;margin-top:-.25rem;font-size:.78rem;font-weight:600}@media (width<=480px){.tuner-wrapper{padding:var(--space-lg) .75rem}.tuner-card{padding:1.25rem 1.25rem var(--space-lg);max-width:100%}.tuner-content-well{padding:1.25rem var(--space-md) 1.25rem;gap:var(--space-md)}.tuner-gauge-wrap{height:44px}.tuner-note{font-size:3rem}.tuner-cents{font-size:.88rem}.tuner-start-btn{padding:.75rem 1.8rem;font-size:.95rem}}.cs-wrapper{min-height:100%;padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.cs-scene{perspective:1000px;width:100%;max-width:520px}.cs-card{width:100%}.cs-card-inner{width:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.cs-card-inner--flipped{transform:rotateY(180deg)}.cs-front,.cs-back{backface-visibility:hidden;background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:absolute;top:0;left:0}.cs-front{z-index:2;position:relative}.cs-back{-webkit-backdrop-filter:none;background:var(--glass-bg);transform:rotateY(180deg)}.cs-accent-line{background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));height:3px}.cs-content-well{padding:var(--space-lg) var(--space-lg) var(--space-xl);align-items:center;gap:var(--space-md);background:#00000069;flex-direction:column;display:flex}.cs-back-well{padding:var(--space-lg) var(--space-lg) var(--space-xl);align-items:center;gap:var(--space-md);background:#00000069;flex-direction:column;min-height:280px;display:flex}.cs-status-bar{text-align:center;justify-content:center;align-items:center;min-height:1.5rem;display:flex}.cs-status-text{font-family:var(--font-sans);color:#fff;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:500;display:flex}.cs-status-text--idle{color:#ffffffe6}.cs-status-icon{flex-shrink:0}.cs-listening-dot{background:var(--waldo-red);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}@media (prefers-reduced-motion:no-preference){.cs-listening-dot{animation:1.2s ease-in-out infinite cs-pulse}}@keyframes cs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.cs-status-text--thinking{color:#ffffffd1}.cs-thinking-shimmer{background:#ffffff40;border-radius:2px;flex-shrink:0;width:60px;height:4px;display:inline-block;position:relative;overflow:hidden}.cs-thinking-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7d,#0000);width:100%;height:100%;animation:1.4s ease-in-out infinite cs-shimmer;position:absolute;top:0;left:-100%}@keyframes cs-shimmer{0%{left:-100%}to{left:100%}}.cs-status-text--done{color:#ffffffd1;font-size:.75rem}.cs-conversation{width:100%;max-height:320px;padding-right:var(--space-xs);flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}.cs-conversation::-webkit-scrollbar{width:4px}.cs-conversation::-webkit-scrollbar-track{background:0 0}.cs-conversation::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.cs-bubble-wrap{width:100%;display:flex}.cs-bubble-wrap--user{justify-content:flex-end}.cs-bubble-wrap--ai{justify-content:flex-start}.cs-bubble{border-radius:var(--radius-md);max-width:85%;font-family:var(--font-sans);padding:.6rem .9rem;font-size:.85rem;line-height:1.45}.cs-bubble--user{color:var(--waldo-white);text-shadow:0 1px 2px #00000054;background:#cc222254;border:1px solid #cc22227d;border-bottom-right-radius:6px}.cs-bubble--ai{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--waldo-white);text-shadow:0 1px 2px #00000054;border-bottom-left-radius:6px}.cs-bubble-text{margin:0}.cs-chips{gap:var(--space-sm);flex-wrap:wrap;margin-top:.6rem;display:flex}.cs-chip{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);color:var(--waldo-white);text-shadow:0 1px 3px #00000054;cursor:pointer;background:#00000069;border:none;border-radius:999px;outline:none;align-items:center;font-size:.85rem;font-weight:600;transition:box-shadow .2s,transform .15s;display:inline-flex}.cs-chip:hover{transform:translateY(-1px);box-shadow:0 0 14px #f5c51891}.cs-chip:active{transform:scale(.96)}.cs-chip:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:3px}.cs-error-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:#ffb3b3;background:#cc222240;border:1px solid #cc22227d;padding:.6rem .9rem;font-size:.82rem;display:flex}.cs-error-text{flex:1;min-width:0}.cs-retry-btn{color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff54;border-radius:999px;outline:none;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.cs-retry-btn:hover{background:#ffffff4d}.cs-retry-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:3px}.cs-mic-area{padding:var(--space-sm) 0 0;justify-content:center;display:flex}.cs-mic-btn{background:var(--waldo-red);width:72px;height:72px;color:var(--waldo-white);cursor:pointer;box-shadow:var(--shadow-btn);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:1.8rem;transition:background .15s,transform .12s,box-shadow .2s;display:flex}.cs-mic-btn:hover:not(:disabled){background:var(--waldo-red-dk);box-shadow:0 6px 24px #cc2222e6}.cs-mic-btn:active:not(:disabled){transform:scale(.93)}.cs-mic-btn:disabled{opacity:.4;cursor:not-allowed}.cs-mic-btn--active{background:var(--waldo-yellow);color:#1a1a1a;box-shadow:0 0 24px #f5c518d1}.cs-mic-btn--active:hover{background:#e0b010}.cs-mic-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:3px}.cs-text-fallback{gap:var(--space-sm);width:100%;display:flex}.cs-text-input{color:var(--waldo-white);font-family:var(--font-sans);background:#00000091;border:1px solid #ffffff40;border-radius:999px;outline:none;flex:1;padding:.55rem .85rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.cs-text-input::placeholder{color:#ffffff7d}.cs-text-input:focus{border-color:var(--waldo-yellow);box-shadow:0 0 0 3px #f5c51840}.cs-text-input:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:3px}.cs-text-input:disabled{opacity:.4;cursor:not-allowed}.cs-text-submit{background:var(--waldo-red);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);border:none;border-radius:999px;outline:none;padding:.55rem 1.2rem;font-size:.82rem;font-weight:700;transition:background .15s,transform .1s}.cs-text-submit:hover:not(:disabled){background:var(--waldo-red-dk)}.cs-text-submit:active:not(:disabled){transform:scale(.95)}.cs-text-submit:disabled{opacity:.35;cursor:not-allowed}.cs-text-submit:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:3px}.cs-chord-name{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 1px 3px #0000007d;letter-spacing:.04em;margin:0;font-size:1.6rem;font-weight:700}.cs-roman-badge{padding:var(--space-xs) .75rem;font-family:var(--font-serif);color:var(--waldo-yellow);text-shadow:0 1px 2px #00000054;background:#f5c51840;border:1px solid #f5c5187d;border-radius:999px;font-size:.95rem;font-weight:600;display:inline-block}.cs-notes-section{text-align:center;width:100%}.cs-notes-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#ffffff91;margin:0 0 var(--space-sm);font-size:.65rem;font-weight:600}.cs-notes-list{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.cs-note-pill{background:var(--glass-bg);border:1px solid var(--glass-border);font-family:var(--font-sans);color:var(--waldo-white);text-shadow:0 1px 2px #00000054;border-radius:999px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.cs-fretboard-section{text-align:center;width:100%}.cs-fretboard-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#ffffff91;margin:0 0 var(--space-sm);font-size:.65rem;font-weight:600}.cs-fretboard-text{color:#fff;border-radius:var(--radius-sm);text-align:left;white-space:pre;background:#0000007d;margin:0;padding:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.65rem;line-height:1.6;overflow-x:auto}.cs-back-btn{padding:var(--space-sm) 1.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;margin-top:var(--space-xs);border-radius:999px;outline:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.cs-back-btn:hover{background:#ffffff40}.cs-back-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:3px}.cs-back-empty{font-family:var(--font-sans);color:#ffffff91;font-size:.9rem}@media (prefers-reduced-motion:reduce){.cs-card-inner{transition:none}.cs-card-inner--flipped{transform:none}.cs-front,.cs-back{transition:opacity .2s}.cs-card--flipped .cs-front{opacity:0;pointer-events:none}.cs-card--flipped .cs-back{opacity:1;transform:none}.cs-back{opacity:0;pointer-events:none}.cs-card--flipped .cs-back{opacity:1;pointer-events:auto}}@media (width<=480px){.cs-wrapper{padding:var(--space-md)}.cs-scene{max-width:100%}.cs-content-well,.cs-back-well{padding:var(--space-md) var(--space-md) var(--space-lg)}.cs-mic-btn{width:56px;height:56px;font-size:1.4rem}.cs-status-text{font-size:.78rem}.cs-bubble{max-width:92%;font-size:.78rem}.cs-chip{padding:.4rem .75rem;font-size:.75rem}.cs-chord-name{font-size:1.3rem}.cs-conversation{max-height:240px}}.sb-wrapper{width:100%;max-width:480px;min-height:100%;padding:var(--space-lg) var(--space-md) var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.sb-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:.75rem var(--space-md);margin-bottom:var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.sb-header-title{font-family:var(--font-serif);color:var(--waldo-white);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;overflow:hidden}.sb-header-actions{align-items:center;gap:var(--space-sm);display:flex}.sb-song-selector{appearance:none;color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.4rem var(--space-xl) .4rem .65rem;font-family:var(--font-sans);cursor:pointer;background:#00000091 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .5rem center no-repeat;max-width:180px;font-size:.85rem}.sb-song-selector:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.sb-song-selector:disabled{opacity:.5;cursor:not-allowed}.sb-song-selector option{color:var(--waldo-white);background:#1a1a1a}.sb-btn-new-song{color:var(--waldo-yellow);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#00000069;border:1px solid #f5c51869;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.sb-btn-new-song:hover{background:#f5c51854;border-color:#f5c518a6}.sb-btn-new-song:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.sb-btn-label{display:inline}.sb-body{gap:var(--space-md);flex-direction:column;display:flex}.sb-input-area{padding:.75rem var(--space-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:.75rem;display:flex}.sb-mic-area{justify-content:center;align-items:center;display:flex;position:relative}.sb-mic-btn{background:var(--waldo-red);width:44px;height:44px;color:var(--waldo-white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .15s,box-shadow .15s;display:flex}.sb-mic-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 20px #cc2222d1}.sb-mic-btn:active:not(:disabled){transform:scale(.96)}.sb-mic-btn--active{animation:1.2s ease-in-out infinite sb-pulse;box-shadow:0 0 24px #cc2222fa}.sb-mic-btn--parsing{opacity:.6;cursor:wait}.sb-mic-btn:disabled{opacity:.4;cursor:not-allowed}.sb-mic-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}@keyframes sb-pulse{0%,to{box-shadow:0 0 8px #cc2222a6}50%{box-shadow:0 0 28px #c22}}.sb-listening-dot{background:var(--waldo-red);border-radius:50%;width:12px;height:12px;animation:.8s ease-in-out infinite sb-dot-pulse;position:absolute;top:-4px;right:-4px}@keyframes sb-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.sb-parsing-spinner{border:2px solid var(--waldo-yellow);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sb-spin;position:absolute;top:-4px;right:-4px}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-input-or{font-family:var(--font-sans);color:#ffffffa6;flex-shrink:0;font-size:.85rem}.sb-text-form{flex:1;gap:.4rem;display:flex}.sb-text-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--waldo-white);font-family:var(--font-sans);background:#0000007d;flex:1;min-width:0;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.sb-text-input::placeholder{color:#ffffff91}.sb-text-input:focus{border-color:var(--waldo-yellow);outline:none}.sb-text-input:disabled{opacity:.4}.sb-text-submit{background:var(--waldo-yellow);color:#1a1a1a;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .15s;display:flex}.sb-text-submit:hover:not(:disabled){background:#e0b010}.sb-text-submit:disabled{opacity:.3;cursor:not-allowed}.sb-status{font-family:var(--font-sans);text-align:center;padding:var(--space-sm);border-radius:var(--radius-sm);font-size:.9rem}.sb-status--listening{color:var(--waldo-red);background:#cc222224}.sb-status--parsing{color:var(--waldo-yellow);background:#f5c51824}.sb-error-bar{font-family:var(--font-sans);color:var(--waldo-red);border-radius:var(--radius-sm);padding:.6rem var(--space-md);text-align:center;background:#cc222224;border:1px solid #cc222254;font-size:.85rem}.sb-save-indicator{text-align:right;font-family:var(--font-sans);min-height:1.2rem;font-size:.8rem}.sb-saving{color:#ffffffd1}.sb-saved{color:var(--waldo-yellow)}.sb-save-error{color:var(--waldo-red)}.sb-empty{padding:var(--space-2xl) var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.sb-empty-icon{color:#ffffff69;margin-bottom:var(--space-sm);font-size:2.5rem}.sb-empty-title{color:var(--waldo-white);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700}.sb-empty-subtitle{font-family:var(--font-sans);color:#ffffffe6;max-width:360px;margin:0;font-size:.95rem;line-height:1.5}.sb-hint{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);font-family:var(--font-sans);color:#ffffffa6;font-size:.9rem;display:flex}.sb-blueprint{flex-direction:column;align-items:center;gap:0;display:flex}.sb-section-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.sb-section-wrapper:not(.sb-section-wrapper--first) .sb-connector{background:#f5c5187d;flex-shrink:0;width:2px;height:20px}.sb-section-card{background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.sb-section-card:after{content:"";background:var(--sb-accent,transparent);pointer-events:none;border-radius:var(--radius-md);position:absolute;inset:0}.sb-section-card:hover{border-color:#ffffffd1}.sb-section-card--editing{cursor:default;border-color:var(--waldo-yellow)}.sb-accent-line{background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));height:3px}.sb-section-display{padding:.75rem var(--space-md);z-index:1;flex-direction:column;gap:.35rem;display:flex;position:relative}.sb-section-main{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.sb-section-type{font-family:var(--font-serif);color:var(--waldo-white);text-transform:capitalize;font-size:1.15rem;font-weight:700}.sb-section-meta{font-family:var(--font-sans);color:#fff;font-size:.9rem}.sb-section-notes{font-family:var(--font-sans);color:#ffffffbd;margin:0;font-size:.85rem;line-height:1.5}.sb-section-actions{gap:var(--space-xs);border-top:1px solid #ffffff24;margin-top:.4rem;padding-top:.4rem;display:flex}.sb-action-btn{color:#ffffffd1;border-radius:var(--radius-sm);cursor:pointer;background:#00000069;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:color .15s,background .15s,border-color .15s;display:flex}.sb-action-btn:hover:not(:disabled){color:var(--waldo-white);border-color:var(--glass-border);background:#ffffff24}.sb-action-btn:disabled{opacity:.25;cursor:not-allowed}.sb-action-btn--danger:hover:not(:disabled){color:var(--waldo-red);background:#cc222229;border-color:#cc22227d}.sb-action-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:1px}.sb-edit-form{padding:.75rem var(--space-md);z-index:1;flex-direction:column;gap:.6rem;display:flex;position:relative}.sb-edit-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sb-edit-select{appearance:none;min-width:100px;color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.45rem var(--space-xl) .45rem .6rem;font-family:var(--font-sans);background:#00000091 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .5rem center no-repeat;flex:1;font-size:.85rem}.sb-edit-select:focus{border-color:var(--waldo-yellow);outline:none}.sb-edit-select option{color:var(--waldo-white);background:#1a1a1a}.sb-edit-key{min-width:80px;color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-sans);background:#00000091;flex:1;padding:.45rem .6rem;font-size:.85rem}.sb-edit-key:focus{border-color:var(--waldo-yellow);outline:none}.sb-edit-bars{width:70px;color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-sans);text-align:center;background:#00000091;flex-shrink:0;padding:.45rem .6rem;font-size:.85rem}.sb-edit-bars:focus{border-color:var(--waldo-yellow);outline:none}.sb-edit-bars::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sb-edit-bars::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sb-edit-notes{width:100%;color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-sans);resize:vertical;background:#00000091;min-height:2.5rem;padding:.45rem .6rem;font-size:.85rem}.sb-edit-notes:focus{border-color:var(--waldo-yellow);outline:none}.sb-edit-notes::placeholder{color:#ffffff7d}.sb-edit-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.sb-edit-btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.sb-edit-btn--save{background:var(--waldo-yellow);color:#1a1a1a}.sb-edit-btn--save:hover{background:#e0b010}.sb-edit-btn--cancel{color:#fffffffa;background:#ffffff24}.sb-edit-btn--cancel:hover{color:var(--waldo-white);background:#ffffff40}.sb-edit-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}@media (width<=480px){.sb-wrapper{padding:var(--space-md) var(--space-sm) var(--space-lg)}.sb-header{align-items:stretch;gap:var(--space-sm);flex-direction:column;padding:.6rem .75rem}.sb-header-title{text-align:center;font-size:1.25rem}.sb-header-actions{flex-direction:column;gap:.4rem}.sb-song-selector{width:100%;max-width:100%}.sb-btn-new-song{justify-content:center}.sb-btn-label{display:none}.sb-input-area{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;padding:.6rem .75rem}.sb-text-form{flex:1;min-width:200px}.sb-edit-row{flex-direction:column}.sb-edit-bars{width:100%}.sb-section-type{font-size:1rem}.sb-action-btn{width:44px;height:44px}}.sb-skeleton-blueprint{flex-direction:column;align-items:center;gap:0;display:flex}.sb-skeleton-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.sb-skeleton-connector{background:#f5c5187d;flex-shrink:0;width:2px;height:20px}.sb-skeleton-card{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff12 25%,#f5c51840 50%,#ffffff12 75%) 0 0/200% 100%;border:1px solid #ffffff24;width:100%;height:78px;animation:1.5s ease-in-out infinite sb-shimmer}@keyframes sb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sb-mic-btn,.sb-section-card,.sb-action-btn,.sb-edit-btn,.sb-btn-new-song{transition:none}.sb-mic-btn--active,.sb-listening-dot,.sb-parsing-spinner{animation:none}.sb-skeleton-card{background:#ffffff1a;animation:none}}.rec-wrapper{min-height:100%;padding:var(--space-xl) var(--space-md);justify-content:center;align-items:center;display:flex}.rec-card{width:100%;max-width:420px;padding:var(--space-lg) var(--space-xl) var(--space-xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.rec-accent-line{background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));pointer-events:none;border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.rec-content-well{border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg) 1.75rem;align-items:center;gap:var(--space-md);background:#00000069;flex-direction:column;margin-top:.75rem;display:flex}.rec-empty{padding:var(--space-md) 0 var(--space-sm);flex-direction:column;align-items:center;gap:.4rem;display:flex}.rec-title{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 1px 3px #0000007d;margin:0;font-size:1.4rem;font-weight:700}.rec-subtitle{font-family:var(--font-sans);color:#ffffffbd;text-align:center;margin:0;font-size:.8rem}.rec-denied{padding:var(--space-lg) 0;text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.rec-denied-icon{color:#ffffffd1;line-height:1}.rec-denied-title{font-family:var(--font-serif);color:var(--waldo-white);text-shadow:0 1px 3px #0000007d;margin:0;font-size:1.15rem;font-weight:700}.rec-denied-text{font-family:var(--font-sans);color:#ffffffbd;max-width:280px;margin:0;font-size:.8rem;line-height:1.5}.rec-retry-btn{margin-top:var(--space-xs);color:var(--waldo-white);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff69;border-radius:999px;padding:.55rem 1.4rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.rec-retry-btn:hover{background:#ffffff24;border-color:#ffffffbd}.rec-canvas-wrap{border-radius:var(--radius-md);background:#00000091;border:1px solid #ffffff24;width:100%;overflow:hidden}.rec-canvas{width:100%;height:120px;display:block}.rec-timeline{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:flex}.rec-dot{background:var(--waldo-red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #cc2222d1}@media (prefers-reduced-motion:no-preference){.rec-dot{animation:1.2s ease-in-out infinite rec-pulse-dot}}@keyframes rec-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.rec-time{font-family:var(--font-sans);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.85rem;font-weight:600}.rec-folder-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.rec-folder-label{font-family:var(--font-sans);color:#ffffffd1;white-space:nowrap;font-size:.78rem}.rec-folder-select{appearance:none;color:var(--waldo-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.4rem var(--space-xl) .4rem .65rem;font-family:var(--font-sans);cursor:pointer;background:#00000091 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .5rem center no-repeat;flex:1;min-width:0;font-size:.85rem;transition:border-color .15s}.rec-folder-select:hover{border-color:#ffffffd1}.rec-folder-select:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.rec-folder-select option{color:var(--waldo-white);background:#1a1a1a}.rec-folder-warning{width:100%;font-family:var(--font-sans);color:#f5c518;margin:0;font-size:.7rem;line-height:1.3}.rec-controls{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:flex}.rec-btn{padding:.55rem var(--space-md);color:#fff;font-family:var(--font-sans);cursor:pointer;background:#00000069;border:1px solid #ffffff54;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.rec-btn:hover:not(:disabled){color:var(--waldo-white);background:#ffffff24;border-color:#ffffff91}.rec-btn:focus-visible{outline:2px solid var(--waldo-yellow);outline-offset:2px}.rec-btn:disabled{opacity:.35;cursor:not-allowed}.rec-btn--record{background:var(--waldo-red);border-color:var(--waldo-red);color:var(--waldo-white)}.rec-btn--record:hover:not(:disabled){background:var(--waldo-red-dk);border-color:var(--waldo-red-dk);box-shadow:0 0 12px #cc2222a6}.rec-btn--record:disabled{background:#cc22227d;border-color:#0000}.rec-btn--stop{color:#ffffffe6}.rec-btn--stop:hover:not(:disabled){color:var(--waldo-white)}.rec-btn--play{color:#f5c518;border-color:#f5c51869}.rec-btn--play:hover:not(:disabled){color:var(--waldo-yellow);background:#f5c51829;border-color:#f5c518a6}.rec-btn--play.rec-btn--active{border-color:var(--waldo-yellow);color:var(--waldo-yellow);background:#f5c51830}.rec-actions{align-items:center;gap:var(--space-sm);width:100%;display:flex}.rec-btn--download{color:var(--waldo-yellow);background:#00000069;border-color:#f5c51869;flex:1;justify-content:center}.rec-btn--download:hover{background:#f5c51854;border-color:#f5c518a6}.rec-btn--save{opacity:.35;flex:1;justify-content:center}.rec-error{width:100%;font-family:var(--font-sans);color:var(--waldo-red);text-align:center;padding:var(--space-sm) .75rem;border-radius:var(--radius-sm);background:#cc222230;border:1px solid #cc222269;font-size:.78rem;font-weight:600}.rec-audio{display:none}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}.rec-btn{transition:none}}@media (width<=480px){.rec-wrapper{padding:var(--space-lg) .75rem}.rec-card{padding:1.25rem 1.25rem var(--space-lg);max-width:100%}.rec-content-well{padding:1.25rem var(--space-md) 1.25rem;gap:.85rem}.rec-title{font-size:1.2rem}.rec-canvas{height:100px}.rec-controls{gap:.35rem}.rec-btn{padding:var(--space-sm) .85rem;font-size:.78rem}.rec-actions{flex-direction:column}}.drive-explorer{background:linear-gradient(180deg, #000000e6 0%, #00000091 100%), var(--waldo-stripe);flex-direction:column;min-height:100vh;padding-top:0;display:flex}.de-body{flex:1;display:flex;overflow:hidden}.de-content-wrapper{opacity:1;flex-direction:column;flex:1;min-height:0;transition:opacity .2s,transform .25s ease-out;display:flex;overflow-y:auto}.de-content-wrapper--hidden{opacity:0}.de-content-wrapper--slide-left{transform:translate(40px)}.de-content-wrapper--slide-right{transform:translate(-40px)}.de-content-wrapper--slide-up{transform:translateY(30px)}.de-content-wrapper--slide-down{transform:translateY(-30px)}.de-content-wrapper:not(.de-content-wrapper--hidden){transform:translate(0)}@media (prefers-reduced-motion){.de-content-wrapper{transition:none}.de-content-wrapper--slide-left,.de-content-wrapper--slide-right,.de-content-wrapper--slide-up,.de-content-wrapper--slide-down{transform:none}}.de-files-toggle-bar{z-index:90;position:fixed;bottom:90px;right:24px}.tool-view{min-height:100vh;padding-top:56px}.de-files-toggle-btn{background:var(--waldo-red);color:var(--waldo-white);font-size:.88rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:12px 22px;transition:all .2s;box-shadow:0 4px 14px #cc222273}.de-files-toggle-btn:hover{background:var(--waldo-red-dk);transform:translateY(-1px);box-shadow:0 6px 20px #cc2222a6}.de-files-toggle-btn:active{transform:scale(.96)}@media (width<=600px){.de-files-toggle-bar{bottom:78px;right:12px}.de-files-toggle-btn{padding:10px 16px;font-size:.8rem}}.band-bar{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-md);-webkit-backdrop-filter:blur(20px)saturate(1.6);height:72px;color:var(--waldo-white);font-family:var(--font-sans);background:#000000bd;padding:0 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.band-bar:before{content:"";background:linear-gradient(to right, var(--waldo-red), var(--waldo-yellow));z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.bb-left{flex-shrink:0;align-items:center;gap:10px;min-width:180px;max-width:260px;display:flex}.bb-icon{color:var(--waldo-white);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.bb-filename{white-space:nowrap;text-overflow:ellipsis;color:var(--waldo-white);font-size:14px;font-weight:600;overflow:hidden}.bb-idle-text{letter-spacing:.5px;color:#ffffffa6;text-transform:uppercase;font-size:13px;font-weight:600}.bb-center{flex:1;align-items:center;gap:14px;max-width:600px;margin:0 auto;display:flex}.bb-play-btn{background:var(--waldo-red);width:44px;height:44px;color:var(--waldo-white);cursor:pointer;box-shadow:var(--shadow-btn);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.bb-play-btn:hover{background:var(--waldo-red-dk)}.bb-play-btn:active{transform:scale(.94)}.bb-waveform{align-items:center;gap:3px;height:40px;margin:0 6px;display:flex}.bb-waveform-bar{background:var(--waldo-red);transform-origin:bottom;border-radius:2px;width:3px;height:100%;scale:1 .15}@media (prefers-reduced-motion:no-preference){.bb-waveform-bar--active{animation:.9s ease-in-out infinite alternate bb-wave-pulse;animation-delay:calc(var(--bar-index,0) * .12s);animation-play-state:paused;scale:1 .15}}@media (prefers-reduced-motion:reduce){.bb-waveform-bar--active{animation:none;scale:1 .6}}@keyframes bb-wave-pulse{0%{scale:1 .15}50%{scale:1}to{scale:1 .3}}.bb-waveform-bar:first-child{background:#c22}.bb-waveform-bar:nth-child(2){background:#d43a1e}.bb-waveform-bar:nth-child(3){background:#dc521a}.bb-waveform-bar:nth-child(4){background:#e46a16}.bb-waveform-bar:nth-child(5){background:#ec8212}.bb-waveform-bar:nth-child(6){background:#f19a11}.bb-waveform-bar:nth-child(7){background:#f4ae14}.bb-waveform-bar:nth-child(8){background:#f5c518}.bb-progress-wrap{flex:1;align-items:center;gap:10px;display:flex}.bb-time{font-variant-numeric:tabular-nums;color:#ffffffc4;min-width:36px;font-size:12px;font-weight:500;font-family:var(--font-sans)}.bb-time--current{text-align:right}.bb-time--total{text-align:left}.bb-progress{cursor:pointer;background:#fff3;border-radius:3px;flex:1;height:6px;transition:height .1s;position:relative}.bb-progress:hover{height:8px}.bb-progress-bar{background:var(--waldo-red);border-radius:3px;height:100%;transition:width 80ms linear}.bb-progress-thumb{background:var(--waldo-white);opacity:0;pointer-events:none;border-radius:50%;width:14px;height:14px;transition:opacity .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.bb-progress:hover .bb-progress-thumb{opacity:1}.bb-right{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:100px;display:flex}.bb-record-btn{background:var(--waldo-red);color:var(--waldo-white);font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-btn);border:none;border-radius:24px;align-items:center;gap:8px;padding:8px 18px;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.bb-record-btn:hover{background:var(--waldo-red-dk);box-shadow:0 6px 20px #cc2222b3}.bb-record-btn:active{transform:scale(.95)}.bb-record-btn--active{background:var(--waldo-red-dk);box-shadow:0 0 0 3px #cc222280,0 6px 20px #cc2222b3}.bb-record-label{text-transform:uppercase;letter-spacing:.5px;font-size:12px}.bb-recording-status{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.bb-rec-dot{background:var(--waldo-red);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite bb-dot-pulse}@keyframes bb-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.bb-rec-time{font-variant-numeric:tabular-nums;color:var(--waldo-white);text-align:center;min-width:52px;font-size:20px;font-weight:700}.bb-rec-label{color:#ffffffa6;font-size:13px;font-style:italic}.bb-preview-status{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.bb-preview-label{color:var(--waldo-white);font-size:14px;font-weight:600}.bb-save-btn{background:var(--waldo-red);color:var(--waldo-white);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;transition:background .15s;display:flex}.bb-save-btn:hover{background:var(--waldo-red-dk)}.bb-save-btn:disabled{opacity:.5;cursor:default}.bb-download-btn{width:36px;height:36px;color:var(--waldo-white);cursor:pointer;background:0 0;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.bb-download-btn:hover{background:#ffffff1f}.bb-discard-btn{color:#ffffffa6;font-size:12px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:16px;padding:6px 12px;transition:background .15s,color .15s}.bb-discard-btn:hover{color:var(--waldo-white);background:#ffffff14}@media (width<=480px){.band-bar{gap:8px;height:60px;padding:0 12px}.bb-left{gap:6px;min-width:90px;max-width:130px}.bb-icon{font-size:18px}.bb-filename{font-size:12px}.bb-idle-text{font-size:10px}.bb-center{gap:8px}.bb-play-btn{width:36px;height:36px;font-size:16px}.bb-waveform{gap:2px;height:28px;margin:0 2px}.bb-waveform-bar{width:2px}.bb-time{min-width:28px;font-size:10px}.bb-progress-wrap{gap:6px}.bb-right{min-width:70px}.bb-record-btn{gap:5px;padding:6px 12px}.bb-record-label{font-size:10px}.bb-rec-time{min-width:44px;font-size:16px}.bb-rec-label{font-size:11px}.bb-preview-label{font-size:12px}.bb-save-btn{padding:4px 10px;font-size:11px}.bb-download-btn{width:30px;height:30px;font-size:14px}}
