@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');


:root {   
 --clrSecWht: #fffaf6;
 --clrRndDark: #212121;
 --clrPureWht: #FFF;

--fc-dark-bg: #0a0a12;
--fc-gold: #e6b422;
--fc-gold-light: #f8d56b;
--fc-purple: #6a1b9a;
--fc-red: #b71c1c;
--fc-text: #e0e0e0;
--fc-dark-text: #d8d8d8;
--fc-scroll-bg: #1a1a2e;
--fc-border-1:var(--fc-gold);
--fc-border-2:rgba(255, 255, 255, 0.05);
--fc-box-shadow-1:rgba(230, 180, 34, 0.3);
--fc-box-shadow-2: 0 0 25px rgba(139, 0, 255, 0.1);
--fc-bg-card-1:rgba(255, 255, 255, 0.1);
--fc-bg-card-2: radial-gradient(circle at top left, #2e2b3a, #1a1823);
--fc-bg-main-card-1:#333;
--fc-bg-main-card-2:#282832;


 
  
}

body{  
  direction: ltr;
  font-family: 'Nanum Gothic', sans-serif !important;
  font-size: 17px;
  margin: 0;
  padding: 0px;    
  line-height: 1.4;
  overflow-x: hidden;
  height: 100%;
  position: relative;
    
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  
}

a{
  text-decoration: none;  
  cursor: pointer; 
}


img, video{
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.btn-barn-1 {
  display: block;
  width: fit-content;
  text-align: center;
  background: linear-gradient(135deg, #e6b422 0%, #f8d56b 100%);
  color: #1a1a2e;
  border: none;
  padding: 14px 28px;
  border-radius:8px;
  font-weight:  700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 4px  15px rgba(230, 180, 34, 0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;

}


.btn-barn-1:hover {
  transform: translateY(-3px);
    box-shadow: 0 6px 19px rgba(230, 180, 34, 0.6);
}

.btn-barn-1:active {
    transform: translateY(1px);
}
.btn-barn-1::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        to bottom right,
        rgba(255, 255, 255, 0) 45%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 55%
    );
    transform: rotate(30deg);
    transition: all 0.5s ease;
}

.btn-barn-1:hover::after {
    left: 100%;
}
  
.btn-barn-2 {
  cursor: pointer;
  display: block;
  width: fit-content;
  text-align: center;
  background: transparent;
  color: #e6b422;
  border: 2px dotted #e6b422;
  padding: 13px 27px;
  border-radius:8px;
  font-weight:700;
  font-size: 15px;  
  transition: all 0.3s ease;
  position: relative;
  text-shadow: 0 0 5px rgba(230, 180, 34, 0.3);
}



.btn-barn-2:hover {
  background: rgba(230, 180, 34, 0.1);
  box-shadow: 0 0 15px rgba(230, 180, 34, 0.3);
  text-shadow: 0 0 8px rgba(230, 180, 34, 0.5);
}
.btn-barn-2::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 1px dotted #f8d56b;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.btn-barn-2:hover::before {
    opacity: 1;
}

.btn-barn-3{  
  text-align: center;
  width: fit-content;  
  background: linear-gradient(135deg, #1a1a2e 0%, #2a2a4a 100%);
  color: #b8b8b8;
  border: 2px solid #333;
  padding: 14px 23px;
  border-radius: 1px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
} 



.btn-barn-3:hover {
   color: #e6b422;
    border-color: #e6b422;
    box-shadow: 0 0 15px rgba(230, 180, 34, 0.2);
}
.btn-barn-3::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(230, 180, 34, 0.1),
        transparent
    );
    transition: all 0.5s ease;
}

.btn-barn-3:hover::after {
    left: 100%;
}
.btn-barn-4 {
  display: block;
  text-align: center;
  cursor: pointer;
  width: fit-content;
  background: #1a1a2e;
  color: #e6b422;
  border: 2px  dotted #e6b422;
  padding:14px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 17px;  
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 13px rgba(230, 180, 34, 0.1);
}



