:root{--season-bg:#07111f;--season-bg2:#0b1830;--season-accent:#52e6ff;--season-accent2:#7088ff;--season-glow:rgba(82,230,255,.15)}
:root[data-jfc-theme="halloween"]{--season-bg:#180d1d;--season-bg2:#2a1532;--season-accent:#ff9c42;--season-accent2:#c275f5;--season-glow:rgba(255,137,33,.20)}
:root[data-jfc-theme="scary"]{--season-bg:#13090f;--season-bg2:#27101b;--season-accent:#ff657e;--season-accent2:#a95de6;--season-glow:rgba(211,48,83,.20)}
:root[data-jfc-theme="thanksgiving"]{--season-bg:#21120e;--season-bg2:#351c15;--season-accent:#ffc37d;--season-accent2:#dc7556;--season-glow:rgba(225,127,58,.18)}
:root[data-jfc-theme="christmas"]{--season-bg:#071b1b;--season-bg2:#12322a;--season-accent:#92e3b0;--season-accent2:#f18086;--season-glow:rgba(82,219,152,.18)}
:root[data-jfc-theme="winter"]{--season-bg:#0b1830;--season-bg2:#163456;--season-accent:#b8ecff;--season-accent2:#a8c5ff;--season-glow:rgba(132,210,255,.2)}
:root[data-jfc-theme="independence"]{--season-bg:#0a1730;--season-bg2:#19243f;--season-accent:#83d3ff;--season-accent2:#ff7984;--season-glow:rgba(111,174,255,.2)}
:root[data-jfc-theme="angelic"]{--season-bg:#171934;--season-bg2:#29345a;--season-accent:#fff2b6;--season-accent2:#b9c9ff;--season-glow:rgba(255,238,170,.18)}
:root[data-jfc-theme="valentine"]{--season-bg:#241025;--season-bg2:#3b1935;--season-accent:#ffc0d9;--season-accent2:#ee8dbf;--season-glow:rgba(255,141,189,.2)}
:root[data-jfc-theme="spring"]{--season-bg:#0d2024;--season-bg2:#1a3337;--season-accent:#a7edc2;--season-accent2:#e3b0f1;--season-glow:rgba(133,233,172,.2)}
:root[data-jfc-theme="stpatrick"]{--season-bg:#091e18;--season-bg2:#153729;--season-accent:#86e7a9;--season-accent2:#e9ca75;--season-glow:rgba(79,214,129,.19)}
:root[data-jfc-theme="newyear"]{--season-bg:#121225;--season-bg2:#292346;--season-accent:#f9df9a;--season-accent2:#beaeff;--season-glow:rgba(240,210,139,.2)}
html[data-jfc-theme] body,html[data-jfc-theme] body.jfc-page{background:radial-gradient(circle at 80% 5%,var(--season-glow),transparent 28%),radial-gradient(circle at 15% 20%,var(--season-glow),transparent 30%),linear-gradient(145deg,var(--season-bg),var(--season-bg2) 50%,var(--season-bg));background-attachment:fixed}
html[data-jfc-theme] .btn.primary,html[data-jfc-theme] .jfc-page .btn-primary,html[data-jfc-theme] .jfc-page .jb-btn,html[data-jfc-theme] .jfc-page .form-container form button,html[data-jfc-theme] .jfc-page .wheel-button{background:linear-gradient(100deg,var(--season-accent),var(--season-accent2));color:#07111f}
html[data-jfc-theme] .logoMark,html[data-jfc-theme] .jfc-mark{background:linear-gradient(145deg,var(--season-accent),var(--season-accent2))}
html[data-jfc-theme] .eyebrow,html[data-jfc-theme] .arrow{color:var(--season-accent)}
html[data-jfc-theme] .jfc-page .works{background:transparent!important}
html[data-jfc-theme] .gradient{background-image:linear-gradient(100deg,#fff 20%,var(--season-accent) 55%,var(--season-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-jfc-theme="easter"]{--season-bg:#201930;--season-bg2:#39304b;--season-accent:#f9c3df;--season-accent2:#b9e9db;--season-glow:rgba(245,180,220,.20)}
:root[data-jfc-theme="halloween"]{--season-corner:url('../decor/cobweb.svg')}
:root[data-jfc-theme="scary"]{--season-corner:url('../decor/bat.svg')}
:root[data-jfc-theme="thanksgiving"]{--season-corner:url('../decor/leaves.svg')}
:root[data-jfc-theme="christmas"]{--season-corner:url('../decor/holly.svg')}
:root[data-jfc-theme="winter"]{--season-corner:url('../decor/snow.svg')}
:root[data-jfc-theme="independence"]{--season-corner:url('../decor/stars.svg')}
:root[data-jfc-theme="angelic"]{--season-corner:url('../decor/angelic.svg')}
:root[data-jfc-theme="valentine"]{--season-corner:url('../decor/hearts.svg')}
:root[data-jfc-theme="easter"]{--season-corner:url('../decor/eggs.svg')}
:root[data-jfc-theme="spring"]{--season-corner:url('../decor/flowers.svg')}
:root[data-jfc-theme="stpatrick"]{--season-corner:url('../decor/shamrock.svg')}
:root[data-jfc-theme="newyear"]{--season-corner:url('../decor/confetti.svg')}
/* Decorations are visual only: no overlay intercepts clicks or keyboard focus. */
html[data-jfc-theme]:not([data-jfc-theme="jelly"]) :is(.card,.stat,.miner,.wallet,.jb-card,.form-container,.confirmation-page,.cta,.orb){position:relative}
html[data-jfc-theme]:not([data-jfc-theme="jelly"]) :is(.card,.stat,.miner,.wallet,.jb-card,.form-container,.confirmation-page,.cta,.orb)::before{content:"";position:absolute;top:0;right:0;width:88px;height:88px;background-image:var(--season-corner);background-size:contain;background-position:top right;background-repeat:no-repeat;pointer-events:none;opacity:.72;z-index:0}
html[data-jfc-theme="halloween"] :is(.card,.stat,.miner,.wallet,.jb-card,.form-container,.confirmation-page,.cta,.orb)::before{width:104px;height:104px;opacity:.82}
html[data-jfc-theme]:not([data-jfc-theme="jelly"]) .stat::before{width:70px;height:70px}
