html,body{overflow-x:hidden}.foms-wrap{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:100vh;position:relative;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;padding:0 0 82px;box-sizing:border-box;background:var(--foms-bg,linear-gradient(135deg,#ff512f,#dd2476))!important;background-color:var(--foms-bg-color,#ff512f)!important;overflow:hidden}.foms-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.22),transparent 28%),radial-gradient(circle at 90% 10%,rgba(255,224,178,.22),transparent 32%);pointer-events:none}.foms-wrap *{box-sizing:border-box}.foms-head,.foms-grid{position:relative;z-index:1;max-width:980px;margin:0 auto;padding-left:10px;padding-right:10px}.foms-head{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-bottom:8px;gap:12px}.foms-title-img{display:block;width:64px;height:64px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.15);margin-bottom:6px}.foms-live{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.12);margin-right:8px}.foms-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff4de}.foms-head h1{font-size:24px;line-height:1;margin:2px 0;letter-spacing:-.03em}.foms-head p{font-size:11px;line-height:1.25;max-width:260px;margin:0;color:rgba(255,255,255,.82)}.foms-wallet-mini,.foms-soft{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.16);color:#fff;text-decoration:none;border-radius:14px;padding:8px 10px;font-size:11px;backdrop-filter:blur(12px);white-space:nowrap}.foms-grid{display:grid;grid-template-columns:1fr 300px;gap:9px}.foms-panel{padding:11px;border-radius:17px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));box-shadow:0 12px 30px rgba(0,0,0,.20);backdrop-filter:blur(15px);min-width:0}.foms-wide{grid-column:1}.foms-summary{grid-column:2;grid-row:1/span 5;position:sticky;top:8px;height:max-content}.foms-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.foms-title span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff0cf}.foms-title h3{font-size:15px;line-height:1.1;margin:1px 0 0}.foms-title small,.foms-note{font-size:10px;line-height:1.25;color:rgba(255,255,255,.72)}.foms-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.foms-product{padding:7px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.12);cursor:pointer}.foms-product.active,.foms-product:hover{background:rgba(255,255,255,.28);border-color:#fff}.foms-img{height:62px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;overflow:hidden;margin-bottom:6px}.foms-img img{width:100%;height:100%;object-fit:contain}.foms-img span{font-size:30px}.foms-product h4{font-size:11px;line-height:1.15;min-height:25px;margin:0 0 3px}.foms-seller{font-size:9px;margin-bottom:4px;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foms-price{display:flex;justify-content:space-between;gap:5px;align-items:end}.foms-price b{font-size:12px}.foms-price small{font-size:9px;color:#fff1c4}.foms-qty{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px;border-radius:14px;background:rgba(255,255,255,.12)}.foms-qty button{width:34px;height:34px;border:0;border-radius:11px;background:#fff;color:var(--foms-primary,#b5241c);font-size:20px;cursor:pointer}.foms-qty strong{font-size:26px;min-width:34px;text-align:center}.foms-frequency{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.foms-frequency button,.foms-cal-tools button,.foms-quick-pause button{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.13);color:#fff;border-radius:11px;padding:8px 5px;font-size:10px;cursor:pointer}.foms-frequency button.active{background:#fff;color:var(--foms-primary,#b5241c)}.foms-cal-tools{display:grid;grid-template-columns:34px 1fr 34px;gap:6px;margin-bottom:7px;align-items:center}.foms-cal-tools strong{text-align:center;font-size:13px;white-space:nowrap}.foms-cal-tools button{min-height:32px;padding:0;font-size:0}.foms-cal-tools button[data-cal=prev]:after{content:'‹';font-size:24px}.foms-cal-tools button[data-cal=next]:after{content:'›';font-size:24px}.foms-quick-pause{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:7px}.foms-quick-pause button{font-size:9px;padding:8px 4px}.foms-week-head,.foms-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.foms-week-head{margin-bottom:4px}.foms-week-head span{text-align:center;font-size:9px;color:rgba(255,255,255,.76)}.foms-day{min-height:39px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.20);border-radius:10px;padding:3px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;cursor:pointer}.foms-day.blank{background:transparent;border:0;pointer-events:none}.foms-day.old{opacity:.38;pointer-events:none}.foms-day.paused{background:rgba(0,0,0,.16)}.foms-day b{font-size:12px}.foms-day small{font-size:7px;color:rgba(255,255,255,.82)}.foms-day:not(.paused):not(.old):not(.blank)::after{content:'✓';position:absolute;right:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;color:var(--foms-primary,#b5241c);font-size:8px;display:grid;place-items:center}.foms-addon-group{border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);overflow:hidden;margin-bottom:6px}.foms-group-head{width:100%;border:0;background:transparent;color:#fff;display:flex;justify-content:space-between;text-align:left;padding:8px 9px;cursor:pointer}.foms-group-head b{font-size:11px}.foms-group-head small{font-size:9px;color:rgba(255,255,255,.7)}.foms-group-head em{font-style:normal;font-size:15px}.foms-group-body{display:none;padding:0 7px 7px}.foms-addon-group.open .foms-group-body{display:grid;gap:6px}.foms-addon{display:flex;align-items:center;gap:9px;padding:8px;border-radius:12px;background:rgba(255,255,255,.10)}.foms-addon.active{background:rgba(255,255,255,.26)}.foms-addon-img{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;overflow:hidden;flex:0 0 54px}.foms-addon-img img{width:100%;height:100%;object-fit:cover}.foms-addon-img span{font-size:28px}.foms-addon-info{flex:1;min-width:0}.foms-addon h4{font-size:11px;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foms-addon small{font-size:9px;color:rgba(255,255,255,.72)}.foms-addon button{border:0;background:#fff;color:var(--foms-primary,#b5241c);border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}.foms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.foms-fields input,.foms-fields textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;border-radius:13px;padding:11px 12px;font:inherit;outline:none}.foms-fields textarea{grid-column:1/-1;min-height:64px;resize:vertical}.foms-fields input::placeholder,.foms-fields textarea::placeholder{color:rgba(255,255,255,.7)}.foms-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px}.foms-summary-row span{color:rgba(255,255,255,.72)}.foms-total{font-size:17px;padding-top:9px}.foms-save{width:100%;margin-top:10px;padding:11px 12px;border:0;border-radius:13px;font-size:13px;font-weight:800;background:#fff;color:var(--foms-primary,#b5241c);cursor:pointer}.foms-bottom{position:fixed;z-index:50;left:50%;bottom:6px;transform:translateX(-50%);width:min(440px,calc(100vw - 16px));display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;border-radius:18px;background:rgba(20,20,20,.38);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px)}.foms-bottom a{text-align:center;color:#fff;text-decoration:none;font-size:10px;padding:9px 2px;border-radius:12px;background:rgba(255,255,255,.12)}.foms-toast{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:99;background:#fff;color:var(--foms-primary,#b5241c);padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:0 18px 50px rgba(0,0,0,.28);display:none}@media(max-width:900px){.foms-grid{grid-template-columns:1fr;gap:8px;padding:0 8px}.foms-summary{position:relative;top:auto;grid-column:auto;grid-row:auto}.foms-wide{grid-column:auto}.foms-products{grid-template-columns:repeat(2,minmax(0,1fr))}.foms-fields{grid-template-columns:1fr}}@media(max-width:520px){.foms-head h1{font-size:21px}.foms-head p{display:none}.foms-wallet-mini{font-size:10px}.foms-img{height:54px}.foms-day{min-height:35px;border-radius:8px}.foms-quick-pause button{font-size:8px;padding:7px 2px}.foms-addon-img{width:44px;height:44px;border-radius:12px;flex-basis:44px}.foms-addon h4{font-size:12px}.foms-addon small{font-size:10px}.foms-addon button{font-size:11px;padding:6px 8px}}

/* v1.5 hard background override */
.foms-wrap{background:var(--foms-bg,linear-gradient(135deg,#ff512f,#dd2476))!important;background-color:var(--foms-bg-color,#ff512f)!important;}
body:has(.foms-wrap){background:var(--foms-bg,linear-gradient(135deg,#ff512f,#dd2476))!important;background-color:var(--foms-bg-color,#ff512f)!important;}
.foms-empty{padding:14px;border-radius:14px;background:rgba(255,255,255,.14);font-size:12px;color:#fff;line-height:1.4}

/* v1.5 site builder background fix */
html body:has(.foms-wrap), body .site:has(.foms-wrap), body #page:has(.foms-wrap), body #content:has(.foms-wrap), body .site-content:has(.foms-wrap), body .entry-content:has(.foms-wrap){background:var(--foms-bg,linear-gradient(135deg,#ff512f,#dd2476))!important;background-color:var(--foms-bg-color,#ff512f)!important;}


/* v1.6 polished compact product cards + full image visibility */
.foms-wrap{background:var(--foms-bg,linear-gradient(135deg,#ff6a1a,#d51f1f))!important;background-color:var(--foms-bg-color,#ff6a1a)!important;}
.foms-bg{opacity:.42!important}
.foms-head{padding-top:8px!important;margin-bottom:6px!important}
.foms-head h1{font-size:23px!important}
.foms-wallet-mini{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.32)!important;padding:7px 10px!important;font-weight:700!important}
.foms-panel{padding:10px!important;border-radius:16px!important;background:rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.foms-title{margin-bottom:7px!important}.foms-title small{display:none!important}
.foms-products{gap:8px!important}
.foms-product{padding:8px!important;border-radius:15px!important;min-height:0!important;background:rgba(255,255,255,.115)!important}
.foms-product.active{box-shadow:inset 0 0 0 1px #fff;background:rgba(255,255,255,.24)!important}
.foms-img{height:86px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;padding:6px!important;margin-bottom:7px!important;overflow:hidden!important}
.foms-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:10px!important;mix-blend-mode:normal!important}
.foms-product h4{font-size:12px!important;line-height:1.18!important;min-height:28px!important;margin-bottom:5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.foms-seller{display:none!important}
.foms-price b{font-size:14px!important}.foms-price small{font-size:10px!important;color:rgba(255,255,255,.92)!important}
.foms-addon-img{background:rgba(255,255,255,.92)!important;padding:4px!important}.foms-addon-img img{object-fit:contain!important;border-radius:8px!important}
@media(max-width:520px){.foms-products{gap:7px!important}.foms-img{height:78px!important}.foms-product{padding:8px!important}.foms-product h4{font-size:11.5px!important;min-height:27px!important}.foms-price b{font-size:13px!important}}


/* v1.7 PRODUCT IMAGE FINAL FIX - no crop, full pouch visible */
.foms-title small{display:none!important}
.foms-seller{display:none!important}
.foms-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.foms-product{padding:9px!important;border-radius:16px!important;min-height:auto!important}
.foms-img{width:100%!important;height:132px!important;min-height:132px!important;border-radius:15px!important;background:#fff!important;padding:8px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 8px!important}
.foms-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;border-radius:0!important;transform:none!important}
.foms-product h4{font-size:12.5px!important;line-height:1.2!important;min-height:31px!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.foms-price b{font-size:14px!important}.foms-price small{font-size:10px!important}
.foms-addon-img{background:#fff!important;padding:5px!important}.foms-addon-img img{object-fit:contain!important;width:100%!important;height:100%!important}
@media(max-width:520px){.foms-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.foms-img{height:118px!important;min-height:118px!important;padding:7px!important}.foms-product{padding:8px!important}.foms-product h4{font-size:12px!important;min-height:30px!important}}
@media(max-width:380px){.foms-img{height:104px!important;min-height:104px!important}.foms-product h4{font-size:11px!important}}

/* v1.9 fixed dark animated space theme - backend colour options removed */
.foms-wrap{
  background:#050816!important;
  background-image:
    radial-gradient(circle at 18% 8%, rgba(79,70,229,.28), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(14,165,233,.18), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(2,6,23,.95), transparent 55%),
    linear-gradient(180deg,#050816 0%,#08111f 48%,#020617 100%)!important;
  --foms-primary:#7dd3fc!important;
  overflow:hidden!important;
}
html body:has(.foms-wrap),
body .site:has(.foms-wrap),body #page:has(.foms-wrap),body #content:has(.foms-wrap),body .site-content:has(.foms-wrap),body .entry-content:has(.foms-wrap){
  background:#050816!important;background-color:#050816!important;
}
.foms-bg{background:
  radial-gradient(circle at 20% 20%,rgba(255,255,255,.08) 0 1px,transparent 1.8px),
  radial-gradient(circle at 70% 30%,rgba(255,255,255,.12) 0 1px,transparent 2px),
  radial-gradient(circle at 35% 75%,rgba(125,211,252,.10) 0 1px,transparent 2px)!important;
  background-size:120px 120px,180px 180px,240px 240px!important;
  animation:fomsStarDrift 42s linear infinite!important;
  opacity:.9!important;
}
.foms-stars,.foms-stars-2{position:absolute;inset:-20%;z-index:0;pointer-events:none;background-repeat:repeat;opacity:.55;}
.foms-stars{background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.8px);background-size:78px 78px;animation:fomsTwinkle 2.8s ease-in-out infinite alternate,fomsMoveStars 56s linear infinite;}
.foms-stars-2{background-image:radial-gradient(circle,rgba(125,211,252,.78) 0 1.2px,transparent 2.2px);background-size:132px 132px;animation:fomsTwinkle 4.2s ease-in-out infinite alternate-reverse,fomsMoveStars2 90s linear infinite;opacity:.38;}
.foms-shooting-star{position:absolute;z-index:0;top:12%;left:-140px;width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff,rgba(125,211,252,.85),transparent);filter:drop-shadow(0 0 8px rgba(255,255,255,.9));transform:rotate(-18deg);animation:fomsShooting 6.5s ease-in-out infinite;pointer-events:none;}
.foms-head,.foms-grid{z-index:2!important;}
.foms-panel{background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(15,23,42,.46))!important;border-color:rgba(148,163,184,.20)!important;box-shadow:0 18px 46px rgba(0,0,0,.42)!important;}
.foms-product,.foms-addon-group,.foms-addon,.foms-qty,.foms-day{background:rgba(15,23,42,.62)!important;border-color:rgba(148,163,184,.18)!important;}
.foms-product.active,.foms-product:hover,.foms-addon.active{background:rgba(14,165,233,.18)!important;border-color:rgba(125,211,252,.72)!important;box-shadow:0 0 0 1px rgba(125,211,252,.25),0 12px 32px rgba(14,165,233,.16)!important;}
.foms-img,.foms-addon-img{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)!important;}
.foms-img img,.foms-addon-img img{object-fit:contain!important;}
.foms-wallet-mini,.foms-soft,.foms-frequency button,.foms-cal-tools button,.foms-quick-pause button,.foms-bottom{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.22)!important;}
.foms-save,.foms-qty button,.foms-addon button,.foms-frequency button.active{background:linear-gradient(135deg,#e0f2fe,#7dd3fc)!important;color:#07111f!important;}
.foms-bottom a{background:rgba(15,23,42,.74)!important;}
.foms-kicker,.foms-title span{color:#bae6fd!important;}.foms-price small{color:#bae6fd!important;}
@keyframes fomsTwinkle{0%{opacity:.28;filter:brightness(.8)}50%{opacity:.85;filter:brightness(1.45)}100%{opacity:.42;filter:brightness(1)}}
@keyframes fomsMoveStars{from{transform:translate3d(0,0,0)}to{transform:translate3d(120px,70px,0)}}
@keyframes fomsMoveStars2{from{transform:translate3d(0,0,0)}to{transform:translate3d(-160px,120px,0)}}
@keyframes fomsStarDrift{from{background-position:0 0,0 0,0 0}to{background-position:240px 140px,-180px 260px,120px -200px}}
@keyframes fomsShooting{0%,62%{opacity:0;transform:translate3d(0,0,0) rotate(-18deg)}68%{opacity:1}82%{opacity:0;transform:translate3d(120vw,42vh,0) rotate(-18deg)}100%{opacity:0;transform:translate3d(120vw,42vh,0) rotate(-18deg)}}
@media (prefers-reduced-motion: reduce){.foms-bg,.foms-stars,.foms-stars-2,.foms-shooting-star{animation:none!important}.foms-shooting-star{display:none!important}}


/* v2.0 real eclipse star theme + hide empty essentials */
.foms-wrap{
  background:#02030a!important;
  background-image:
    radial-gradient(circle at 52% 12%, rgba(255,170,70,.10), transparent 18%),
    radial-gradient(circle at 18% 72%, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at 85% 85%, rgba(14,165,233,.08), transparent 22%),
    linear-gradient(180deg,#02030a 0%,#050816 42%,#020617 100%)!important;
}
.foms-wrap:before{
  content:"";position:absolute;z-index:0;pointer-events:none;top:18px;right:18px;width:168px;height:168px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#02030a 0 46%,rgba(255,255,255,.96) 47%,rgba(255,200,120,.72) 49%,rgba(125,211,252,.24) 54%,transparent 68%);
  box-shadow:0 0 18px rgba(255,255,255,.52),0 0 42px rgba(255,190,110,.30),0 0 85px rgba(125,211,252,.20);
  filter:drop-shadow(0 0 18px rgba(255,255,255,.18));
  animation:fomsEclipsePulse 5.8s ease-in-out infinite alternate;
}
.foms-eclipse{position:absolute;z-index:0;top:42px;right:46px;width:112px;height:112px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#010208 0 64%,rgba(2,3,10,.96) 70%,transparent 72%);box-shadow:inset -14px -14px 30px rgba(0,0,0,.9);}
.foms-bg{
  background:
    radial-gradient(circle at 8% 13%,rgba(255,255,255,.95) 0 1px,transparent 1.6px),
    radial-gradient(circle at 23% 61%,rgba(255,255,255,.80) 0 .8px,transparent 1.4px),
    radial-gradient(circle at 52% 28%,rgba(186,230,253,.90) 0 1.1px,transparent 1.8px),
    radial-gradient(circle at 74% 73%,rgba(255,255,255,.75) 0 .9px,transparent 1.5px),
    radial-gradient(circle at 91% 42%,rgba(255,245,210,.85) 0 1px,transparent 1.7px)!important;
  background-size:210px 210px,260px 260px,320px 320px,380px 380px,470px 470px!important;
  animation:fomsRealStarDrift 80s linear infinite!important;opacity:.72!important;
}
.foms-stars{background-image:
  radial-gradient(circle,rgba(255,255,255,.95) 0 .9px,transparent 1.7px),
  radial-gradient(circle,rgba(186,230,253,.72) 0 1px,transparent 2px)!important;
  background-size:96px 96px,154px 154px!important;opacity:.44!important;animation:fomsRealTwinkle 3.5s ease-in-out infinite alternate,fomsMoveStars 70s linear infinite!important;
}
.foms-stars-2{background-image:
  radial-gradient(circle,rgba(255,245,210,.88) 0 .8px,transparent 1.6px),
  radial-gradient(circle,rgba(125,211,252,.62) 0 1px,transparent 1.9px)!important;
  background-size:138px 138px,220px 220px!important;opacity:.30!important;animation:fomsRealTwinkle 5.4s ease-in-out infinite alternate-reverse,fomsMoveStars2 110s linear infinite!important;
}
.foms-shooting-star{top:20%;left:-180px;width:160px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),#fff,rgba(186,230,253,.9),transparent)!important;box-shadow:0 0 14px rgba(255,255,255,.85);animation:fomsShootingReal 8.8s ease-in-out infinite!important;}
.foms-essentials-panel:empty{display:none!important}
@keyframes fomsEclipsePulse{from{transform:scale(.985);opacity:.82}to{transform:scale(1.025);opacity:1}}
@keyframes fomsRealTwinkle{0%{opacity:.18;filter:brightness(.75)}45%{opacity:.64;filter:brightness(1.25)}100%{opacity:.36;filter:brightness(.95)}}
@keyframes fomsRealStarDrift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:180px 130px,-220px 180px,260px -160px,-300px 230px,360px 120px}}
@keyframes fomsShootingReal{0%,70%{opacity:0;transform:translate3d(0,0,0) rotate(-22deg)}74%{opacity:1}88%{opacity:0;transform:translate3d(125vw,46vh,0) rotate(-22deg)}100%{opacity:0;transform:translate3d(125vw,46vh,0) rotate(-22deg)}}
@media(max-width:520px){.foms-wrap:before{width:120px;height:120px;top:12px;right:-8px}.foms-eclipse{width:80px;height:80px;top:32px;right:12px}}


/* v2.1 calendar pause/resume UX fix */
.foms-calendar-wrap{overflow:visible!important;}
.foms-week-head,.foms-calendar{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important;align-items:stretch!important;}
.foms-week-head{margin-bottom:8px!important;}
.foms-week-head span{font-size:11px!important;font-weight:700!important;color:rgba(226,232,240,.78)!important;}
.foms-day{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;min-height:58px!important;border-radius:13px!important;padding:8px 6px!important;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(10,15,30,.92))!important;border:1px solid rgba(148,163,184,.22)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.foms-day:not(.old):not(.blank){cursor:pointer!important;}
.foms-day:not(.old):not(.blank):hover{border-color:rgba(34,197,94,.78)!important;transform:translateY(-1px);}
.foms-day.blank{background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;}
.foms-day.old{opacity:.34!important;cursor:not-allowed!important;}
.foms-day.paused{background:linear-gradient(180deg,rgba(66,24,24,.82),rgba(26,16,28,.9))!important;border-color:rgba(248,113,113,.55)!important;}
.foms-day::after{content:none!important;display:none!important;}
.foms-date-num,.foms-day b{font-size:17px!important;line-height:1!important;font-weight:900!important;color:#f8fafc!important;}
.foms-date-status,.foms-day small{font-size:9px!important;line-height:1.1!important;font-weight:800!important;color:rgba(226,232,240,.78)!important;}
.foms-day:not(.paused):not(.old):not(.blank) .foms-date-status{color:#bbf7d0!important;}
.foms-day.paused .foms-date-status{color:#fecaca!important;}
.foms-date-icon{position:absolute!important;right:6px!important;top:6px!important;width:18px!important;height:18px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:12px!important;line-height:1!important;font-weight:900!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 0 14px rgba(34,197,94,.55)!important;background:#22c55e!important;color:#052e16!important;}
.foms-day.paused .foms-date-icon{background:#ef4444!important;color:#fff!important;box-shadow:0 0 14px rgba(239,68,68,.45)!important;font-size:10px!important;}
.foms-note{font-size:12px!important;color:rgba(226,232,240,.86)!important;margin-top:8px!important;}
@media(max-width:640px){.foms-week-head,.foms-calendar{gap:4px!important}.foms-day{min-height:52px!important;border-radius:11px!important;padding:7px 2px!important}.foms-date-num,.foms-day b{font-size:15px!important}.foms-date-status,.foms-day small{font-size:8px!important}.foms-date-icon{right:3px!important;top:3px!important;width:16px!important;height:16px!important;font-size:10px!important}}

/* v2.4 Login Test Setup */
.foms-login-test-wrap{min-height:100vh;background:#050816;color:#fff;padding:22px 14px;display:grid;place-items:center;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}
.foms-login-test-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(125,211,252,.22),transparent 26%),radial-gradient(circle at 30% 60%,rgba(255,255,255,.08),transparent 25%),#050816;pointer-events:none}
.foms-login-card{position:relative;z-index:1;width:min(680px,100%);border:1px solid rgba(255,255,255,.14);background:rgba(10,16,34,.78);border-radius:24px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px)}
.foms-login-card h2{margin:8px 0 8px;font-size:30px;line-height:1}.foms-login-card p{color:rgba(255,255,255,.72);margin:0 0 16px}.foms-login-badge{display:inline-flex;border:1px solid rgba(125,211,252,.4);border-radius:999px;padding:7px 11px;font-size:12px;letter-spacing:.08em;color:#7dd3fc}.foms-login-alert{border-radius:16px;padding:12px 14px;margin:14px 0;font-weight:700}.foms-login-alert.good{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.foms-login-alert.bad{background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.35);color:#fecaca}.foms-login-table{width:100%;border-collapse:collapse;margin:12px 0 16px;overflow:hidden;border-radius:16px}.foms-login-table th,.foms-login-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.09)}.foms-login-table th{width:160px;color:#93c5fd}.foms-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#050816;border-radius:14px;padding:12px 16px;font-weight:800;margin:4px 8px 4px 0}.foms-login-btn.secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.14)}
@media(max-width:520px){.foms-login-card{padding:16px;border-radius:20px}.foms-login-card h2{font-size:24px}.foms-login-table th,.foms-login-table td{display:block;width:auto;padding:8px 0}.foms-login-table tr{display:block;border-bottom:1px solid rgba(255,255,255,.09);padding:8px 0}}


/* v2.6 premium clean low wallet popup */
.foms-toast{display:none!important}
.foms-wallet-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.70);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.foms-wallet-modal.show{display:flex}
.foms-wallet-box{width:min(380px,calc(100vw - 34px));border-radius:26px;background:linear-gradient(180deg,rgba(12,19,36,.98),rgba(5,10,22,.98));border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 85px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);padding:24px 22px 22px;text-align:center;color:#fff;position:relative;overflow:hidden;animation:fomsPop .32s ease-out;font-weight:400!important}
.foms-wallet-box:before{content:'';position:absolute;inset:-90px;background:radial-gradient(circle at 50% -10%,rgba(125,211,252,.20),transparent 34%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.13),transparent 32%);pointer-events:none}
.foms-wallet-box>*{position:relative;z-index:1;font-weight:400!important}
.foms-wallet-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.20);display:grid;place-items:center;font-size:25px;box-shadow:0 14px 38px rgba(56,189,248,.13);font-weight:400!important}
.foms-wallet-title{margin:0 0 8px;font-size:20px;line-height:1.15;letter-spacing:-.02em;color:#f8fafc;font-weight:400!important}
.foms-wallet-box p{margin:0 auto 16px;color:rgba(226,232,240,.78);font-size:14px;line-height:1.55;max-width:310px;font-weight:400!important}
.foms-wallet-min{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(148,163,184,.18);padding:12px 14px;color:#e2e8f0;margin:0 0 14px;font-weight:400!important}
.foms-wallet-min span:first-child{font-size:12px;color:rgba(203,213,225,.70);font-weight:400!important}.foms-wallet-min span:last-child{font-size:18px;color:#f8fafc;font-weight:400!important}
.foms-wallet-timer{height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:4px}.foms-wallet-timer span{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,rgba(125,211,252,.95),rgba(186,230,253,.95));animation:fomsTimer 5s linear forwards}
.foms-wallet-redirect{font-size:12px;color:rgba(203,213,225,.62);margin-top:12px;font-weight:400!important}@keyframes fomsPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes fomsTimer{from{width:100%}to{width:0%}}
