/* Curtains: the bedroom. Scene colours are concrete (identical in light and dark). */
.stage .cu { cursor: ew-resize; }
.stage .cu.is-grabbing { cursor: grabbing; }
.stage .cu.is-done { cursor: default; }
.stage .cu .cu-ring.is-held { filter: brightness(1.18); }
.stage .cu .cu-tick { stroke: #d4a640; stroke-width: 1.2; stroke-linecap: round; }
.stage .cu .cu-plumb { stroke: #d4a640; stroke-width: 1; stroke-dasharray: 3 4; opacity: .85; }
.stage .cu .cu-centre { stroke: #d4a640; stroke-width: 1.3; stroke-linecap: round; }
.stage .cu .cu-centre-glow { stroke: #f0d27a; stroke-width: 5; opacity: .28; stroke-linecap: round; }
.stage .cu .cu-off { stroke: #f0d27a; stroke-width: 2; stroke-linecap: round; }
.stage .cu .cu-gap { stroke: #b8872a; stroke-width: 1.3; stroke-linecap: round; }
.stage .cu .cu-lead { stroke: #8a7a64; stroke-width: .7; opacity: .55; }
.stage .cu .cu-pill { fill: #f7f3ec; stroke: #c9bda9; stroke-width: .8; }
.stage .cu .cu-pill.is-true { stroke: #d4a640; stroke-width: 1.1; }
.stage .cu .cu-label { font-family: var(--mono); font-size: 10px; font-weight: 500; fill: #2a2420; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.stage .cu .cu-check { fill: none; stroke: #b8872a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.stage .cu .cu-tag.is-anim { animation: cu-in .4s ease-out both; }
@keyframes cu-in { from { opacity: 0; } to { opacity: 1; } }
.stage .cu.is-dark .cu-lead { stroke: #efe8da; opacity: .5; }