.btn-barn-4:hover {
  background: rgba(230, 180, 34, 0.1);
    box-shadow: 0 0 19px rgba(230, 180, 34, 0.3);
    text-shadow: 0 0 5px rgba(230, 180, 34, 0.5);
}
.btn-barn-4::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: linear-gradient(
        45deg,
        rgba(230, 180, 34, 0),
        rgba(230, 180, 34, 0.1),
        rgba(230, 180, 34, 0)
    );
    transform: rotate(45deg);
    transition: all 0.5s ease;
    opacity: 0;
}
.btn-barn-4:hover::before {
    opacity: 1;
    top: 100%;
    left: 100%;
}



.btn-barn-5 {
  width: fit-content;
  display: block;
  cursor: pointer;
  text-align: center;
  background: linear-gradient(145deg, #0a0a12 0%, #1a1a2e 100%);
  color: #e6b422;
  border: none;
  padding:  14px 28px;
  font-size: 15px;
  font-weight:  700;
  border-radius:8px;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 
      5px 5px 15px rgba(0, 0, 0, 0.3),
      -5px -5px 15px rgba(70, 70, 90, 0.1),
      inset 2px 2px 5px rgba(255, 255, 255, 0.05),
      inset -2px -2px 5px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 1;
}
.btn-barn-5::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        45deg,
        transparent 25%,
        rgba(230, 180, 34, 0.05) 50%,
        transparent 75%
    );
    background-size: 200% 200%;
    z-index: -1;
    transition: all 0.6s ease;
}
.btn-barn-5:hover {
    color: #f8d56b;
    transform: rotateX(15deg) rotateY(5deg);
    box-shadow: 
        10px 10px 20px rgba(0, 0, 0, 0.4),
        -10px -10px 20px rgba(70, 70, 90, 0.2),
        inset 3px 3px 8px rgba(255, 255, 255, 0.1),
        inset -3px -3px 8px rgba(0, 0, 0, 0.4);
    text-shadow: 0 0 10px rgba(248, 213, 107, 0.5);
}
.btn-barn-5:hover::before {
    background-position: 100% 100%;
    animation: shine 1.5s infinite;
    -webkit-animation: shine 1.5s infinite;
}

.btn-barn-5:active {
    transform: rotateX(5deg) rotateY(2deg) translateY(2px);
}

@keyframes shine {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}
.btn-barn-5::after {
    content: "✦";
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    opacity: 0.7;
    transition: all 0.4s ease;
}

.btn-barn-5:hover::after {
    transform: translateY(-50%) rotate(180deg);
    opacity: 1;
    color: #f8d56b;
}




.fc-navbar {
  background: rgba(10, 10, 18, 0.9);
  backdrop-filter: blur(8px);
  padding: 17px 0;
  position: fixed;
  width: 100%;
  z-index: 5;
  border-bottom: 2px dotted var(--fc-gold);
}

.fc-container {
  width: 100%;
  max-width: 1203px;
  margin: 0 auto;
  padding: 0 15px;
    
}
.fc-flex-box{
    display: flex;  
    gap: 17px;
    justify-content: space-between;
    align-items: center;
}

.fc-logo {
  color: var(--fc-gold);
  flex-wrap: wrap;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  display: flex;    
  align-items: center;
  gap:  13px;
  img{
    width: auto;
    object-fit: contain;
    height:  60px;
  }
}

.fc-nav-list {
  display: flex;
  list-style: none;
  gap: 23px;
}

.fc-nav-link {
  color: var(--fc-text);
  text-decoration: none;
  font-weight:  600;
  transition: color 0.3s;  
}

.fc-nav-link:hover {
  color: var(--fc-gold);
}



.fc-menu-toggle {
  display: none;
  cursor: pointer;
}


.fc-menu-toggle {
    display: none; 
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 6;
}

.fc-menu-line {
    display: block;
    width: 100%;
    height: 3px;
    background: var(--fc-gold);
    margin: 5px 0;
    transition: all 0.3s ease;
    transform-origin: center;
}

.fc-menu-toggle.active .fc-menu-line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.fc-menu-toggle.active .fc-menu-line:nth-child(2) {
    opacity: 0;
}

.fc-menu-toggle.active .fc-menu-line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
.no-scroll {
    overflow: hidden;
}


.fc-hero {  
  padding-bottom: 65px;   
  padding-top:  170px;
  position: relative;  
}

