/* v1.013: steady studio light, not flashes. Only Full gently drifts (18 s). */
:root{--bg:#0c1018;--panel:#181e29;--panel2:#252e3d;--mute:#a8b1c2;--accent:#ffcf33}
body{isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;
 background:radial-gradient(ellipse at 12% 4%,rgba(204,144,55,.14),transparent 52%),radial-gradient(ellipse at 92% 35%,rgba(70,131,182,.12),transparent 55%)}
body[data-lighting="full"]::before,body[data-lighting="reduced"]::before{opacity:1}
.panel,.home-tile,.home-card{border:1px solid #ffffff0d;box-shadow:inset 0 1px 0 #ffffff06,0 8px 22px #00000020}
.logo b{color:#ffda6c}
.primary,.ctl.big{background:linear-gradient(145deg,#ffdc70,#ffcf33 60%,#e8af22);box-shadow:inset 0 1px 0 #fff7,0 7px 22px #d5a63428}
.stage{isolation:isolate}
.stage::before,.stage::after{content:"";position:absolute;pointer-events:none;z-index:-1;opacity:0;inset:-2% -7%;border-radius:50%}
.stage::before{background:radial-gradient(ellipse at 43% 55%,#dfb75925,transparent 64%),radial-gradient(ellipse at 80% 40%,#4a8dc830,transparent 60%)}
.stage::after{background:conic-gradient(from 161deg at 18% 0%,transparent 0deg,#f0cc8120 9deg,transparent 23deg,transparent 335deg,#7cb9e21c 347deg,transparent 360deg);filter:blur(12px);transform-origin:50% 0}
body[data-lighting="full"] .stage::before,body[data-lighting="full"] .stage::after,
body[data-lighting="reduced"] .stage::before,body[data-lighting="reduced"] .stage::after{opacity:1}
body[data-lighting="full"] .stage::after{animation:gym-light-drift 18s ease-in-out infinite alternate}
@keyframes gym-light-drift{from{transform:rotate(-5deg) translateX(-3%)}to{transform:rotate(5deg) translateX(3%)}}
.card{background:linear-gradient(145deg,#fffdf7,#edece7);box-shadow:0 22px 46px #0009,0 5px 12px #0005,inset 0 1px 0 #fff}
body[data-lighting="full"] .stage .card,body[data-lighting="reduced"] .stage .card{outline:1px solid #f4d58980;box-shadow:0 24px 52px #000b,0 0 28px #e6b8561c,0 0 1px 2px #f5d59450,inset 0 1px 0 #fff}
.cimg:has(img){background:#111923;border-radius:2.8cqw;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 3px 8px #0002}
.cimg img{border-radius:2cqw}
.exrow img{background:#111923;box-shadow:0 1px 4px #0005}
body[data-lighting="off"] .stage::before,body[data-lighting="off"] .stage::after{display:none;animation:none}
body[data-lighting="reduced"] .stage::after{animation:none;transform:none}
@media(prefers-reduced-motion:reduce){.stage::after{animation:none!important;transform:none!important}}
