:root{--amber:#e8873c}*{box-sizing:border-box}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:650}.stagesection{margin-bottom:38px}.stcap{max-width:62ch}.signame{font-family:var(--font-serif);color:var(--color-text);margin:22px 0 4px;font-size:15px;font-weight:650}.stagesection .signame:first-of-type{margin-top:4px}.stage-action-btn{margin-bottom:var(--space-md)}.durrow{flex-wrap:wrap;gap:18px;display:flex}.durcell{flex:84px;min-width:78px}.durname{font-family:var(--font-mono);color:var(--color-text-muted);justify-content:space-between;gap:6px;margin:0 0 6px;font-size:10px;display:flex}.durtrack{background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;border-radius:10px;height:34px;position:relative;overflow:hidden}.durswatch{background:var(--color-accent);border-radius:6px;width:22px;height:22px;position:absolute;top:5px;left:5px}.easerow{flex-direction:column;gap:12px;display:flex}.easecard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.easecard .ecname{font-family:var(--font-mono);color:var(--color-text);flex:0 0 96px;font-size:11px}.easecard .ecgraph{flex:0 0 84px;height:52px}.easecard .ectrack{background:var(--color-bg);border:1px solid var(--color-line);cursor:pointer;border-radius:8px;flex:1;height:30px;position:relative;overflow:hidden}.easecard .ecswatch{background:var(--color-accent);border-radius:5px;width:20px;height:20px;position:absolute;top:4px;left:4px}.bezrow{gap:var(--space-xs);display:flex}.weightrow{flex-direction:column;gap:14px;max-width:520px;display:flex}.weightlane{align-items:center;gap:12px;display:flex}.weightlbl{font-family:var(--font-mono);color:var(--color-text-muted);flex:0 0 74px;font-size:10px}.weighttrack{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;flex:1;height:40px;position:relative;overflow:hidden}.weightdot{border-radius:50%;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.weightdot.primary{background:var(--color-accent);width:24px;height:24px}.weightdot.secondary{background:var(--color-accent-2);width:18px;height:18px}.weightdot.tertiary{background:var(--color-text-muted);width:12px;height:12px}.entrylanes{flex-direction:column;gap:12px;display:flex}.entrylane{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;align-items:center;height:64px;padding:0 12px;display:flex;position:relative;overflow:hidden}.entrylane .elbl{font-family:var(--font-mono);color:var(--color-text-muted);z-index:1;font-size:9.5px;position:absolute;top:6px;left:12px}.entrycard{background:var(--color-surface-2);border:1px solid var(--color-line-strong,var(--color-line));opacity:0;width:120px;height:38px;font-family:var(--font-mono);color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;font-size:10px;display:flex}.ambientgrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=560px){.ambientgrid{grid-template-columns:1fr}}.ambcap{font-family:var(--font-mono);color:var(--color-text-muted);margin:0 0 8px;font-size:10px}.breathcard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;height:104px;position:relative;overflow:hidden}.breathglow{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:.35;border-radius:50%;width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dotrow{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;justify-content:center;align-items:center;gap:22px;height:104px;display:flex}.pulsedot{background:var(--color-accent);border-radius:50%;width:16px;height:16px}.driftcard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;height:104px;position:relative;overflow:hidden}.driftlayer{background:linear-gradient(120deg, var(--color-accent) 0%, transparent 45%, var(--color-accent-2) 100%);opacity:.16;position:absolute;inset:-20% -30%}.crosshairzone{background:var(--color-surface);border:1px solid var(--color-line);cursor:crosshair;border-radius:12px;height:104px;position:relative;overflow:hidden}.zonehint{font-family:var(--font-mono);color:var(--color-text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair{border:1px solid var(--color-accent);pointer-events:none;opacity:0;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:0;left:0}.crosshair:before,.crosshair:after{content:"";background:var(--color-accent);position:absolute}.crosshair:before{width:1px;height:6px;top:-6px;left:50%}.crosshair:after{width:6px;height:1px;top:50%;left:-6px}.chorogrid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:460px;display:grid}.chorocard{background:var(--color-surface);border:1px solid var(--color-line);height:78px;font-family:var(--font-mono);border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:10px 12px;display:flex}.chorocard .ccnum{color:var(--color-text);font-size:11px;font-weight:650}.chorocard .cctag{color:var(--color-text-muted);margin-top:2px;font-size:9px}.chorocard.role-primary{border-color:var(--color-accent)}.chorocard.role-primary .ccnum{color:var(--color-accent)}.griddrawwrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;margin-bottom:4px;overflow:hidden}.griddrawsvg{width:100%;height:160px;display:block}.griddrawsvg line{stroke:var(--color-accent);stroke-width:1px;fill:none}.trackzone{background:var(--color-surface);border:1px solid var(--color-line);cursor:crosshair;border-radius:14px;max-width:360px;padding:20px 22px;position:relative;overflow:hidden}.trackzone h3{font-family:var(--font-serif);color:var(--color-text);margin:0 0 6px;font-size:18px;font-weight:650;position:relative}.trackzone p{font-family:var(--font-sans);color:var(--color-text-muted);margin:0;font-size:12.5px;font-weight:300;position:relative}.row .slider-field{flex:auto;min-width:0}.row .field-sm{flex:none;align-self:flex-end}.row .slider-field .slider-label,.row .slider-field .slider,.row .field-sm input.val{flex:initial}@media (prefers-reduced-motion:reduce){.breathglow,.pulsedot,.driftlayer,.crosshair{animation:none!important}.stage *{transition-duration:.01ms!important}}