.fc-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(106, 27, 154, 0.90) 0%, rgba(10, 10, 18,0.95) 70%);
    z-index: -1;
}
.fc-flexRow{
  display: flex;
  flex-direction: row-reverse;
}
.fc-alighItem{
  align-items: center;
}
.fc-flex1{
  flex: 1;
}
.fc-flex2{
  flex: 2;
}
.fc-flex3{
  flex: 3;
}
.fc-gap60{
  gap: 60px;
}
.fc-gap30{
  gap: 28px;
}
.fc-gap20{
  gap: 19px;
}

.fc-hero__title {
    font-size: 2.5rem;
    margin-bottom: 17px;
    line-height: 1.4;
}


.fc-hero__first-words {
    color: var(--fc-text); 
    font-weight:  600; 
}


.fc-hero__highlight {
    color: var(--fc-gold);
    text-shadow: 0 0  13px rgba(230, 180, 34, 0.5);
    font-weight:  700;
}

.fc-hero__desc {
   color: var(--fc-text);
  font-size:  19px;
  margin-bottom: 28px;
  opacity: 0.9;
}

.fc-hero__buttons {
    display: flex;
    flex-wrap: wrap;    
    gap: 17px;
}

.fc-btn {
    padding:14px  19px;
    border-radius: 1px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    transition: all 0.3s;
}

.fc-btn--gold {
    background: var(--fc-gold);
    color: var(--clrRndDark);
}

.fc-btn--gold:hover {
    background: var(--fc-gold-light);
    transform: translateY(-3px);
    box-shadow: 0  8px 13px rgba(230, 180, 34, 0.4);
}

.fc-btn--outline {
    border: 2px dotted var(--fc-gold);
    color: var(--fc-gold);
}

.fc-btn--outline:hover {
    background: rgba(230, 180, 34, 0.1);
    transform: translateY(-3px);
}
.fc-hero_boxImg{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; 
  width: 100%;
  height: 305px;
}



.fc-character-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 19px rgba(230, 180, 34, 0.7));
    animation: float 3s ease-in-out infinite;
  
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}



.fc-main-bg{
  position: relative;  
  background-size: cover;
  background-position: center;
  background-image:  linear-gradient(to bottom, #0e01179c, #0e01177c),url(mediamansion/bg/bg-dark-0691c73d20f901.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
 
}

.fc-wrapper{
  padding:  65px 0;
  color: var(--fc-text);  
  background-color:  #212121e8;  
}



.fc-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.fc-grid__item {
  padding:  15px;   
}
.listNone{
  list-style: none;
}

.fc-col-5 { width: 25%; }
.fc-col-6 { width: 33.3333%; }
.fc-col-4 { width: 50%; }
.fc-col-12 { width: 100%; }


.fc-container-iner{
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
}



.fc-advantages {
  width: 100%;
  height: 100%;
  border-radius: 13px;
  border: 2px dotted var(--fc-border-1);
  background: var(--fc-bg-card-1);
  backdrop-filter: blur(8px);  
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s; 
  padding: 33px  13px;
  color: #fff;
}
.fc-advantages:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 8px  17px  rgba(139, 0, 255, 0.3);
}


.fc-flexCol{
  display: flex;
  flex-direction: column;
}
.fc-advantages_icon{
 display: flex;
 align-items: center;
 justify-content: center;
  height: 40px;
  img{
    width: auto;
    height: 100%;
    object-fit: contain;
  }
}
.fc-advantages__title {
 
    text-align: center;
    margin-bottom:  60px;
    font-size: clamp(20px,4vw,35px);
    color: var(--fc-gold);
}
  .fc-content-text h1 { font-size: 1.5rem; }
  .fc-content-text h2 { font-size: 1.45rem; }
  .fc-content-text h3 { font-size: 1.3rem; }
  .fc-content-text h4 { font-size: 1.15rem; }
  .fc-content-text h5 { font-size: 1rem; }
  .fc-content-text h6 { font-size: 0.9rem; }
