
/* V16 customize rail + stronger room controls */
.cw-custom-rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:0 0 6px;margin:0 0 14px}
.cw-custom-rail::-webkit-scrollbar{display:none}
.cw-custom-tab{border:1px solid rgba(252,222,197,.26);background:linear-gradient(135deg,#593768,#332042);color:#fff4e8;padding:12px 16px;border-radius:999px;font:800 .82rem system-ui;letter-spacing:.05em;white-space:nowrap;box-shadow:0 6px 18px rgba(18,10,26,.22);cursor:pointer}
.cw-custom-tab.active{background:linear-gradient(135deg,#f3c6d4,#e2bb85);color:#43284f;border-color:rgba(255,232,214,.55)}
.cw-custom-panel{display:none;animation:cwPanelIn .28s ease}
.cw-custom-panel.active{display:block}
.cw-custom-panel-intro{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:0 0 12px}
.cw-custom-panel-intro h3{margin:0;color:#fff8ef;font:700 1.2rem Georgia,serif}
.cw-custom-panel-intro p{margin:3px 0 0;color:#f4dce8;font-size:.9rem;line-height:1.45;max-width:56ch}
.cw-custom-navline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px;color:#ead6e5;font-size:.83rem}
.cw-panel-jump{display:inline-flex;gap:8px;align-items:center}
.cw-panel-jump button{border:none;background:rgba(255,255,255,.08);color:#fff4eb;padding:8px 10px;border-radius:999px;cursor:pointer}
.cw-custom-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cw-compact-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}
.cw-compact-checks label{background:rgba(255,255,255,.05);padding:10px 12px;border-radius:14px;border:1px solid rgba(255,232,214,.16)}
.cw-lofi-tip{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);font-size:.84rem;color:#f7e5d6;border:1px solid rgba(255,232,214,.15)}
.cw-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cw-custom-panel .rw-selects{margin-top:0}
.cw-custom-panel .rw-selects label{background:rgba(255,255,255,.04);padding:10px 12px;border-radius:16px;border:1px solid rgba(255,239,222,.10)}
@media(max-width:720px){.cw-custom-group,.cw-mini-grid,.cw-compact-checks{grid-template-columns:1fr}.cw-custom-panel-intro{display:block}}
@keyframes cwPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* stronger off-state masks */
.magic-scene[data-lamp="off"] .magic-lamp-mask{opacity:1!important;background:radial-gradient(circle at 52% 34%, rgba(46,29,52,.28), rgba(18,10,23,.92) 42%, rgba(11,7,16,.96) 70%, rgba(11,7,16,.0) 74%)!important}
.magic-scene[data-stringlights="off"] .magic-string-mask{opacity:1!important;background:linear-gradient(180deg, rgba(12,7,17,.88), rgba(18,10,24,.72) 28%, rgba(25,16,34,.18) 66%, transparent 100%)!important}
.magic-scene[data-candles="off"] .magic-candle-mask{opacity:1!important;background:radial-gradient(circle, rgba(22,14,29,.25), rgba(11,7,18,.92) 48%, rgba(7,4,11,.98) 73%)!important}
.magic-scene[data-fire="off"] .magic-fire-mask{opacity:1!important;background:radial-gradient(ellipse at center, rgba(24,13,17,.45), rgba(10,6,10,.93) 58%, rgba(6,4,7,.98) 78%)!important}
