*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:hsl(220,18%,4%);--bg-surface:hsl(220,14%,8%);--bg-elevated:hsl(220,12%,12%);--bg-hover:hsl(220,12%,16%);--bg-input:hsl(220,14%,7%);--glass-bg:rgba(255,255,255,0.03);--glass-bg-strong:rgba(255,255,255,0.06);--glass-border:rgba(255,255,255,0.07);--glass-border-hover:rgba(255,255,255,0.12);--glass-blur:blur(16px) saturate(180%);--glass-blur-strong:blur(24px) saturate(200%);--border-subtle:rgba(255,255,255,0.06);--border-focus:hsl(24,95%,55%);--border-active:hsl(24,95%,48%);--text-primary:hsl(0,0%,96%);--text-secondary:hsl(220,8%,58%);--text-tertiary:hsl(220,8%,40%);--accent-primary:hsl(24,95%,55%);--accent-primary-dim:hsl(24,90%,46%);--accent-primary-bg:hsla(24,95%,55%,0.12);--accent-primary-border:hsla(24,95%,55%,0.28);--accent-cyan:hsl(340,85%,55%);--accent-cyan-bg:hsla(340,85%,55%,0.08);--accent-cyan-border:hsla(340,85%,55%,0.2);--accent-amber:hsl(38,92%,55%);--accent-amber-bg:hsla(38,92%,55%,0.08);--accent-emerald:hsl(155,72%,50%);--accent-emerald-bg:hsla(155,72%,50%,0.08);--accent-coral:hsl(0,84%,62%);--accent-coral-bg:hsla(0,84%,62%,0.08);--gradient-primary:linear-gradient(135deg,hsl(24,95%,55%),hsl(340,85%,55%));--gradient-primary-hover:linear-gradient(135deg,hsl(24,95%,48%),hsl(340,85%,48%));--gradient-glow:linear-gradient(135deg,hsla(24,95%,55%,0.4),hsla(340,85%,55%,0.4));--gradient-subtle:linear-gradient(135deg,hsla(24,95%,55%,0.1),hsla(340,85%,55%,0.06));--gradient-hero:linear-gradient(135deg,hsl(15,30%,6%),hsl(0,15%,5%) 40%,hsl(340,20%,6%));--glow-primary:0 0 20px hsla(24,95%,55%,0.25),0 0 40px hsla(24,95%,55%,0.1);--glow-primary-strong:0 0 24px hsla(24,95%,55%,0.4),0 0 48px hsla(24,95%,55%,0.15);--glow-cyan:0 0 20px hsla(340,85%,55%,0.18),0 0 40px hsla(340,85%,55%,0.07);--font-heading:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.5),0 1px 4px rgba(0,0,0,0.3);--shadow-lg:0 12px 40px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.3);--shadow-glow:0 4px 24px hsla(24,95%,55%,0.15);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--duration-fast:150ms;--duration-normal:280ms;--duration-slow:450ms;--duration-slower:600ms}[data-theme=light]{--bg-deep:hsl(230,25%,97%);--bg-surface:hsl(0,0%,100%);--bg-elevated:hsl(230,20%,96%);--bg-hover:hsl(230,18%,93%);--bg-input:hsl(230,22%,97%);--glass-bg:rgba(255,255,255,0.55);--glass-bg-strong:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.5);--glass-border-hover:rgba(255,255,255,0.7);--border-subtle:hsla(220,15%,80%,0.5);--border-focus:hsl(24,95%,50%);--border-active:hsl(24,95%,42%);--text-primary:hsl(220,25%,10%);--text-secondary:hsl(220,10%,45%);--text-tertiary:hsl(220,8%,62%);--accent-primary:hsl(24,95%,50%);--accent-primary-dim:hsl(24,90%,42%);--accent-primary-bg:hsla(24,95%,50%,0.1);--accent-primary-border:hsla(24,95%,50%,0.24);--accent-cyan:hsl(340,80%,48%);--accent-cyan-bg:hsla(340,80%,48%,0.06);--accent-amber:hsl(38,92%,42%);--accent-amber-bg:hsla(38,92%,50%,0.08);--accent-emerald:hsl(155,72%,38%);--accent-emerald-bg:hsla(155,72%,45%,0.08);--accent-coral:hsl(0,84%,52%);--accent-coral-bg:hsla(0,84%,52%,0.06);--gradient-primary:linear-gradient(135deg,hsl(24,95%,50%),hsl(340,80%,48%));--gradient-primary-hover:linear-gradient(135deg,hsl(24,95%,44%),hsl(340,80%,42%));--gradient-glow:linear-gradient(135deg,hsla(24,95%,50%,0.3),hsla(340,80%,48%,0.3));--gradient-subtle:linear-gradient(135deg,hsla(24,95%,50%,0.07),hsla(340,80%,48%,0.04));--gradient-hero:linear-gradient(135deg,hsl(30,20%,97%),hsl(15,15%,96%) 40%,hsl(340,15%,97%));--glow-primary:0 0 16px hsla(24,95%,50%,0.14),0 0 32px hsla(24,95%,50%,0.07);--glow-primary-strong:0 0 20px hsla(24,95%,50%,0.22),0 0 40px hsla(24,95%,50%,0.1);--glow-cyan:0 0 16px hsla(340,80%,48%,0.1),0 0 32px hsla(340,80%,48%,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.07),0 1px 4px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.1),0 4px 12px rgba(0,0,0,0.05);--shadow-glow:0 4px 20px hsla(24,95%,50%,0.1)}body{background:var(--gradient-hero);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;transition:background var(--duration-slow) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2}a{color:var(--accent-primary);text-decoration:none;transition:color var(--duration-fast) ease,opacity var(--duration-fast) ease}a:hover{opacity:.85}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18)}.surface{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-out)}.surface:hover{border-color:var(--glass-border-hover)}.surface--elevated{background:var(--glass-bg-strong)}.surface--active{border-color:var(--accent-primary-border);background:var(--accent-primary-bg);box-shadow:var(--shadow-glow)}.surface--solid{background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass--strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;padding:10px 14px;outline:none;width:100%;transition:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-bg),var(--shadow-glow)}.input::placeholder{color:var(--text-tertiary)}textarea.input{resize:vertical;line-height:1.6;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:.875rem;border-radius:var(--radius-md);padding:10px 20px;cursor:pointer;outline:none;border:none;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.97) translateY(0)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);border:none}.btn--primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:var(--shadow-md),var(--glow-primary);transform:translateY(-2px)}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn--ghost{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover:not(:disabled){background:var(--glass-bg-strong);color:var(--text-primary);border-color:var(--glass-border-hover);box-shadow:var(--shadow-sm)}.btn--danger{background:var(--accent-coral);color:#fff}.btn--danger:hover:not(:disabled){background:hsl(0,84%,55%);box-shadow:0 0 16px hsla(0,84%,60%,.2)}.btn--icon{padding:8px;min-width:36px;min-height:36px;border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:capitalize;letter-spacing:.03em;border:1px solid transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.badge--blue{background:var(--accent-primary-bg);color:var(--accent-primary);border-color:var(--accent-primary-border)}.badge--amber{background:var(--accent-amber-bg);color:var(--accent-amber);border-color:hsla(38,92%,55%,.25)}.badge--emerald{background:var(--accent-emerald-bg);color:var(--accent-emerald);border-color:hsla(155,72%,50%,.25)}.badge--coral{background:var(--accent-coral-bg);color:var(--accent-coral);border-color:hsla(0,84%,62%,.25)}.badge--neutral{background:hsla(240,10%,55%,.1);color:var(--text-secondary);border-color:hsla(240,10%,55%,.15)}.emotion--reflection{background:hsla(24,60%,55%,.1);color:hsl(24,70%,72%);border-color:hsla(24,60%,55%,.2)}.emotion--confidence{background:hsla(155,50%,45%,.1);color:hsl(155,55%,68%);border-color:hsla(155,50%,45%,.2)}.emotion--excitement{background:hsla(38,70%,55%,.1);color:hsl(38,80%,68%);border-color:hsla(38,70%,55%,.2)}.emotion--curiosity{background:hsla(270,60%,55%,.1);color:hsl(270,60%,75%);border-color:hsla(270,60%,55%,.2)}.emotion--frustration{background:hsla(0,60%,55%,.1);color:hsl(0,60%,75%);border-color:hsla(0,60%,55%,.2)}.emotion--anxiety{background:hsla(27,70%,55%,.1);color:hsl(27,70%,70%);border-color:hsla(27,70%,55%,.2)}.emotion--calm{background:hsla(190,50%,50%,.1);color:hsl(190,55%,68%);border-color:hsla(190,50%,50%,.2)}.emotion--determination{background:hsla(350,60%,55%,.1);color:hsl(350,55%,73%);border-color:hsla(350,60%,55%,.2)}.emotion--default{background:hsla(240,10%,55%,.1);color:hsl(240,10%,68%);border-color:hsla(240,10%,55%,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(12px);transform:translateY(8px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes slideUpSpring{0%{opacity:0;transform:translateY(30px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(6px) rotate(-.5deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(8px) rotate(-1deg)}66%{transform:translateY(-10px) rotate(.5deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px hsla(24,95%,55%,.2)}50%{box-shadow:0 0 36px hsla(24,95%,55%,.35),0 0 60px hsla(24,95%,55%,.12)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes borderGlow{0%,to{border-color:hsla(24,95%,55%,.18)}50%{border-color:hsla(24,95%,55%,.4)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,-60px) scale(.95)}75%{transform:translate(20px,-20px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,30px) scale(1.08)}50%{transform:translate(30px,50px) scale(.92)}75%{transform:translate(-10px,20px) scale(1.03)}}@keyframes gradientText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-smooth) both}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-out) both}.animate-slide-down{animation:slideDown var(--duration-slow) var(--ease-out) both}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.animate-blur-in{animation:blurIn var(--duration-slower) var(--ease-out) both}.animate-slide-up-spring{animation:slideUpSpring var(--duration-slower) var(--ease-out) both}.animate-glow-pulse{animation:glowPulse 3s var(--ease-smooth) infinite}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(9){animation-delay:.48s}.stagger>:nth-child(10){animation-delay:.54s}.stagger>:nth-child(11){animation-delay:.6s}.stagger>:nth-child(12){animation-delay:.66s}.stagger-blur>*{animation:blurIn var(--duration-slower) var(--ease-out) both}.stagger-blur>:first-child{animation-delay:0s}.stagger-blur>:nth-child(2){animation-delay:80ms}.stagger-blur>:nth-child(3){animation-delay:.16s}.stagger-blur>:nth-child(4){animation-delay:.24s}.stagger-blur>:nth-child(5){animation-delay:.32s}.stagger-blur>:nth-child(6){animation-delay:.4s}.stagger-blur>:nth-child(7){animation-delay:.48s}.stagger-blur>:nth-child(8){animation-delay:.56s}.hover-lift{transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),var(--shadow-glow)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-smooth)}.hover-glow:hover{box-shadow:var(--glow-primary)}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.08);border-left:3px solid var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:18px;height:18px;border-width:2px}.spinner--lg{width:48px;height:48px;border-width:4px}.spinner--gradient{border:3px solid transparent;background:conic-gradient(from 0deg,transparent 0,var(--accent-primary) 50%,var(--accent-cyan) 100%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:400% 100%;animation:shimmer 1.8s ease infinite;border-radius:var(--radius-md)}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);z-index:100;animation:fadeIn var(--duration-fast) ease both}.text-gradient{background:var(--gradient-primary);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 4s ease infinite}.text-muted{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-primary)}.text-amber{color:var(--accent-amber)}.text-sm{font-size:.8rem}.text-xs{font-size:.7rem}.text-lg{font-size:1.1rem}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase;letter-spacing:.06em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.flex-1{flex:1 1}.w-full{width:100%}:hover>.edit-hint{opacity:1!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}[data-theme=light] .btn--ghost:hover:not(:disabled),[data-theme=light] .surface:hover{border-color:rgba(0,0,0,.08)}[data-theme=light] .backdrop{background:rgba(255,255,255,.3);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}[data-theme=light] .btn--danger:hover:not(:disabled){background:hsl(0,84%,45%)}[data-theme=light] .emotion--reflection{background:hsla(24,60%,55%,.1);color:hsl(24,60%,42%);border-color:hsla(24,60%,55%,.25)}[data-theme=light] .emotion--confidence{background:hsla(155,50%,45%,.1);color:hsl(155,55%,35%);border-color:hsla(155,50%,45%,.25)}[data-theme=light] .emotion--excitement{background:hsla(38,70%,55%,.1);color:hsl(38,80%,38%);border-color:hsla(38,70%,55%,.25)}[data-theme=light] .emotion--curiosity{background:hsla(270,60%,55%,.1);color:hsl(270,60%,45%);border-color:hsla(270,60%,55%,.25)}[data-theme=light] .emotion--frustration{background:hsla(0,60%,55%,.1);color:hsl(0,60%,42%);border-color:hsla(0,60%,55%,.25)}[data-theme=light] .emotion--anxiety{background:hsla(27,70%,55%,.1);color:hsl(27,70%,40%);border-color:hsla(27,70%,55%,.25)}[data-theme=light] .emotion--calm{background:hsla(190,50%,50%,.1);color:hsl(190,55%,35%);border-color:hsla(190,50%,50%,.25)}[data-theme=light] .emotion--determination{background:hsla(350,60%,55%,.1);color:hsl(350,55%,42%);border-color:hsla(350,60%,55%,.25)}.water-drop-ripple{position:fixed;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:99999;background:radial-gradient(circle,var(--accent-primary-bg) 0,transparent 70%);border:1.5px solid var(--accent-primary);box-shadow:0 0 10px var(--ring);animation:waterDrop .35s cubic-bezier(.08,.8,.2,1) forwards}@keyframes waterDrop{0%{width:0;height:0;opacity:.8}to{width:36px;height:36px;opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(40px)}50%{opacity:.9;transform:scale(1.1) translateY(-10px)}70%{opacity:1;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.275) both}.brolling-container{flex-direction:column;gap:16px;max-width:380px;margin-bottom:24px}.brolling-container,.brolling-preview{display:flex;align-items:center;width:100%}.brolling-preview{aspect-ratio:16/9;background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);position:relative;overflow:hidden;justify-content:center}.brolling-preview-bg{position:absolute;inset:0;background:radial-gradient(circle at center,hsla(24,95%,55%,.15) 0,transparent 70%);filter:blur(20px);animation:pulse 3s ease-in-out infinite}.brolling-preview-card{width:70px;height:70px;border-radius:var(--radius-sm);background:var(--glass-bg-strong);border:1px dashed var(--accent-primary-border);display:flex;align-items:center;justify-content:center;position:absolute;animation:brollCardFly 2.5s cubic-bezier(.25,1,.5,1) infinite;box-shadow:var(--shadow-sm)}.brolling-preview-card svg{color:var(--accent-primary);filter:drop-shadow(0 0 8px hsla(24,95%,55%,.4))}.brolling-timeline{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:8px;position:relative}.brolling-track{height:14px;background:rgba(255,255,255,.02);border-radius:4px;position:relative;display:flex;align-items:center;overflow:hidden}.brolling-track-label{font-size:.6rem;color:var(--text-tertiary);font-weight:700;width:32px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brolling-track-lane{flex:1 1;height:100%;position:relative;background:rgba(255,255,255,.01);border-radius:3px;overflow:hidden}.brolling-clip{position:absolute;height:100%;border-radius:3px;animation:brollClipPop 2.5s linear infinite}.brolling-clip--primary{background:var(--gradient-primary);opacity:.85}.brolling-clip--cyan{background:linear-gradient(135deg,var(--accent-cyan) 0,hsla(340,85%,55%,.4) 100%);opacity:.75}.brolling-waveform{display:flex;align-items:center;gap:2px;height:80%;margin-left:8px;width:100%}.brolling-wave-bar{width:2px;background:var(--accent-primary-dim);border-radius:1px;animation:brollWave 1.2s ease-in-out infinite}.brolling-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-amber);box-shadow:0 0 8px var(--accent-amber);z-index:10;animation:brollPlayheadSweep 2.5s linear infinite}@keyframes brollCardFly{0%{transform:scale(.4) translate(-60px,20px) rotate(-15deg);opacity:0}30%{transform:scale(1) translate(0) rotate(5deg);opacity:1;border-style:solid;background:var(--accent-primary-bg)}70%{transform:scale(1) translate(0) rotate(5deg);opacity:1;border-style:solid;background:var(--accent-primary-bg)}to{transform:scale(.6) translate(60px,-20px) rotate(20deg);opacity:0}}@keyframes brollPlayheadSweep{0%{left:42px}to{left:100%}}@keyframes brollClipPop{0%{opacity:.2;transform:scaleY(.85)}30%{opacity:.2;transform:scaleY(.85)}45%{opacity:1;transform:scaleY(1);filter:brightness(1.2) drop-shadow(0 0 4px var(--accent-primary))}75%{opacity:.8;transform:scaleY(1)}to{opacity:.2;transform:scaleY(.85)}}@keyframes brollWave{0%,to{height:30%}50%{height:90%}}