.fc-content-text{
  h1,h2,h3,h4,h5,h6{
    margin-bottom: 19px;
  }
}
.fc-content-text ul li,
.fc-content-text ol li {
  margin-bottom: 4px;
}
.fc-content-text ul,
.fc-content-text ol {
  padding-inline-start:  19px;
  margin-bottom: 15px;  
  list-style: inside;
}
.fc-content-text a,.fc-content-text table{
color: inherit;
}
.fc-content-text p{
margin-bottom:  8px;
text-indent: 2ch;
}
.fc-book-containe{
   perspective: 1000px;
   position: relative;
}
.fc-book{
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 0  13px rgba(230, 180, 34, 0.5));
    transition: transform 0.5s ease;
}
.fc-book:hover {
    transform: rotateY(10deg) scale(1.05);
}
.fc-book-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, 
        rgba(230, 180, 34, 0.4) 0%, 
        rgba(230, 180, 34, 0.2) 50%, 
        transparent 70%);
    border-radius: 8px;
    z-index: -1;
    animation: pulse-glow 3s infinite alternate;
}
.fc-mt60{
  margin-top: 60px;
}
.fc-mb60{
  margin-bottom: 60px;
}
.fc-card{
display: block;
height: 100%;
color: #fff;
padding: 8px;
border-radius: 19px;
box-shadow: 0 0 0 8px var(--fc-bg-main-card-1);
text-align: center;
position: relative;
transition: transform 0.3s, box-shadow 0.3s;
 background: linear-gradient(to top, var(--fc-gold) 0%, var(--fc-gold-light) 74%);
}
.fc-card::before{
  content: "✨";
  display:  none;
  vertical-align: middle;  
  text-transform: uppercase;
  font-size:  17px;
  letter-spacing: 0.5px;
  border-radius: 19px;
  background: linear-gradient(to top, var(--fc-gold) 0%, var(--fc-gold-light) 74%);
  position: absolute;
  z-index: 2;
  max-width: 225px;
  top: -8px;
  padding: 4px;
  left: 0;
  right: 0;
  margin: auto;
}
.fc-card:hover{
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 8px 16px rgba(139, 0, 255, 0.3);
}
.fc-card_inner{
  display: flex;
  flex-direction:  column;
  border-radius: 13px;
  overflow: hidden;
  background: var(--fc-bg-main-card-1);
  height: 100%;
    
}
.fc-card_content{
  display: flex;
  flex-direction: column;
  padding:  35px 14px;
  p{
    font-size: 15px;
  }
  h2{
    font-size: clamp( 19px, 4vw, 24px);
  }
}
.fc-card_img-box{
  width: 100%;
  height: 305px;
  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}



@keyframes pulse-glow {
    0% { opacity: 0.7; transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1.05); }
}
.fc-footer-bg{
  background-color: #111;
  border-top: 2px  dotted rgba(255, 255, 255, .1);
}
.fc-footer-botom{
  border-top: 2px  dotted rgba(255, 255, 255, .1);
  padding: 23px 0;
  
}
.fc-copyright-box{
  color: #8b8b8b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.fc-name-site{
  color: var(--fc-gold);
}
.fc-footer-nav{
  padding:  33px 0;
  display: flex;
  justify-content: center;
  gap: 23px;
  flex-wrap: wrap;
}
.fc-footer-nav li{
  text-align: center;
}
.fc-footer-nav a {
  text-align:center;
  font-size: 13px;
  color: rgb(139, 139, 139);
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.3s ease, color 0.3s ease;
}
.fc-footer-nav a:hover {
  color: var(--fc-gold);
  transform: scale(1.1);
}


.fc-dark-scroll {
    width: 100%;
    color: var(--fc-text);     
    position: relative;   
    filter: drop-shadow(0 5px 13px rgba(0, 0, 0, 0.5));
}


.fc-dark-content {
    background: linear-gradient(160deg, var(--fc-scroll-bg) 0%, #0a0a12f2 100%);
    padding:  47px 33px 33px;
    position: relative;
    border-left: 2px solid var(--fc-gold);
    border-right: 2px solid var(--fc-gold);
}


.fc-scroll-ribbon {
    height: 15px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--fc-gold) 20%, 
        var(--fc-gold-light) 50%, 
        var(--fc-gold) 80%, 
        transparent 100%);
    position: relative;
    opacity: 0.7;
}

