/* FreeCell Now newsletter UI -------------------------------------------------
   Content pages expose one restrained header CTA. Game pages stay clean while
   playing and offer the Daily Challenge only inside the post-win overlay. */

.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

.site-nav__daily{
  display:inline-flex!important;align-items:center;gap:6px;padding:9px 12px;
  border:1px solid rgba(155,120,55,.32);border-radius:9px;color:#75591f!important;
  background:#fffaf0;box-shadow:0 4px 12px rgba(23,61,49,.06);white-space:nowrap
}
.site-nav__daily:hover{
  color:#5f4717!important;border-color:rgba(155,120,55,.48);background:#fff7e7;transform:translateY(-1px)
}
.site-nav__daily[hidden]{display:none!important}

.newsletter-modal{
  position:fixed;z-index:150;inset:0;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 35%,rgba(36,72,56,.43),transparent 35%),rgba(4,6,5,.76);
  backdrop-filter:blur(14px)
}
.newsletter-modal__panel{
  position:relative;width:min(500px,94vw);padding:34px 34px 28px;border-radius:24px;text-align:center;
  color:#f6f0e5;background:radial-gradient(circle at 50% 0,rgba(215,183,107,.09),transparent 34%),linear-gradient(155deg,#1a1d19,#0c0f0d);
  border:1px solid rgba(215,183,107,.36);box-shadow:0 44px 130px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.06)
}
.newsletter-modal__close{
  position:absolute;right:15px;top:13px;width:34px;height:34px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:rgba(255,255,255,.62);font-size:18px
}
.newsletter-modal__close:hover{color:#fff;border-color:rgba(215,183,107,.34)}
.newsletter-modal__mark{
  width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(215,183,107,.5);color:var(--gold2);font:700 27px "Fraunces",Georgia,serif;background:rgba(215,183,107,.045)
}
.newsletter-kicker{color:#c8ac68;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.newsletter-modal h2{margin:7px 0 8px;font:600 33px/1.08 "Fraunces",Georgia,serif;letter-spacing:0;color:#f6f0e5}
.newsletter-lede{max-width:390px;margin:0 auto 22px;color:#aaa498;font-size:13px;line-height:1.55}
.newsletter-form{margin:0}
.newsletter-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.newsletter-form input{
  min-width:0;height:48px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.13);
  outline:none;background:rgba(255,255,255,.055);color:#fff
}
.newsletter-form input::placeholder{color:rgba(255,255,255,.38)}
.newsletter-form input:focus{border-color:rgba(244,223,163,.58);box-shadow:0 0 0 3px rgba(215,183,107,.10)}
.newsletter-form button[type="submit"]{
  min-height:48px;padding:0 17px;border-radius:11px;border:1px solid #d8bd78;cursor:pointer;
  background:linear-gradient(180deg,#efd999,#d8b96c);color:#172018;font-weight:800
}
.newsletter-form button[type="submit"]:disabled{opacity:.58;cursor:wait}
.newsletter-turnstile{min-height:0;margin-top:8px;display:flex;justify-content:center;overflow:hidden}
.newsletter-turnstile:empty{display:none}
.newsletter-form__status{min-height:16px;margin:8px 0 0!important;color:rgba(240,236,225,.67)!important;font-size:10px!important;line-height:1.45!important}
.newsletter-form__status.is-error{color:#f1b5b7!important}
.newsletter-facts{display:flex;justify-content:center;gap:16px;margin:15px 0 0;color:rgba(246,240,229,.64);font-size:9px}
.newsletter-facts span::before{content:"✓";color:#e4c77f;margin-right:5px}
.newsletter-privacy{margin:11px auto 0!important;color:rgba(240,236,225,.45)!important;font-size:9px!important;line-height:1.5!important}
.newsletter-privacy a{color:rgba(244,223,163,.72);text-decoration-color:rgba(244,223,163,.32)}

.win-panel{width:min(550px,94vw);max-height:calc(100dvh - 20px);overflow-y:auto;scrollbar-width:none}
.win-panel::-webkit-scrollbar{display:none}
.win-newsletter{
  margin:18px 0;padding:18px;border:1px solid rgba(215,183,107,.20);border-radius:15px;
  background:linear-gradient(145deg,rgba(215,183,107,.065),rgba(215,183,107,.025));text-align:left
}
.win-newsletter__kicker{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#b79b5c;font-weight:800}
.win-newsletter strong{display:block;margin-top:4px;color:#f4dfa3;font:600 19px/1.25 "Fraunces",Georgia,serif}
.win-newsletter>p{margin:5px 0 13px!important;color:rgba(240,236,225,.58)!important;font-size:10px!important;line-height:1.5!important}
.win-newsletter .newsletter-form__row input{height:41px;border-radius:9px}
.win-newsletter .newsletter-form__row button{min-height:41px;border-radius:9px;padding:0 13px}
.win-newsletter .newsletter-turnstile{margin-top:7px}
.win-newsletter .newsletter-form__status{margin-top:6px!important}
.win-newsletter__note{margin:7px 0 0!important;font-size:8px!important;color:rgba(240,236,225,.36)!important}

.subscription-status-card{
  max-width:610px;margin:0 auto 96px;padding:34px 34px 30px;border:1px solid rgba(23,49,41,.10);
  border-radius:18px;background:rgba(255,255,255,.47);box-shadow:0 16px 42px rgba(38,54,45,.05);text-align:center
}
.subscription-status-card__mark{
  width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(155,120,55,.30);color:#173d31;background:#fffaf0;font:700 25px "Fraunces",Georgia,serif
}
.subscription-status-card h2{margin:0 0 10px;font:560 31px/1.15 "Fraunces",Georgia,serif;color:#173129}
.subscription-status-card p{margin:0 auto 18px;max-width:490px;color:#607069;font-size:14px;line-height:1.7}
.subscription-status-card .site-nav__play{display:inline-flex;text-decoration:none}

@media(max-width:760px){
  .site-nav{gap:5px}
  .site-nav a:not(.site-nav__play):not(.site-nav__daily){display:none}
  .site-nav__daily{padding:8px 9px;font-size:10px!important}
  .newsletter-modal__panel{padding:29px 18px 22px}
  .newsletter-modal h2{font-size:28px}
  .newsletter-form__row{grid-template-columns:1fr}
  .newsletter-form button[type="submit"]{width:100%}
  .newsletter-facts{gap:8px;flex-wrap:wrap}
  .win-newsletter{padding:15px}
  .win-newsletter .newsletter-form__row{grid-template-columns:1fr}
  .subscription-status-card{margin-inline:18px;padding:28px 20px 25px}
}

@media(max-height:560px){
  .win-newsletter{margin:8px 0;padding:9px 12px}
  .win-newsletter strong{font-size:15px}
  .win-newsletter>p{margin:3px 0 7px!important;font-size:8px!important}
  .win-newsletter .newsletter-form__row{grid-template-columns:minmax(0,1fr) auto;gap:5px}
  .win-newsletter .newsletter-form__row input{height:32px;font-size:10px}
  .win-newsletter .newsletter-form__row button{min-height:32px;font-size:9px}
  .win-newsletter__note,.win-newsletter .newsletter-form__status{display:none}
}
