/*
Theme Name: lucky101-v1.0.29
Version: 1.0.29
*/



:root{
  --theme-page-bg:#fffaf7;
  --theme-page-bg-soft:#fff1ed;
  --theme-page-text:#231413;
  --theme-page-muted:#78514d;
  --theme-page-link:#b80418;
  --theme-page-border:#f0d5cf;
  --theme-page-radius:24px;
  --theme-page-shadow:0 18px 48px rgba(112,20,14,.09);
  --theme-container-max:1500px;
  --theme-container-max-wide:1540px;
  --theme-font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  --theme-font-display:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  --theme-line-height:1.68;
  --layout-safe-x:clamp(12px,2vw,24px);
  --layout-section-gap:18px;
  --layout-section-gap-mobile:14px;
  --theme-h1-size:clamp(1.85rem,4vw,3.35rem);
  --theme-h1-size-mobile:clamp(1.7rem,8vw,2.45rem);
  --theme-h1-line-height:1.06;
  --theme-h1-letter-spacing:-.045em;
  --theme-h1-bg:linear-gradient(90deg,var(--section-title-bg),#e41a32);
  --theme-h1-text:var(--section-title-text);
  --theme-h1-radius:18px;
  --theme-h1-shadow:0 12px 28px rgba(184,0,24,.14);
  --theme-title-gold-border:#ffd65a;
  --theme-title-gold-highlight:#fff4b0;
  --theme-title-gold-shadow:0 0 0 1px rgba(128,72,0,.10),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(128,72,0,.18),0 12px 28px rgba(184,0,24,.14);
  --section-container-bg:#ffffff;
  --section-container-text:#2b1715;
  --section-container-border:#f0d7d1;
  --section-container-radius:24px;
  --section-container-shadow:0 14px 38px rgba(89,24,17,.07);
  --section-title-bg:#ba061b;
  --section-title-text:#ffffff;
  --section-title-radius:18px;
  --button-primary-bg:#c4071f;
  --button-primary-bg-hover:#980014;
  --button-primary-text:#ffffff;
  --button-secondary-bg:#fff3ef;
  --button-secondary-text:#9c0015;
  --button-secondary-border:#efb4aa;
  --button-bonus-bg:#231413;
  --button-bonus-text:#ffffff;
  --button-radius:16px;
  --button-shadow:0 14px 28px rgba(180,7,31,.22);
  --backtop-bg:#c4071f;
  --backtop-text:#ffffff;
  --color-bg-start:var(--theme-page-bg);
  --color-bg-mid:var(--theme-page-bg);
  --color-bg-end:var(--theme-page-bg-soft);
  --body-bg:var(--theme-page-bg);
  --text-main:var(--theme-page-text);
  --text-muted:var(--theme-page-muted);
  --surface-main:var(--section-container-bg);
  --surface-card:var(--section-container-bg);
  --surface-alt:#fff4f0;
  --border-main:var(--theme-page-border);
  --border-soft:rgba(126,34,26,.12);
  --border-strong:rgba(126,34,26,.22);
  --header-h:62px;
  --header-height:62px;
  --content-pad-x:clamp(14px,2.6vw,26px);
  --layout-edge-ruler:0px;
}
@media (max-width:767px){
  :root{
    --header-h:56px;
    --header-height:56px;
    --layout-section-gap:var(--layout-section-gap-mobile);
    --theme-page-radius:20px;
    --section-container-radius:20px;
  }
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 14px)}
body{
  margin:0;
  min-width:320px;
  font-family:var(--theme-font-body);
  color:var(--theme-page-text);
  background:
    radial-gradient(circle at 8% 12%,rgba(196,7,31,.08),transparent 30vw),
    radial-gradient(circle at 92% 4%,rgba(255,189,169,.23),transparent 24vw),
    linear-gradient(180deg,var(--theme-page-bg) 0%,#fff 45%,var(--theme-page-bg-soft) 100%);
  line-height:var(--theme-line-height);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(196,7,31,.28);outline-offset:3px}
.container{width:min(100% - (var(--layout-safe-x) * 2),var(--theme-container-max));margin-inline:auto}
.site-main{padding-block:clamp(8px,1.4vw,18px)}
.section{position:relative}
.entry{display:block}

.title-ruler{display:block;margin:0 0 var(--layout-section-gap);text-align:center}
.entry-title{display:block;width:fit-content;max-width:min(100%,1120px);margin-inline:auto;padding:clamp(9px,1.4vw,14px) clamp(16px,2vw,24px);border:2px solid var(--theme-title-gold-border);border-radius:var(--theme-h1-radius);background:var(--theme-h1-bg);color:var(--theme-h1-text);box-shadow:var(--theme-title-gold-shadow);font-family:var(--theme-font-display);font-size:var(--theme-h1-size);line-height:var(--theme-h1-line-height);letter-spacing:var(--theme-h1-letter-spacing);text-align:center;text-wrap:balance}
@media (max-width:767px){.entry-title{font-size:var(--theme-h1-size-mobile)}}
.entry-content{color:var(--theme-page-text)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-spacer{display:none}
.backTop{
  position:fixed;right:20px;bottom:20px;z-index:80;width:48px;height:48px;border:0;border-radius:999px;
  display:grid;place-items:center;background:var(--backtop-bg);color:var(--backtop-text);box-shadow:var(--button-shadow);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease;
}
.backTop.show,.backTop.is-show{opacity:1;visibility:visible;transform:translateY(0)}
.backTop__ico::before{content:"↑";font-weight:900;font-size:20px;line-height:1}

.entry-title,.hero-title,.page-hero__title,.nf-title{background:var(--theme-h1-bg);color:var(--theme-h1-text);border:2px solid var(--theme-title-gold-border);border-radius:var(--theme-h1-radius);padding:clamp(9px,1.4vw,14px) clamp(16px,2vw,24px);box-shadow:var(--theme-title-gold-shadow);text-align:center}