.fc-scroll-ribbon.bottom {
    transform: rotate(180deg);
}


.fc-magic-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  margin-bottom: 28px;
  width: auto;
  height: 77px;
 
}

.fc-cursed-seal {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(230, 180, 34, 0.7));
   
   
}
.fc-curse-title {
    color: var(--fc-gold);
    font-size: 23px;
    text-align: center;
    margin: 0 0  28px 0;
    letter-spacing: 1px;
    text-shadow: 0 0 8px rgba(230, 180, 34, 0.3);
    position: relative;
    padding-bottom:  17px;
}

.fc-curse-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    width: 50%;
    height:  2px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--fc-gold), 
        var(--fc-gold-light), 
        var(--fc-gold), 
        transparent);
}

.fc-scroll-text {
    color: var(--clrRndDark-text);
    font-size: 17px;   
    text-align: center;
    position: relative;
}

.fc-rune-border {
    display: flex;
    justify-content: center;
    gap: 13px;
    margin-top: 29px;
    color: var(--fc-gold);
    font-size: 20px;
    animation: rune-flicker 3s infinite alternate;
}


.fc-dark-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg  width="100" height="100" viewBox="0 0 100 100"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.6" numOctaves="3" stitchTiles="stitch"/><feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.08 0"/></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.3"/></svg>');
    opacity: 0.15;
    pointer-events: none;
}


@keyframes seal-float {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-8px) rotate(3deg); }
}

@keyframes aura-pulse {
    0% { opacity: 0.3; transform: scale(0.95); }
    100% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes rune-flicker {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
    20%, 22%, 24%, 55% { opacity: 0.3; }
}
.fc-pb120{
  padding-bottom:  113px;
}

.fc-contacts-section {    
    padding: 77px 0;
}



.fc-title-glow {
    text-shadow: 0 0 13px rgba(230, 180, 34, 0.7);
   
}

.fc-contact-card {
    display: flex;
    align-items: center;
    gap: 19px;
    margin-bottom: 28px;
    background: rgba(30, 30, 40, 0.7);
    padding: 19px;
    border-radius:8px;
    border-left: 3px solid var(--fc-gold);
    transition: transform 0.3s, box-shadow 0.3s;
}

.fc-contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 13px rgba(230, 180, 34, 0.2);
}

.fc-contact-icon {
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  background: rgba(230, 180, 34, 0.1);
  border-radius: 0%;
  display: flex;  
  align-items: center;
  justify-content: center;
}

.fc-contact-icon svg {
    width: 24px;
    height: 24px;
    color: var(--fc-gold);
}

.fc-contact-card h3 {
    color: var(--fc-gold);
    margin: 0 0  8px 0;
    font-size:  19px;
}

.fc-contact-card a,.fc-contact-card p {
    color: var(--fc-dark-text);
    margin: 0;
    font-size: 15px;
}


.fc-form-container {
    background: rgba(20, 20, 30, 0.8);
    padding: 35px;
    border-radius: 13px;
    border: 2px  dotted var(--fc-border-1);
    box-shadow: 0 0 28px rgba(230, 180, 34, 0.1);
}



.fc-form-group {
    position: relative;
    margin-bottom: 28px;
}

.fc-form-group input,
.fc-form-group textarea {
    width: 100%;
    padding: 14px 17px;
    background: rgba(40, 40, 50, 0.7);
    border: none;
    border-bottom: 2px solid rgba(230, 180, 34, 0.3);
    color: var(--clrPureWht);
    font-size: 15px;
    transition: all 0.3s;
}

.fc-form-group input:focus,
.fc-form-group textarea:focus {
    outline: none;
    border-bottom-color: var(--fc-gold);
    background: rgba(50, 50, 60, 0.7);
}

.fc-input-border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--fc-gold);
    transition: width 0.3s;
}

.fc-form-group input:focus ~ .fc-input-border,
.fc-form-group textarea:focus ~ .fc-input-border {
    width: 100%;
}
.fc_check{
  margin-bottom: 30px;
  font-size: 15px;
  display: flex;  
  align-items: center;
  gap: 8px;
  a{
  text-decoration: none;
   color: var(--fc-gold);
  }
}

