/* Module illustrations share the treasury's soft ink and floating rhythm. */
.rcg-comite-workspace .rcg2-main:has(>.rcg-module-scene){isolation:isolate;position:relative}
.rcg-module-scene{--scene-ink:#7d70bc;--scene-glow:#e7e1ff;position:fixed;inset:76px 0 0 240px;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;background:radial-gradient(ellipse at 88% 13%,color-mix(in srgb,var(--scene-glow) 62%,transparent),transparent 55%),radial-gradient(ellipse at 4% 75%,color-mix(in srgb,var(--scene-glow) 42%,transparent),transparent 48%)}
.rcg-module-scene--documents{--scene-ink:#728ec0;--scene-glow:#dceafb}
.rcg-module-scene--ideas{--scene-ink:#a283ba;--scene-glow:#f1e3fa}
.rcg-module-scene--members{--scene-ink:#689e9e;--scene-glow:#d7eeed}
.rcg-module-scene--sports{--scene-ink:#6caaa1;--scene-glow:#deefe5}
.rcg-scene-object{position:absolute;display:block;width:88px;aspect-ratio:1;color:var(--scene-ink);opacity:.24;--scene-tilt:-12deg;animation:rcg-scene-levitate 19s ease-in-out infinite alternate}
.rcg-scene-object>svg{display:block;width:100%;height:100%;overflow:visible}
.rcg-scene-object:nth-of-type(1){left:4%;top:4%;width:125px;animation-delay:-5s}
.rcg-scene-object:nth-of-type(2){right:5%;top:7%;width:108px;--scene-tilt:13deg;animation-delay:-13s}
.rcg-scene-object:nth-of-type(3){left:1%;top:35%;animation-delay:-8s;animation-duration:23s}
.rcg-scene-object:nth-of-type(4){right:1%;top:39%;width:115px;--scene-tilt:18deg;animation-delay:-2s}
.rcg-scene-object:nth-of-type(5){left:4%;top:72%;width:112px;animation-delay:-12s}
.rcg-scene-object:nth-of-type(6){right:4%;top:80%;--scene-tilt:16deg;animation-delay:-6s}
.rcg-scene-object:nth-of-type(7){left:29%;top:6%;width:76px;--scene-tilt:8deg;animation-delay:-18s;opacity:.14}
.rcg-scene-object:nth-of-type(8){right:28%;top:65%;width:100px;animation-delay:-9s;opacity:.17}
.rcg-scene-object:nth-of-type(9){left:38%;top:88%;--scene-tilt:18deg;animation-delay:-15s;opacity:.17}
.rcg-scene-object:nth-of-type(10){right:22%;top:20%;width:78px;animation-delay:-3s;opacity:.14}
.rcg-scene-object:nth-of-type(11){left:18%;top:54%;width:70px;animation-delay:-7s;opacity:.16}
.rcg-scene-object:nth-of-type(12){right:17%;top:91%;width:62px;animation-delay:-11s;opacity:.17}
.rcg-scene-object--cloud>svg{animation:rcg-scene-cloud 9s ease-in-out infinite alternate}
.rcg-scene-object--document>svg{animation:rcg-scene-document 11s ease-in-out infinite}
.rcg-scene-object--bulb>svg,.rcg-scene-object--spark>svg{animation:rcg-scene-idea 6s ease-in-out infinite alternate}
.rcg-scene-object--football>svg,.rcg-scene-object--basketball>svg,.rcg-scene-object--petanque>svg{animation:rcg-scene-ball 18s ease-in-out infinite alternate}
.rcg-scene-object--runner>svg,.rcg-scene-object--bicycle>svg,.rcg-scene-object--swimmer>svg{animation:rcg-scene-travel 12s ease-in-out infinite alternate}
.rcg-scene-object--racket>svg,.rcg-scene-object--ping>svg,.rcg-scene-object--shuttle>svg{animation:rcg-scene-swing 8s ease-in-out infinite alternate;transform-origin:30% 80%}
.rcg-scene-signal{stroke-dasharray:4 14;stroke-width:3;animation:rcg-scene-signal 7s linear infinite}
.rcg-scene-transfer{position:absolute;right:0;top:4%;width:58%;color:var(--scene-ink);opacity:.18}
.rcg-scene-transfer svg{width:100%;stroke:currentColor;stroke-width:1;stroke-dasharray:3 9}
.rcg-scene-transfer .rcg-scene-signal{stroke-width:3;stroke-dasharray:14 210}
@keyframes rcg-scene-levitate{0%{transform:translate3d(-8px,14px,0) rotate(var(--scene-tilt))}50%{transform:translate3d(14px,-10px,0) rotate(0deg)}100%{transform:translate3d(-4px,-28px,0) rotate(calc(var(--scene-tilt) * -1))}}
@keyframes rcg-scene-cloud{to{transform:translateY(-12px) scale(1.04)}}
@keyframes rcg-scene-document{0%,100%{transform:translate(0,8px);opacity:.55}50%{transform:translate(20px,-18px);opacity:1}}
@keyframes rcg-scene-idea{from{opacity:.45}to{opacity:1;filter:drop-shadow(0 0 8px #dfb24a55)}}
@keyframes rcg-scene-ball{to{transform:rotate(85deg)}}
@keyframes rcg-scene-travel{to{transform:translateX(22px)}}
@keyframes rcg-scene-swing{to{transform:rotate(18deg)}}
@keyframes rcg-scene-signal{to{stroke-dashoffset:-180}}
html[data-rcg-background-motion="0"] .rcg-module-scene *{animation:none!important}
@media(max-width:1100px){.rcg-module-scene{left:0}.rcg-scene-object{opacity:.18}.rcg-scene-object:nth-of-type(7),.rcg-scene-object:nth-of-type(8){opacity:.1}}
@media(max-width:600px){.rcg-module-scene{inset:64px 0 0}.rcg-module-scene .rcg-scene-object{width:68px;opacity:.15}.rcg-module-scene .rcg-scene-object:nth-of-type(1){width:95px;left:-16px;top:4%}.rcg-module-scene .rcg-scene-object:nth-of-type(2){right:-12px;top:13%;width:90px}.rcg-module-scene .rcg-scene-object:nth-of-type(n+7){display:none}.rcg-scene-transfer{width:100%;top:8%}}
@media(prefers-reduced-motion:reduce){.rcg-module-scene *{animation:none!important}}
@media print{.rcg-module-scene{display:none!important}}

/* Every Committee workspace owns its decor; the personal palette controls color only. */
.rcg-module-scene--home,.rcg-module-scene--events,.rcg-module-scene--tickets{--scene-ink:#b49a6b;--scene-glow:#fbefd9}
.rcg-module-scene--calendar,.rcg-module-scene--mail{--scene-ink:#728fc1;--scene-glow:#e1eafb}
.rcg-module-scene--adherents,.rcg-module-scene--account{--scene-ink:#699f9d;--scene-glow:#def0ec}
.rcg-module-scene--finance{--scene-ink:#8e77b4;--scene-glow:#eae1fa}
.rcg-module-scene--notes{--scene-ink:#b39b69;--scene-glow:#fbf1d9}
.rcg-module-scene--newsletters,.rcg-module-scene--articles{--scene-ink:#ac86a1;--scene-glow:#f3e5ef}
.rcg-module-scene--letters,.rcg-module-scene--contracts{--scene-ink:#8c87b1;--scene-glow:#e9e7f8}
.rcg-module-scene--room,.rcg-module-scene--chalet{--scene-ink:#a89378;--scene-glow:#f2e9dd}
.rcg-module-scene--stocks{--scene-ink:#89a080;--scene-glow:#e9f1e0}
.rcg-module-scene--journal{--scene-ink:#8399af;--scene-glow:#e4ecf6}
.rcg-scene-object--plane>svg,.rcg-scene-object--envelope>svg{animation:rcg-scene-travel 12s ease-in-out infinite alternate}
.rcg-scene-object--balloon>svg,.rcg-scene-object--music>svg,.rcg-scene-object--note>svg{animation:rcg-scene-cloud 9s ease-in-out infinite alternate}
.rcg-scene-object--gear>svg{animation:rcg-scene-gear 40s linear infinite}
.rcg-scene-object--coin>svg{animation:rcg-scene-swing 10s ease-in-out infinite alternate}
@keyframes rcg-scene-gear{to{transform:rotate(360deg)}}
html[data-rcg-background-motion="0"] .rcg-comite-workspace :is(.rcg-cash-flow i,.rcg-cash-pig){animation:none!important}
