/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.0.1754557225
Updated: 2025-08-07 09:00:25

*/


.satoshi-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.85) 100%) !important;
  z-index: 1 !important;
  pointer-events: none;
}
.satoshi-hero-section {
  position: relative !important;
  z-index: 0 !important;
}



.satoshi-heading-line1,
.satoshi-heading-line3 {
  color: #ffffff !important;
  font-family: 'Cinzel', serif !important;
  font-size: 72px !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
}

.satoshi-heading-line2 {
  color: #fbbf24 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 72px !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  line-height: 1.1 !important;
  text-shadow:
    2px 2px 0 #8B4513,
    -2px 2px 0 #8B4513,
    2px -2px 0 #8B4513,
    -2px -2px 0 #8B4513 !important;
}

.satoshi-subtitle {
  color: #facc15 !important;
  font-family: ui-serif, Georgia, 'Times New Roman', serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-shadow: none !important;
}


@media (max-width: 1023px) {

  .satoshi-heading-line1,
  .satoshi-heading-line2,
  .satoshi-heading-line3 {
    font-size: 48px !important;
  }
}


.brtsp-presale-section {
  position: relative !important;
  min-height: 100vh !important;
  width: 100% !important;
  overflow: hidden !important;
  background: linear-gradient(to bottom, #0b0d1d 0%, #1e293b 100%) !important;
  display: block !important;
}

.brtsp-presale-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
}

.brtsp-presale-title {
  position: absolute !important;
  top: 22% !important;
  left: 35% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  width: max-content !important;
  text-align: center !important;
  display: block !important;
}
.brtsp-presale-title h2 {
  color: #facc15 !important;
  font-family: 'Arial Black', Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 4.5rem !important;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.8) !important;
  letter-spacing: -0.05em !important;
  margin: 0 !important;
}

.brtsp-presale-desktop-card {
  position: absolute !important;
  top: 50% !important;
  right: 5vw !important;
  transform: translateY(-50%) !important;
  max-width: 40rem !important;
  width: 100% !important;
  padding: 2.2rem 2.5rem !important;
  background: #232a3d !important;
  border-radius: 2rem !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.24) !important;
  border: 1px solid rgba(71,85,105,0.5) !important;
  z-index: 10 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.1rem !important;
}

.brtsp-presale-desktop-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0.7rem !important;
}

.brtsp-presale-desktop-logo {
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 15px -3px #fde68a80 !important;
  border: 2px solid #fde68a80 !important;
  object-fit: cover !important;
}

.brtsp-presale-desktop-title {
  font-size: 2.15rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  flex: 1 1 0% !important;
  text-align: center !important;
  letter-spacing: 0.01em !important;
}

.brtsp-presale-desktop-stage {
  background: #facc15 !important;
  color: #000 !important;
  border-radius: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  font-weight: bold !important;
  font-size: 1rem !important;
}

.brtsp-presale-desktop-rate {
  color: #facc15 !important;
  font-size: 1.25rem !important;
  font-weight: bold !important;
  background: rgba(250,204,21,0.2) !important;
  border: 1px solid rgba(250,204,21,0.5) !important;
  border-radius: 0.75rem !important;
  padding: 1rem 0 !important;
  margin-bottom: 1rem !important;
  text-align: center !important;
}