.fc-iframe-wrapper{
  position: relative;
  height: 100vh;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(230, 180, 34, 0.2);
  margin-bottom: 30px;
  border-radius: 13px;
}
.fc-game-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.fc-iframe-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.3) 0%, transparent 100%);
    pointer-events: none;
}

.fc-game-image{
  max-height:  305px;
  object-fit: contain;    
  border-radius:  15px;
  float: left;
  width: 40%;
  margin: 17px;
  margin-top: 0;
  margin-left: 0;
}

.how-to-play-card {
  text-align:  left;
  background: var(--fc-bg-card-1);
  border: 2px  dotted var(--fc-border-1);
  border-radius:  13px;
  padding:  24px;
  color: var(--fc-text);
  box-shadow: var(--fc-box-shadow-1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.how-to-play-card::before {
  content: "";
  position: absolute;
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: radial-gradient(circle, rgba(139, 0, 255, 0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

.how-to-play-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 35px rgba(139, 0, 255, 0.3);
}

.how-to-play-card:hover::before {
  opacity: 1;
}

.card-inner {
  position: relative;
  z-index: 1;
}

.how-to-play-card h3 {
  font-size: 1.5rem;
  margin-bottom: 12px;
  color:var(--fc-gold); 
}

.how-to-play-card p {
  font-size: 15px;
  line-height: 1.4;
  color: var(--fc-text);
}


.fc-game-comments {    
  padding: 60px 0 0;
    
}
.fc-comment-card {
    background: rgba(30, 30, 40, 0.7);;
    border-radius: 8px;
    padding: 28px 19px;    
    border-left: 3px solid var(--fc-gold);
    transition: transform 0.3s;
}

.fc-comment-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(139, 0, 255, 0.3);
}

.fc-comment-header {
    display: flex;
    align-items: center;
    margin-bottom: 17px;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 17px;
}

.fc-comment-avatar {
    width: 60px;
    height: 60px;
    border-radius: 0%;
    object-fit: cover;
    border: 2px dotted var(--fc-gold);
    box-shadow: 0 0 10px var(--fc-box-shadow-1);
}

.fc-comment-author {
    flex: 1;
    min-width: 150px;
}

.fc-username {
  display: block;
  color: var(--fc-gold-light);
  font-weight: 700;
   
}
.fc-comment-rating {
    display: flex;
    gap: 8px;
}

.fc-rating-star {
    color: #555;
    font-size: 19px;
    
}

.fc-rating-star.active {
    color: var(--fc-gold);
    text-shadow: 0 0 5px var(--fc-box-shadow-1);
}

.fc-comment-text {
    color: var(--fc-text);
    line-height:17px;   
    padding-inline-start: 71px;
}






.fc-gallery-header {
  
    text-align: center;
    margin-bottom: 60px;
}

.fc-gallery-title {
    color: var(--fc-gold);
    font-size: clamp(20px,4vw,35px);   
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
}

.fc-title-decor {
   display:  none;
    color: var(--fc-gold-light);
    animation: pulse 2s infinite alternate;
}

.fc-title-decor:nth-child(2) {
    animation-delay: 0.5s;
}

.fc-gallery-grid{
   display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(247px, auto);
    gap: 19px;
}




.fc-gallery-item {
    position: relative;
    border-radius:8px;
    overflow: hidden;
    box-shadow: 0 5px 13px rgba(0, 0, 0, 0.3);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  
}

.fc-gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 24px rgba(139, 0, 255, 0.3);
    
}

.fc-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s;
}

.fc-gallery-item:hover img {
    transform: scale(1.05);
}


.fc-main-item,
.fc-wide-item,    
.fc-small-item2,
.fc-small-item {
    grid-column: span 1;
    grid-row: span 1;
}




.fc-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 18, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
   
}

.fc-gallery-item:hover .fc-item-overlay {
    opacity: 1;
}


