@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(/trader-space/celebrations/shared/fonts/GreatVibes-400.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:500;font-display:swap;src:url(/trader-space/celebrations/shared/fonts/Montserrat-500i.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:700;font-display:swap;src:url(/trader-space/celebrations/shared/fonts/Montserrat-700i.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/trader-space/celebrations/shared/fonts/Montserrat-700.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(/trader-space/celebrations/shared/fonts/Montserrat-800.woff2) format('woff2')}
/* Celebration spotlight. All sizes in cqw (the stage is its own container), so the picture scales with the feed column; a second composition
   (not a shrunken desktop image) takes over below 600px of stage width. Loop speed = --spd. */
.nfce{margin:0 0 18px;background:none;border:0;box-shadow:none;padding:0;position:relative;color:#fff}
.nfce-today{margin:6px 4px 10px;font:800 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.22em;color:#ffc247;text-transform:uppercase}
.nfce,.nfce-cq{container-type:inline-size}
.nfce-stage{position:relative;width:100%;aspect-ratio:1752/897;overflow:hidden;border-radius:14px;color:var(--txt,#fff);background:radial-gradient(120% 90% at 50% 40%,#0b2457 0%,var(--navy,#04102B) 70%);font-family:'Montserrat',system-ui,sans-serif;isolation:isolate}
.nfce-stage>*{position:absolute;margin:0;user-select:none;-webkit-user-select:none;pointer-events:none}
.nfce-stage img{max-width:none}
.nfce-stage *{box-sizing:border-box}
.nfce-bg{inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0}
.nfce-glow{left:20%;top:12%;width:70%;height:78%;background:radial-gradient(closest-side,rgba(7,140,255,.38),transparent 72%);z-index:0}
.nfce-art{inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.nfce-candles{right:1.2cqw;top:4.5cqw;width:15cqw;z-index:1;filter:drop-shadow(0 0 1.4cqw rgba(0,220,200,.35))}
.nfce-tr{bottom:-.5cqw;width:40cqw;opacity:.85;z-index:2}.nfce-tl{left:-3cqw}.nfce-trr{right:-3cqw;transform:scaleX(-1)}
.nfce-bull{left:-1.5cqw;top:21cqw;width:25.5cqw;z-index:3;filter:drop-shadow(0 0 2cqw rgba(255,194,71,.35))}
.nfce-gift{right:3cqw;top:24cqw;width:17.5cqw;z-index:3;filter:drop-shadow(0 .8cqw 1.6cqw rgba(0,0,0,.5))}
.nfce-conf{width:40cqw;height:auto;z-index:4;opacity:.7;top:0}.nfce-c1{left:1cqw}.nfce-c2{right:1cqw;left:auto;top:9cqw;transform:scaleX(-1);opacity:.55}
.nfce-logo{left:calc(50% - 7.25cqw);top:2cqw;width:14.5cqw;z-index:5}
.nfce-kick{left:0;right:0;top:5.9cqw;text-align:center;font-size:1cqw;font-weight:700;letter-spacing:.42em;z-index:5;text-indent:.42em}
.nfce-kick span{position:relative;display:inline-block}
.nfce-kick span::before,.nfce-kick span::after{content:"";position:absolute;top:50%;width:9cqw;height:.14cqw;background:linear-gradient(90deg,transparent,var(--gold));}
.nfce-kick span::before{right:calc(100% + 1.2cqw)}.nfce-kick span::after{left:calc(100% + .8cqw);transform:scaleX(-1)}
.nfce-banner{left:calc(50% - 15.5cqw);top:7.6cqw;width:31cqw;z-index:5}
.nfce-rib{position:static;width:100%;display:block;filter:drop-shadow(0 .5cqw 1cqw rgba(0,0,0,.4))}
.nfce-banner span{position:absolute;left:31%;right:18%;top:31%;height:42%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(1.75cqw*var(--k,1));letter-spacing:.03em;color:#2a1700;text-shadow:0 .08cqw 0 rgba(255,255,255,.35);white-space:nowrap}
.nfce-portrait{left:22cqw;top:14.2cqw;width:18.4cqw;aspect-ratio:1;z-index:5}
.nfce-photo{position:absolute;left:11%;top:11%;width:78%;height:78%;border-radius:50%;overflow:hidden;background:#0a1d44;transform:scale(var(--pt,1));transform-origin:center}
.nfce-pimg{width:100%;height:100%;object-fit:cover;display:block}
.nfce-pini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:6cqw;color:#fff}
.nfce-ring{position:absolute;inset:0;width:100%;filter:drop-shadow(0 0 1.2cqw rgba(255,194,71,.65))}
.nfce-head{left:41.5cqw;width:42cqw;top:13.4cqw;font:400 calc(6.3cqw*var(--hs,1))/1.15 'Great Vibes','Brush Script MT',cursive;white-space:nowrap;z-index:5;text-shadow:0 .3cqw 1.2cqw rgba(0,0,0,.5)}
.hl-sans .nfce-head{font:800 calc(5.4cqw*var(--hs,1))/1.1 'Montserrat',sans-serif}.hl-serif .nfce-head{font:700 italic calc(6.4cqw*var(--hs,1))/1.1 Georgia,serif}
.nfce-h-a{color:#fff}.nfce-h-b{background:linear-gradient(100deg,#ffe49a 0%,var(--gold) 45%,#ffe9a8 60%,#e79a12 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.nfce-name{left:41.5cqw;width:39cqw;top:22.3cqw;z-index:5;text-align:center}
.nfce-name span{display:inline-block;padding:.6cqw 2.6cqw;border-radius:99cqw;background:linear-gradient(180deg,#0d3a86,#0a2a63);border:.12cqw solid rgba(120,180,255,.55);box-shadow:0 0 1.4cqw rgba(7,140,255,.45);font-weight:800;font-size:2.35cqw;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.nfce-role{left:41.5cqw;width:39cqw;top:27.4cqw;z-index:5;text-align:center}
.nfce-role span{display:inline-block;padding:.4cqw 2.4cqw;border-radius:99cqw;background:linear-gradient(180deg,#ffd066,#f0a91d);color:#2a1700;font-weight:800;font-size:1.3cqw;letter-spacing:.04em;box-shadow:0 .3cqw 1cqw rgba(0,0,0,.35)}
.nfce-msg{left:41.5cqw;width:39cqw;top:31cqw;text-align:center;font:italic 500 1.42cqw/1.3 'Montserrat',sans-serif;z-index:5;color:#f1f6ff}
.nfce-hl{left:36cqw;width:46cqw;top:36.4cqw;display:flex;align-items:center;gap:1.6cqw;padding:.8cqw 2.4cqw;border-radius:1.6cqw;background:linear-gradient(180deg,rgba(8,20,52,.92),rgba(3,10,30,.92));border:.16cqw solid var(--gold);box-shadow:0 0 1.6cqw rgba(255,194,71,.55),inset 0 0 1.2cqw rgba(255,194,71,.15);z-index:5}
.nfce-bars{width:3.2cqw;flex:none;fill:var(--gold);filter:drop-shadow(0 0 .5cqw rgba(255,194,71,.8))}
.nfce-hl>div{flex:1;text-align:center;line-height:1.08}
.nfce-hl1{display:block;font-weight:700;font-size:1.65cqw;letter-spacing:.04em}
.nfce-hl2{display:block;font:800 italic 2.35cqw/1.05 'Montserrat',sans-serif;color:var(--gold);text-shadow:0 0 1cqw rgba(255,194,71,.5);white-space:nowrap}
.nfce-foot{left:0;right:0;bottom:1.7cqw;text-align:center;font-size:.98cqw;font-weight:700;letter-spacing:.4em;z-index:5;text-indent:.4em;color:#e8eefc}
.nfce-foot span{position:relative;display:inline-block}
.nfce-foot span::before,.nfce-foot span::after{content:"";position:absolute;top:50%;width:8cqw;height:.14cqw;background:linear-gradient(90deg,transparent,var(--gold))}
.nfce-foot span::before{right:calc(100% + 1.4cqw)}.nfce-foot span::after{left:calc(100% + 1cqw);transform:scaleX(-1)}
/* seasonal (no member): the text block is centred, no portrait */
.seasonal .nfce-head{left:10cqw;width:80cqw;text-align:center;top:16.5cqw;font:800 calc(5.4cqw*var(--hs,1))/1.1 'Montserrat',sans-serif;letter-spacing:.02em}
.seasonal .nfce-msg{left:20cqw;width:60cqw;top:29cqw}.seasonal .nfce-name{top:22cqw}.seasonal .nfce-hl{left:27cqw;width:46cqw;top:35cqw}
.seasonal.th-christmas{--gold:#ffd47a}.seasonal.th-halloween .nfce-glow{background:radial-gradient(closest-side,rgba(255,120,0,.35),transparent 72%)}
.nfce-stage.no-bull .nfce-bull,.nfce-stage.no-gift .nfce-gift,.nfce-stage.no-candles .nfce-candles,.nfce-stage.no-confetti .nfce-conf,.nfce-stage.no-trails .nfce-tr{display:none}
/* ── motion ── */
@keyframes ce-in{from{opacity:0;transform:translateY(1.6cqw) scale(.985)}to{opacity:1;transform:none}}
@keyframes ce-slide-l{from{opacity:0;transform:translateX(-4cqw)}to{opacity:1;transform:none}}
@keyframes ce-slide-r{from{opacity:0;transform:translateX(4cqw)}to{opacity:1;transform:none}}
@keyframes ce-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes ce-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.1cqw)}}
@keyframes ce-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-.9cqw) rotate(1.2deg)}}
@keyframes ce-glow{0%,100%{filter:drop-shadow(0 0 1.2cqw rgba(0,220,200,.25)) brightness(1)}50%{filter:drop-shadow(0 0 2.2cqw rgba(0,220,200,.6)) brightness(1.18)}}
@keyframes ce-ring{0%,100%{filter:drop-shadow(0 0 1cqw rgba(255,194,71,.5)) brightness(1)}50%{filter:drop-shadow(0 0 2.2cqw rgba(255,194,71,.95)) brightness(1.15)}}
@keyframes ce-sway{0%,100%{transform:translateX(0)}50%{transform:translateX(1.4cqw)}}
@keyframes ce-sway-r{0%,100%{transform:scaleX(-1) translateX(0)}50%{transform:scaleX(-1) translateX(1.4cqw)}}
@keyframes ce-drift{0%{transform:translateY(-1cqw);opacity:.55}50%{opacity:.95}100%{transform:translateY(1.6cqw);opacity:.6}}
@keyframes ce-drift2{0%{transform:scaleX(-1) translateY(0)}100%{transform:scaleX(-1) translateY(-2cqw)}}
@keyframes ce-sheen{0%{background-position:0 0}100%{background-position:220% 0}}
@keyframes ce-pulse{0%,100%{box-shadow:0 0 1.4cqw rgba(255,194,71,.45),inset 0 0 1.4cqw rgba(255,194,71,.12)}50%{box-shadow:0 0 2.6cqw rgba(255,194,71,.8),inset 0 0 1.8cqw rgba(255,194,71,.22)}}
.nfce-stage.pre [data-e]{opacity:0}
.nfce-stage.in .nfce-logo{animation:ce-in calc(.7s/var(--spd)) both}
.nfce-stage.in .nfce-kick{animation:ce-in calc(.7s/var(--spd)) calc(.15s/var(--spd)) both}
.nfce-stage.in .nfce-banner{animation:ce-pop calc(.6s/var(--spd)) calc(.3s/var(--spd)) both}
.nfce-stage.in .nfce-portrait{animation:ce-pop calc(.8s/var(--spd)) calc(.45s/var(--spd)) both}
.nfce-stage.in .nfce-head{animation:ce-in calc(.8s/var(--spd)) calc(.7s/var(--spd)) both}
.nfce-stage.in .nfce-name{animation:ce-in calc(.7s/var(--spd)) calc(1s/var(--spd)) both}
.nfce-stage.in .nfce-role{animation:ce-in calc(.7s/var(--spd)) calc(1.15s/var(--spd)) both}
.nfce-stage.in .nfce-msg{animation:ce-in calc(.7s/var(--spd)) calc(1.3s/var(--spd)) both}
.nfce-stage.in .nfce-hl{animation:ce-in calc(.7s/var(--spd)) calc(1.5s/var(--spd)) both}
.nfce-stage.in .nfce-foot{animation:ce-in calc(.7s/var(--spd)) calc(1.7s/var(--spd)) both}
.nfce-stage.in .nfce-bull{animation:ce-slide-l calc(.9s/var(--spd)) calc(.2s/var(--spd)) both,ce-float calc(6s/var(--spd)) calc(1.2s/var(--spd)) ease-in-out infinite}
.nfce-stage.in .nfce-gift{animation:ce-slide-r calc(.9s/var(--spd)) calc(.4s/var(--spd)) both,ce-bob calc(5s/var(--spd)) calc(1.4s/var(--spd)) ease-in-out infinite}
.nfce-stage.in .nfce-candles{animation:ce-slide-r calc(.9s/var(--spd)) calc(.1s/var(--spd)) both,ce-glow calc(3.6s/var(--spd)) calc(1s/var(--spd)) ease-in-out infinite}
.nfce-stage.in .nfce-ring{animation:ce-ring calc(3.2s/var(--spd)) ease-in-out infinite}
.nfce-stage.in .nfce-tl{animation:ce-sway calc(8s/var(--spd)) ease-in-out infinite}
.nfce-stage.in .nfce-trr{animation:ce-sway-r calc(9s/var(--spd)) ease-in-out infinite}
.nfce-stage.in .nfce-c1{animation:ce-drift calc(7s/var(--spd)) ease-in-out infinite alternate}
.nfce-stage.in .nfce-c2{animation:ce-drift2 calc(9s/var(--spd)) ease-in-out infinite alternate}
.nfce-stage.in .nfce-h-b{animation:ce-sheen calc(6s/var(--spd)) linear infinite}
.nfce-stage.in .nfce-hl{animation:ce-in calc(.7s/var(--spd)) calc(1.5s/var(--spd)) both,ce-pulse calc(3.4s/var(--spd)) calc(2.4s/var(--spd)) ease-in-out infinite}
.nfce-stage.noloop *{animation-iteration-count:1 !important}
.nfce-stage.paused *,.nfce-stage.tabhide *{animation-play-state:paused !important}
@media (prefers-reduced-motion:reduce){.nfce-stage *{animation:none !important;transition:none !important}.nfce-stage.pre [data-e]{opacity:1}}
/* ── interaction row (borderless, same dark glass tone as the page) ── */
.nfce-bar{display:flex;align-items:center;gap:10px;padding:12px 6px 4px;font:600 14px/1 system-ui,sans-serif;color:#dfe9ff}
.nfce-cnt{flex:1;display:flex;justify-content:center}
.nfce-bar button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px}
.nfce-bar button:hover{background:rgba(255,255,255,.06)}.nfce-bar button:focus-visible{outline:2px solid #ffc247;outline-offset:2px}
.nfce-rx i{font-style:normal;margin-right:-4px}.nfce-cm{flex:1;justify-content:center}.nfce-cm svg{width:20px;height:20px}
.nfce-btn{border:1.5px solid #ffc247 !important;color:#ffd47a !important;padding:10px 22px !important;border-radius:99px !important;box-shadow:0 0 14px rgba(255,194,71,.25)}
.nfce-btn svg{width:18px;height:18px;fill:none;stroke:#ff4f9a;stroke-width:2.2}.nfce-btn.on{background:rgba(255,194,71,.16) !important}.nfce-btn.on svg{fill:#ff4f9a}
.nfce .nfp-cm{margin-top:6px}
/* ── phone composition: its own layout, portrait first (below 600px of column width) ── */
@container (max-width:600px){
  .nfce-stage{aspect-ratio:100/172;border-radius:12px}
  .nfce-logo{top:4cqw;width:36cqw;left:32cqw}
  .nfce-kick{top:15.5cqw;font-size:2.5cqw;letter-spacing:.3em;text-indent:.3em}
  .nfce-kick span::before,.nfce-kick span::after{width:9cqw;height:.3cqw}
  .nfce-banner{top:21cqw;width:70cqw;left:15cqw}.nfce-banner span{font-size:calc(4.5cqw*var(--k,1))}
  .nfce-portrait{left:27cqw;top:42cqw;width:46cqw}
  .nfce-head{left:2cqw;width:96cqw;text-align:center;top:91cqw;font-size:calc(13.2cqw*var(--hs,1))}
  .hl-sans .nfce-head{font-size:calc(11cqw*var(--hs,1))}
  .nfce-name{left:4cqw;width:92cqw;top:110cqw}.nfce-name span{font-size:6.2cqw;padding:2cqw 7cqw}
  .nfce-role{left:4cqw;width:92cqw;top:122.5cqw}.nfce-role span{font-size:3.7cqw;padding:1.2cqw 6cqw}
  .nfce-msg{left:8cqw;width:84cqw;top:132cqw;font-size:3.9cqw}
  .nfce-hl{left:5cqw;width:90cqw;top:146cqw;padding:2.2cqw 5cqw;gap:3cqw;border-radius:4cqw}
  .nfce-bars{width:8cqw}.nfce-hl1{font-size:4.1cqw}.nfce-hl2{font-size:6.2cqw}
  .nfce-foot{bottom:3cqw;font-size:2.5cqw;letter-spacing:.28em;text-indent:.28em}
  .nfce-foot span::before,.nfce-foot span::after{width:6cqw}
  .nfce-bull{left:-3cqw;top:64cqw;width:30cqw}.nfce-gift{right:1cqw;top:68cqw;width:25cqw}
  .nfce-candles{top:26cqw;right:-1cqw;width:25cqw;opacity:.8}.nfce-tr{width:70cqw;bottom:6cqw}
  .seasonal .nfce-head{top:64cqw;left:2cqw;width:96cqw;font-size:calc(8.6cqw*var(--hs,1))}
  .seasonal .nfce-msg{top:100cqw;left:8cqw;width:84cqw}.seasonal .nfce-hl{top:122cqw}.seasonal .nfce-name{top:96cqw}
  .nfce-bar{flex-wrap:wrap;gap:6px;font-size:13px}.nfce-cnt{flex:1 1 100%;order:3;justify-content:flex-start}.nfce-cm{flex:1;justify-content:flex-start}
  .nfce-btn{padding:10px 18px !important}
}
@media (max-width:480px){.nfce-today{margin-left:10px}}

@keyframes ce-flash{0%,100%{background:transparent}30%{background:rgba(255,194,71,.22)}}
.nf-flash{animation:ce-flash 2.4s ease 1;border-radius:10px}

/* seasonal cards: no birthday cake candles */
.nfce-stage.seasonal .nfce-candles{display:none}
.nfce-stage.seasonal .nfce-banner span{left:14%;right:14%}

/* ── uploaded pictures (Template Builder → Pictures) ── */
.nfce-stage>.nfce-lay{left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%,-50%) rotate(var(--r)) scaleX(var(--fl));z-index:20;line-height:0}
.nfce-stage>.nfce-lay.lay-back{z-index:1}
.nfce-lay>span,.nfce-lay .nfce-lp{display:block;line-height:0}
.nfce-li{display:block;width:100%;height:auto;opacity:var(--lo,1)}
@container (max-width:600px){.nfce-stage>.nfce-lay{left:var(--mx);top:var(--my);width:var(--mw)}}
@keyframes lay-fade{from{opacity:0}to{opacity:1}}
@keyframes lay-zoom{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes lay-sl{from{opacity:0;transform:translateX(-14cqw)}to{opacity:1;transform:none}}
@keyframes lay-sr{from{opacity:0;transform:translateX(14cqw)}to{opacity:1;transform:none}}
@keyframes lay-su{from{opacity:0;transform:translateY(12cqw)}to{opacity:1;transform:none}}
@keyframes lay-sd{from{opacity:0;transform:translateY(-12cqw)}to{opacity:1;transform:none}}
@keyframes lay-spin-in{from{opacity:0;transform:rotate(-200deg) scale(.3)}to{opacity:1;transform:none}}
@keyframes lay-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.4cqw)}}
@keyframes lay-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes lay-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes lay-spin{to{transform:rotate(360deg)}}
@keyframes lay-bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-2.4cqw)}55%{transform:translateY(0)}70%{transform:translateY(-.8cqw)}}
@keyframes lay-twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}
@keyframes lay-drift{0%,100%{transform:translate(0,0)}25%{transform:translate(1.4cqw,-1cqw)}50%{transform:translate(0,-2cqw)}75%{transform:translate(-1.4cqw,-1cqw)}}
@keyframes lay-shimmer{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.4) saturate(1.25)}}
.nfce-stage.pre .nfce-le:not(.en-none){opacity:0}
.nfce-stage.in .nfce-le:not(.en-none){animation-duration:calc(.8s/var(--ls,1));animation-delay:var(--ld,0s);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.nfce-stage.in .en-fade{animation-name:lay-fade}.nfce-stage.in .en-zoom{animation-name:lay-zoom}.nfce-stage.in .en-slide-left{animation-name:lay-sl}.nfce-stage.in .en-slide-right{animation-name:lay-sr}
.nfce-stage.in .en-slide-up{animation-name:lay-su}.nfce-stage.in .en-slide-down{animation-name:lay-sd}.nfce-stage.in .en-spin-in{animation-name:lay-spin-in}
.nfce-stage.in .nfce-lp:not(.lp-none){animation-duration:calc(4s/var(--ls,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-delay:var(--ld,0s)}
.nfce-stage.in .lp-float{animation-name:lay-float}.nfce-stage.in .lp-pulse{animation-name:lay-pulse;animation-duration:calc(2.4s/var(--ls,1))}.nfce-stage.in .lp-sway{animation-name:lay-sway}
.nfce-stage.in .lp-spin{animation-name:lay-spin;animation-duration:calc(14s/var(--ls,1));animation-timing-function:linear}.nfce-stage.in .lp-bounce{animation-name:lay-bounce;animation-duration:calc(2.2s/var(--ls,1))}
.nfce-stage.in .lp-twinkle{animation-name:lay-twinkle;animation-duration:calc(2s/var(--ls,1))}.nfce-stage.in .lp-drift{animation-name:lay-drift;animation-duration:calc(7s/var(--ls,1))}
.fx-glow{filter:drop-shadow(0 0 1.2cqw rgba(7,140,255,.9)) drop-shadow(0 0 .4cqw rgba(7,140,255,.8))}
.fx-gold-glow{filter:drop-shadow(0 0 1.2cqw rgba(255,194,71,.95)) drop-shadow(0 0 .4cqw rgba(255,194,71,.8))}
.fx-shadow{filter:drop-shadow(0 1cqw 1.4cqw rgba(0,0,0,.55))}
.nfce-stage.in .fx-shimmer{animation:lay-shimmer calc(3s/var(--ls,1)) ease-in-out infinite}

/* host pages (admin) style bare h3: keep the spotlight headline independent */
.nfce-stage h3.nfce-head{text-transform:none;letter-spacing:0;margin:0;color:inherit}