.brtsp-presale-desktop-stats {
  background: #37415180 !important;
  border-radius: 0.5rem !important;
  padding: 1.2rem 1.4rem !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.7rem !important;
  margin-bottom: 0.7rem !important;
}
.brtsp-presale-desktop-label {
  font-size: 1.13rem !important;
  color: #fff !important;
  font-weight: bold !important;
  margin-bottom: 0.3rem !important;
}
.brtsp-presale-desktop-value {
  font-size: 1.13rem !important;
  font-weight: bold !important;
  color: #5ef5af !important;
}
.brtsp-presale-desktop-value.tokens { color: #62a9f7 !important; }

.brtsp-presale-desktop-progress {
  background: #374151 !important;
  border-radius: 0.75rem !important;
  height: 1.5rem !important;
  position: relative !important;
  margin-bottom: 1rem !important;
  overflow: hidden !important;
}

.brtsp-presale-desktop-bar {
  height: 100% !important;
  background: #facc15 !important;
  border-radius: 0.75rem !important;
  position: relative !important;
}

.brtsp-presale-desktop-percent {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  font-weight: bold !important;
  font-size: 1.08rem !important;
  color: #fff !important;
}

.brtsp-presale-desktop-info {
  color: #d1d5db !important;
  font-size: 1.08rem !important;
  margin-bottom: 0.7rem !important;
}

.brtsp-presale-desktop-wallets {
  margin-bottom: 0.7rem !important;
}
.brtsp-presale-desktop-wallets .brtsp-presale-desktop-wallet-row {
  display: flex !important;
  align-items: center !important;
  background: #37415180 !important;
  border-radius: 0.4rem !important;
  padding: 0.6rem 1rem !important;
  margin-bottom: 0.6rem !important;
}
.brtsp-presale-desktop-wallet-label {
  width: 3.2rem !important;
  color: #fff !important;
  font-weight: bold !important;
  font-size: 1rem !important;
}
.brtsp-presale-desktop-wallet-value {
    
  background: #4B5563 !important;
  border: none !important;
  border-radius: 0.3rem !important;
  padding: 0.38rem 0.7rem !important;
  outline: none !important;
  
  
  flex: 1 1 0% !important;
  color: #fff !important;
  background: #4B5563 !important;
  font-family: monospace !important;
  font-size: 1rem !important;
  margin-left: 0.7rem !important;
  overflow-wrap: break-word !important;
}
.brtsp-presale-desktop-copy-btn {
  background: #3182ce !important;
  color: #fff !important;
  border-radius: 0.35rem !important;
  font-size: 0.96rem !important;
  padding: 0.4rem 1rem !important;
  font-weight: bold !important;
  margin-left: 1rem !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
.brtsp-presale-desktop-copy-btn:hover { background: #225ea8 !important; }

.brtsp-presale-desktop-howto {
  margin-bottom: 0.7rem !important;
}
.brtsp-presale-desktop-howto-title {
  font-size: 1.13rem !important;
  font-weight: bold !important;
  color: #fff !important;
  margin-bottom: 0.3rem !important;
}
.brtsp-presale-desktop-howto-desc {
  font-size: 1rem !important;
  color: #e6e9f0 !important;
}

.brtsp-presale-desktop-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 1.1rem 0 !important;
  background: #facc15 !important;
  color: #111 !important;
  border-radius: 0.75rem !important;
  font-size: 1.17rem !important;
  font-weight: bold !important;
  text-decoration: none !important;
  transition: background .2s !important;
  margin-top: 0.2rem !important;
}
.brtsp-presale-desktop-btn:hover { background: #fde047 !important; }

.brtsp-presale-mobile-card { display: none !important; }




@media (max-width: 1023px) {
  .brtsp-presale-mobile-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.15rem !important;
    background: #232a3d !important;
    border-radius: 1.3rem !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.18) !important;
    border: 1px solid rgba(71,85,105,0.5) !important;
    padding: 2rem 2rem 2rem 2rem !important;
    max-width: 100vw !important;
    position: absolute !important;
    top: 10vw !important;
    left: 50% !important;
    transform: translate(-50%, 0) !important;
    z-index: 10 !important;
  }
  .brtsp-presale-mobile-header { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.7rem; }
  .brtsp-presale-mobile-logo { width: 2.3rem; height: 2.3rem; border-radius: 9999px; border: 2px solid #fde68a80; box-shadow: 0 8px 12px -2px #fde68a80; object-fit: cover; }
  .brtsp-presale-mobile-title { font-size: 1.08rem; font-weight: bold; color: #fff; font-family: 'Montserrat', sans-serif; }
  .brtsp-presale-mobile-stage { background: #facc15; color: #000; border-radius: 0.5rem; padding: 0.32rem 0.85rem; font-weight: bold; font-size: 0.85rem; margin-left: auto; }
  .brtsp-presale-mobile-rate { color: #facc15; font-size: 1.05rem; font-weight: bold; background: rgba(250,204,21,0.2); border: 1px solid rgba(250,204,21,0.5); border-radius: 0.7rem; padding: 0.68rem 0; margin-bottom: 0.7rem; text-align: center; }
  .brtsp-presale-mobile-stats { background: #37415180; border-radius: 0.5rem; padding: 1rem 1.2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 0.5rem; }
  .brtsp-presale-mobile-label { font-size: 0.96rem; color: #fff; font-weight: bold; margin-bottom: 0.19rem; }
  .brtsp-presale-mobile-value { font-size: 0.97rem; font-weight: bold; color: #5ef5af; }
  .brtsp-presale-mobile-value.tokens { color: #62a9f7; }
  .brtsp-presale-mobile-progress { background: #374151; border-radius: 0.65rem; height: 1rem; position: relative; margin-bottom: 0.7rem; overflow: hidden; }
  .brtsp-presale-mobile-bar { height: 100%; background: #facc15; border-radius: 0.65rem; position: relative; }
  .brtsp-presale-mobile-percent { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-weight: bold; font-size: 0.89rem; color: #fff; }
  
  .brtsp-presale-mobile-info { color: #d1d5db; font-size: 0.85rem; margin-bottom: 0.6rem; text-align:center;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
    
    .brtsp-presale-mobile-info-title {
      font-size: 1.09rem;
      font-weight: bold;
    }
    .brtsp-presale-mobile-info-value {
      font-size: 0.97rem;
    }


.brtsp-presale-mobile-wallet-row {
  background: #37415180 !important;
  border-radius: 8px !important;
  padding: 0.7rem 1rem 0.9rem 1rem !important;
  margin-bottom: 1rem !important;
}

.brtsp-presale-mobile-wallet-label {
  color: #fff !important;
  font-weight: bold !important;
  font-size: 15px !important;
  text-align: center !important;
  margin-bottom: 0.6rem !important;
  letter-spacing: 0.02em !important;
  width: 100% !important;
  display: block !important;
}

.brtsp-presale-mobile-wallet-action {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
}

.brtsp-presale-mobile-wallet-value {
  background: #4B5563 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.3rem !important;
  font-family: monospace !important;
  font-size: 12px !important;
  padding: 0.38rem 0.7rem !important;
  flex: 1 1 0% !important;
  margin-right: 0.6rem !important;
  outline: none !important;
  box-sizing: border-box !important;
  height: 2.2rem !important;
  min-width: 0 !important;
  word-break: break-all !important;
}

.brtsp-presale-mobile-copy-btn {
  background: #3182ce !important;
  color: #fff !important;
  border-radius: 0.24rem !important;
  font-size: 12px !important;
  padding: 0.38rem 1.05rem !important;
  font-weight: bold !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
  height: 2.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.brtsp-presale-mobile-copy-btn:hover {
  background: #225ea8 !important;
}


  
  .brtsp-presale-mobile-howto-panel { background: #e5edfa; border-radius: 0.5rem; padding: 1rem 0.5rem 0.5rem 0.5rem; margin-bottom: 0.5rem; }
  .brtsp-presale-mobile-howto-title { font-size: 1.07rem; font-weight: bold; color: #26407d; margin-bottom: 0.3rem; text-align: center; }
  .brtsp-presale-mobile-howto-desc { color: #2053b5; font-size: 0.85rem; padding-left: 0.75rem; }
  .brtsp-presale-mobile-howto-desc ol { padding-left: 1.2rem; margin:0; margin-bottom: 10px; }
  .brtsp-presale-mobile-btn { display: block; width: 100%; text-align: center; padding: 1.08rem 0; background: #facc15; color: #111; border-radius: 0.65rem; font-size: 1.18rem; font-weight: bold; text-decoration: none; transition: background .2s; margin-top: 0.15rem; }
  .brtsp-presale-mobile-btn:hover { background: #fde047; }
}


@media (max-width: 750px) {
  .brtsp-presale-mobile-card {
    gap:5px !important;
    position: relative !important;
    top: 0rem !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: calc(100vw - 2rem) !important; 
    max-width: 350px !important;
    margin: 3rem auto !important;
    box-sizing: border-box !important;
    padding:1rem !important;
}

.brtsp-presale-mobile-howto-desc {
    font-size: 0.75rem;
}
.brtsp-presale-mobile-value {
    font-size: 0.9rem;
    }
}
    

    
    
.satoshi-section-bg {
  position: relative !important;
  font-family: 'Merriweather', 'Montserrat', Arial, sans-serif !important;
  z-index: 0 !important;
}

.satoshi-section-bg::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    120deg,
    rgba(120, 53, 15, 0.82) 0%,    /* 짙은 갈색, 투명도 82% */
    rgba(113, 63, 18, 0.62) 100%   /* 밝은 갈색, 투명도 62% */
  ) !important;
}


.satoshi-title h2 {
  font-size: 3rem !important;
  font-family: 'Merriweather', serif !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  letter-spacing: 1.5px !important;
  line-height: 1.1 !important;
  z-index: 10 !important;
  position: relative !important;
}

.satoshi-lead p {
  font-size: 1.5rem !important;
  color: #ffe066 !important;
  font-weight: bold !important;
  margin-bottom: 32px !important;
  text-align: center !important;
  z-index: 10 !important;
  position: relative !important;
}

.satoshi-card {
  background: #FFFFFF1A !important;
  border-radius: 20px !important;
  border: 1.5px solid #facc154d
 !important;
  padding: 2.5rem 2.8rem !important;
  max-width: 760px !important;
  margin: 0 auto 0 auto !important;
  box-shadow: 0 4px 48px 0 rgba(0,0,0,0.11) !important;
  position: relative !important;
  z-index: 10 !important;
  text-align: left !important;
  
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.satoshi-card .satoshi-strong .elementor-widget-container,
.satoshi-card .satoshi-strong,
.satoshi-card .text-yellow-200,
.satoshi-card .font-bold.text-lg,
.satoshi-card .md\:text-xl {
  color: #ffe066 !important;
  font-weight: bold !important;
  font-size: 20px !important;
  display: block !important;
  z-index: 10 !important;
  position: relative !important;
}

.satoshi-card .satoshi-desc .elementor-widget-container,
.satoshi-card .satoshi-desc,
.satoshi-card p,
.satoshi-card .text-white\/90 {
  color: #fff !important;
  font-size: 18px !important;
  z-index: 10 !important;
  position: relative !important;
}

.satoshi-card .font-bold.text-yellow-100,
.satoshi-card .satoshi-sub-strong {
  color: #ffe066 !important;
  font-weight: bold !important;
  font-size: 18px !important;
  display: block !important;
  z-index: 10 !important;
  position: relative !important;
}

.satoshi-card .satoshi-highlight .elementor-widget-container,
.satoshi-card .satoshi-highlight {
  color: #ffe066 !important;
  font-weight: bold !important;
  font-size: 18px !important;
  display: block !important;
  z-index: 10 !important;
  position: relative !important;
}

.satoshi-card .satoshi-btn-wrap .elementor-button,
.satoshi-card .satoshi-btn,
.satoshi-card .elementor-button {
  background: #EAB308 !important;
  
  color: #222 !important;
  font-weight: bold !important;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', serif !important;
  
  border: none !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 14px 0 #3332 !important;
  cursor: pointer !important;
  transition: background 0.13s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.7em !important;
  margin-top: 24px !important;
  z-index: 10 !important;
  position: relative !important;
}
.satoshi-card .satoshi-btn-wrap .elementor-button:hover,
.satoshi-card .satoshi-btn:hover,
.satoshi-card .elementor-button:hover {
  background: #fff1a8 !important;
}


/* 섹션 배경: #111827 → #1E293B → #111827 (+미세 오버레이) */
.embrace-section{
  position:relative; isolation:isolate;
  background: linear-gradient(180deg,#111827 0%,#1E293B 50%,#111827 100%);
  color:#fff; overflow:hidden;
}
/* 오버레이(아주 약한 톤 변주) */
.embrace-section::before{
  content:""; position:absolute; inset:0; z-index:0;
  background: linear-gradient(180deg,#0B1220 0%, #0B122000 50%, #0B1220 100%);
  opacity:.15; pointer-events:none;
}
/* 섹션 안의 실제 콘텐츠는 위로 */
.embrace-section > *{ position:relative; z-index:1; }

/* GIF 우하단 고정 */
.embrace-gif{
  position:absolute; right:0; bottom:0; z-index:5;
  width:16rem; height:auto; object-fit:contain; filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));
}
/* 필요 시 모바일 숨김 */
/*
@media (max-width: 767px){
  .embrace-gif{ display:none; }
}
*/




/* 섹션: 기존 배경은 Elementor에서, 아래 효과만 얹음 */
.library-section{position:relative;isolation:isolate;overflow:hidden}

/* (1) 라디얼 번짐 + 고정 별 + 쉬머(밝기만 살짝) */
.library-section::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  /* 라디얼 번짐 + 고정 별 몇 개 */
  background:
    radial-gradient(circle at 40% 30%, rgba(147,51,234,.20), rgba(79,70,229,.10) 45%, transparent 60%),
    /* 고정 별(드문드문) */
    radial-gradient(circle at 12% 28%, rgba(255,255,255,.9) 0 1px, transparent 1.5px),
    radial-gradient(circle at 28% 42%, rgba(255,255,255,.8) 0 1px, transparent 1.5px),
    radial-gradient(circle at 46% 26%, rgba(255,255,255,.7) 0 .9px, transparent 1.3px),
    radial-gradient(circle at 72% 38%, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 86% 22%, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 18% 66%, rgba(255,255,255,.6) 0 1.2px, transparent 1.6px),
    radial-gradient(circle at 52% 72%, rgba(255,255,255,.6) 0 1.2px, transparent 1.6px),
    radial-gradient(circle at 78% 84%, rgba(255,255,255,.6) 0 1.2px, transparent 1.6px);
  animation: shimmerGlow 6s ease-in-out infinite;
}

/* (2) 얇은 대각 라인 스윕 — 원본 유지, 굵기만 시각적으로 얇게 */
.library-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(12deg, transparent 49.9%, rgba(216,180,254,.22) 50%, transparent 50.1%),
    linear-gradient(-6deg, transparent 49.9%, rgba(165,180,252,.16) 50%, transparent 50.1%),
    linear-gradient(8deg,  transparent 49.9%, rgba(192,132,252,.18) 50%, transparent 50.1%);
  background-size: 300% 100%, 260% 100%, 220% 100%;
  animation: sweep1 8s linear infinite, sweep2 10s linear infinite, sweep3 12s linear infinite;
  mix-blend-mode: screen;
}

@keyframes sweep1 { 0% { background-position: -200% 0,0 0,0 0 } 100% { background-position: 0 0,0 0,0 0 } }
@keyframes sweep2 { 0% { background-position: 0 0,-200% 0,0 0 } 100% { background-position: 0 0,0 0,0 0 } }
@keyframes sweep3 { 0% { background-position: 0 0,0 0,-200% 0 } 100% { background-position: 0 0,0 0,0 0 } }


/* (3) 떨어지는 별 — HTML 위젯으로 만든 빈 div 레이어 */
.library-stars-fall{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,.5) 0 .8px, transparent 1.2px);
  /* 희박하게: 타일 크게 */
  background-size: 240px 240px, 320px 320px, 400px 400px;
  background-position: 40px -80px, 180px -140px, 320px -200px;
  animation: starsFall 18s linear infinite;
  opacity:.9;
}

/* 애니메이션들 */
@keyframes shimmerGlow { 0%,100%{filter:brightness(1)} 50%{filter:brightness(1.12)} }
@keyframes sweep1 { 0%{background-position:-200% 0,0 0,0 0} 100%{background-position:0 0,0 0,0 0} }
@keyframes sweep2 { 0%{background-position:0 0,-200% 0,0 0} 100%{background-position:0 0,0 0,0 0} }
@keyframes sweep3 { 0%{background-position:0 0,0 0,-200% 0} 100%{background-position:0 0,0 0,0 0} }

/* ↘ 대각선 낙하 */
@keyframes starsFall{
  to{
    background-position:
      calc(40px + 240px)  calc(-80px + 240px),
      calc(180px + 320px) calc(-140px + 320px),
      calc(320px + 400px) calc(-200px + 400px);
  }
}




.satoshi-faq .elementor-widget-text-editor {
  white-space: pre-line; /* 줄바꿈 유지 */
  text-align: left; /* 왼쪽 정렬 */
  line-height: 1.6; /* 가독성 */
}

.satoshi-faq .elementor-widget-text-editor {
  margin-left: .5rem;
  margin-right: .5rem; /* 좌우 여백 제거 */
  
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.satoshi-faq .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  position: absolute;
  right: 30px; /* 아이콘 우측 끝 */
}

html {
  scroll-behavior: auto; /* 펼칠 때 화면 이동 방지 */
}


.p2p-foundation{
  filter: brightness(0) invert(1);
}




html, body {
    overflow-x: hidden;
}