@media (width <= 575px){
  .fc-form-container{
    padding-right: 13px;
    padding-left: 13px;
  }
  .fc-contact-card {
    flex-direction: column;
    text-align: center;
  }
  .fc-iframe-wrapper{
    height: 100vh;
  }
  .fc-hero__desc{
    font-size: 17px;
  }
  .fc-hero{
    padding-top: 200px;
  }
   .fc-content-text h1 { font-size: 1.3rem; }
    .fc-content-text h2 { font-size: 1.25rem; }
    .fc-content-text h3 { font-size: 1.15rem; }
    .fc-content-text h4 { font-size: 1.05rem; }
    .fc-content-text h5 { font-size: 0.95rem; }
    .fc-content-text h6 { font-size: 0.85rem; }
    .fc-comment-text{
      padding-inline-start:0;
    }
    
    .fc-card::before{
      display: none;
    }
    .fc-card_content p{
      font-size: 13px;
    }
    .fc-card_img-box{
      height: 243px;
    }
    .fc-title-decor{
      display: none;  
  }
    
    
}


@media (width <= 768px){
  .fc-menu-toggle {
        display: block;
    }
    .fc-nav-link {
      text-shadow: 0 0  13px rgba(230, 180, 34, 0.7);
    }
    .fc-nav-list {
        position: fixed;        
        border-top: 2px  dotted var(--fc-gold);
        inset-inline-start: -100%;
        width: 100%;       
        background: var(--clrRndDark);
        background-image: url(mediamansion/bg/opacity_bg-0691c73d20f9ab.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        flex-direction: column;
        align-items: center;
        padding: 33px 0;
        transition: 0.5s;
    }
    .fc-nav-list.active {
        inset-inline-start: 0;
    }
    .fc-hero__title {
        font-size: 1.5rem;
    }
    
    
    .fc-dark-content {
        padding: 47px 24px 29px;
    }
    
    
    
    .fc-curse-title {
        font-size: 19px;
    }
    
  .fc-col-sm-5 { width: 25%; }
  .fc-col-sm-6 { width: 33.3333%; }  
  .fc-col-sm-4 { width: 50%; }
  .fc-col-sm-8 { width: 66.6667%; }
  .fc-col-sm-12 { width: 100%; }
  .fc-copyright-box{
    justify-content: center;
  }
  .fc-contact-card {
        padding: 13px;
    }
    .fc-game-image{
    float: none;
    width:100%;
    height: auto;
    margin: 0 0 19px 0;  
  }
   
    
    
    
    
    
}

@media (min-width: 768px) and (max-width: 992px){
 .fc-col-md-5 { width: 25%; }
  .fc-col-md-6 { width: 33.3333%; } 
  .fc-col-md-4 { width: 50%; }
  .fc-col-md-12 { width: 100%; }
  .fc-small-item2{
      grid-column: span 2;
    }
    .fc-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .fc-main-item {
        grid-column: span 3;
    }
    
    .fc-wide-item {
        grid-column: span 3;
    }
 
}
@media (min-width: 992px){
 .fc-col-lg-5 { width: 25%; }
  .fc-col-lg-6 { width: 33.3333%;}  
  .fc-col-lg-4 { width: 50%; }
  .fc-col-lg-12 { width: 100%; }
  .fc-main-item {
    grid-column: span 2;
    grid-row: span 2;
}
.fc-gallery-grid{
   grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
   
}
.fc-small-item {
    grid-column: span 1;
    grid-row: span 1;
}
.fc-small-item2{
    grid-column: span 1;
    grid-row: span 1;
}

.fc-wide-item {
    grid-column: span 2;
    grid-row: span 1;
}
  
}
@media (width <= 992px){ 
 .fc-flexRow{
  flex-direction:  column;
 }
 .fc-element-none,.fc-book-glow{
  display: none;
 }
 .fc-hero_boxImg{
  height: 247px;
 }
 .fc-alighItem{
  align-items: unset;
 }
  
    
   
}






.footer-logos {
  display: flex;
  justify-content: center; 
  align-items: center;
  gap: 20px;
  padding: 20px;
  flex-direction: row;
  flex-wrap: wrap;

  a img {
    max-height: 50px;
    width: 100%;
    display: block;
    max-width: none;
    transition: 0.3s linear;
    
    &:hover,
    &:hover{
      transform: scale(0.96);
      opacity: 0.8;
    }
  }
}

.pt-100{
  padding-top: 110px;
}

.fc-content-text{
  color: #fff;
}