/* Felskorn v19 — focused structural polish. Loaded last. */
:root{
  --fs-green:#98ff24;
  --fs-green-dark:#3e8e14;
  --fs-bg:#020604;
  --fs-panel:#06100c;
  --fs-panel-2:#08130e;
  --fs-line:#34493b;
  --fs-line-strong:#5b725f;
  --fs-text:#f4f4ee;
  --fs-muted:#c8d1ca;
  --fs-serif:Georgia,"Times New Roman",serif;
  --fs-sans:Roboto,Arial,sans-serif;
}
html,body{background:var(--fs-bg)!important;color:var(--fs-text)!important}
#my-page{overflow-x:hidden!important}
.aw_container{width:min(1536px,100%)!important;max-width:1536px!important;margin:0 auto!important;box-sizing:border-box!important}

/* Kill realm/status output permanently. */
.realmstatus,.fs-concept-realm,#sidebox_status,#sidebox_online_players_extended,.sidebox_status,.sidebox_online_players_extended,.fs-status-wrap,#update_status,.realm_holder,.realm_pagination{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

/* ---------------- HEADER / NAVBAR ----------------
   Completely CSS-built so Play Now is part of the same bar. Logo stays untouched. */
#header.fs-concept-header{height:104px!important;min-height:104px!important;background:#020604!important;border-top:1px solid #4a5c4e!important;border-bottom:1px solid #35483b!important;overflow:visible!important;box-shadow:0 4px 18px rgba(0,0,0,.7)!important;position:relative!important;z-index:1000!important}
#header .fs-header-art{height:104px!important;min-height:104px!important;position:relative!important;background:
 linear-gradient(180deg,rgba(24,35,29,.65) 0%,rgba(5,10,7,.95) 28%,rgba(1,5,3,.98) 100%)!important;border-left:1px solid rgba(115,139,119,.28)!important;border-right:1px solid rgba(115,139,119,.28)!important;overflow:visible!important}
#header .fs-header-art:before,#header .fs-header-art:after{content:""!important;position:absolute!important;left:306px!important;right:288px!important;height:1px!important;background:linear-gradient(90deg,transparent,#526c57 18%,#788b79 50%,#526c57 82%,transparent)!important;opacity:.55!important;pointer-events:none!important}
#header .fs-header-art:before{top:14px!important}#header .fs-header-art:after{bottom:13px!important}
#header .fs-brand-link{position:absolute!important;left:18px!important;top:-9px!important;width:292px!important;height:auto!important;z-index:1010!important;display:block!important}
#header .fs-brand-link img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.82))!important}
#header .fs-main-nav{position:absolute!important;left:300px!important;right:316px!important;top:0!important;height:103px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;box-sizing:border-box!important;z-index:1020!important;overflow:visible!important}
#header .fs-nav-item{position:relative!important;height:103px!important;display:flex!important;align-items:center!important;overflow:visible!important}
#header .fs-nav-item>a{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;padding:0 15px!important;border:1px solid transparent!important;color:#f3f1e8!important;font:800 14px/1 var(--fs-serif)!important;letter-spacing:.035em!important;text-decoration:none!important;text-shadow:0 2px 4px #000!important;transition:.18s ease!important;white-space:nowrap!important}
#header .fs-nav-item>a:hover,#header .fs-nav-item:hover>a{color:var(--fs-green)!important;border-color:#3b4d3e!important;background:linear-gradient(180deg,rgba(22,37,27,.52),rgba(6,13,9,.68))!important;box-shadow:inset 0 0 16px rgba(83,139,54,.08)!important}
#header .has-dropdown>a:after{content:"◆"!important;margin-left:8px!important;color:#6f8a73!important;font-size:6px!important;transform:rotate(45deg)!important}
#header .fs-dropdown{display:none!important;position:absolute!important;top:79px!important;left:50%!important;transform:translateX(-50%)!important;width:220px!important;padding:7px!important;background:#040b07!important;border:1px solid #516653!important;box-shadow:0 16px 34px rgba(0,0,0,.82),inset 0 0 20px rgba(66,112,45,.07)!important;z-index:9999!important}
#header .fs-dropdown-wide{width:248px!important}#header .fs-nav-item:hover>.fs-dropdown{display:block!important}
#header .fs-dropdown a{display:block!important;padding:11px 12px!important;border-bottom:1px solid #1d3023!important;color:#dce4de!important;font:700 12px/1.15 var(--fs-sans)!important;text-decoration:none!important;white-space:nowrap!important}
#header .fs-dropdown a:last-child{border-bottom:0!important}#header .fs-dropdown a:hover{color:var(--fs-green)!important;background:#0d1a12!important;padding-left:16px!important}
#header .fs-play-now{position:absolute!important;right:8px!important;top:12px!important;width:300px!important;height:80px!important;display:block!important;z-index:1030!important;text-decoration:none!important;background:url('../images/concept/play-now-custom.png') center center/contain no-repeat!important;border:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important;transition:filter .18s ease,transform .18s ease!important}
#header .fs-play-now:before,#header .fs-play-now:after{display:none!important;content:none!important}
#header .fs-play-now span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#header .fs-play-now span:after{display:none!important;content:none!important}
#header .fs-play-now:hover{filter:brightness(1.08) saturate(1.05)!important;transform:translateY(-1px)!important;box-shadow:none!important}
.fs-mobile-menu{display:none!important}

/* ---------------- HERO ----------------
   Image slots intentionally stay simple: user can replace images/slides/1.jpg, 2.jpg, 3.jpg later. */
.fs-concept-hero{height:auto!important;min-height:0!important;aspect-ratio:3/1!important;margin:0 0 40px!important;padding:0!important;background:#020604!important;overflow:visible!important}
.fs-concept-hero-inner,.fs-hero-rotator{height:100%!important;min-height:0!important;aspect-ratio:3/1!important;position:relative!important;overflow:visible!important}
.fs-hero-slide{display:none!important;position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:0!important;overflow:hidden!important}
.fs-hero-slide.is-active{display:block!important;opacity:1!important;z-index:2!important}
.fs-hero-slide-1{background-image:url('../images/slides/1.jpg')!important}.fs-hero-slide-2{background-image:url('../images/slides/2.jpg')!important}.fs-hero-slide-3{background-image:url('../images/slides/3.jpg')!important}
.fs-hero-slide:after{display:none!important;content:none!important;background:none!important}
.fs-slide-copy{position:absolute!important;left:78px!important;top:92px!important;width:590px!important;z-index:5!important;background:none!important;border:0!important;box-shadow:none!important;filter:none!important;text-shadow:0 3px 7px #000,0 0 8px #000!important}
.fs-slide-copy>span{display:block!important;margin-bottom:12px!important;color:var(--fs-green)!important;font:800 13px/1 var(--fs-serif)!important;letter-spacing:.09em!important}.fs-slide-copy h2{margin:0!important;color:#f4f0e7!important;font:700 52px/.98 var(--fs-serif)!important}.fs-slide-copy h2 em{color:var(--fs-green)!important;font-style:normal!important}.fs-slide-copy p{width:520px!important;margin:20px 0 0!important;color:#f0f3ef!important;font:15px/1.55 var(--fs-sans)!important;text-shadow:0 2px 5px #000,0 0 8px #000!important}.fs-slide-actions{display:flex!important;gap:14px!important;margin-top:24px!important}.fs-cta{display:flex!important;width:225px!important;height:60px!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.42),0 6px 15px rgba(0,0,0,.35)!important}.fs-cta strong{color:#fff!important;font:800 14px/1.05 var(--fs-serif)!important}.fs-cta small{margin-top:5px!important;color:#d7e4d8!important;font:700 9px/1 var(--fs-sans)!important;letter-spacing:.08em!important}.fs-cta-primary{background:linear-gradient(#2d781f,#155211)!important;border:1px solid #8be637!important}.fs-cta-secondary{background:linear-gradient(#131917,#060a08)!important;border:1px solid #68756a!important}.fs-cta:hover{filter:brightness(1.14)!important}
.fs-hero-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:82px!important;padding:0!important;border:0!important;background:rgba(0,0,0,.18)!important;color:#edf2ed!important;font:400 50px/72px Georgia!important;z-index:10!important;text-shadow:0 2px 6px #000!important;opacity:.82!important}.fs-hero-prev{left:8px!important}.fs-hero-next{right:8px!important}.fs-hero-arrow:hover{color:var(--fs-green)!important;background:rgba(0,0,0,.42)!important}.fs-hero-dots{position:absolute!important;left:0!important;right:0!important;bottom:18px!important;z-index:12!important;text-align:center!important}.fs-hero-dots button{width:11px!important;height:11px!important;margin:0 4px!important;padding:0!important;border:1px solid #78857b!important;border-radius:50%!important;background:#5c675e!important}.fs-hero-dots button.is-active{background:var(--fs-green)!important;border-color:var(--fs-green)!important;box-shadow:0 0 12px rgba(156,255,36,.9)!important}

/* ---------------- HOME CONTENT ---------------- */
.fs-concept-content.is-home{padding:0!important;background:var(--fs-bg)!important}.fs-concept-content.is-home .fs-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:32px!important;padding:0 54px 52px!important;align-items:start!important;box-sizing:border-box!important}.fs-concept-main{min-width:0!important}.fs-section-heading{height:56px!important;margin:0 0 22px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#06100c!important;border:1px solid var(--fs-line)!important;color:var(--fs-green)!important;font:800 16px/1 var(--fs-serif)!important}.fs-section-heading a{color:var(--fs-green)!important;font:800 11px/1 var(--fs-sans)!important;text-decoration:none!important}

/* News */
.fs-home-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.fs-news-card{min-width:0!important;overflow:hidden!important;background:#07100c!important;border:1px solid #3b5042!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}.fs-news-image{display:block!important;width:100%!important;aspect-ratio:720/248!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border-bottom:1px solid #3b5042!important}.fs-news-card:nth-child(1) .fs-news-image{background-image:url('../images/concept/v13-news1.jpg')!important}.fs-news-card:nth-child(2) .fs-news-image{background-image:url('../images/concept/v13-news2.jpg')!important}.fs-news-card:nth-child(3) .fs-news-image{background-image:url('../images/concept/v13-news3.jpg')!important}.fs-news-body{padding:24px 22px 22px!important;min-height:190px!important;box-sizing:border-box!important}.fs-news-body h3{margin:0 0 13px!important;min-height:42px!important;font:800 18px/1.18 var(--fs-serif)!important;text-transform:uppercase!important}.fs-news-body h3 a{color:#f5f2ea!important;text-decoration:none!important}.fs-news-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;height:66px!important;color:#d7dfd9!important;font:14px/1.55 var(--fs-sans)!important}.fs-news-excerpt *{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}.fs-news-meta{margin-top:15px!important;padding-top:12px!important;border-top:1px solid #25372c!important;color:#aeb9b1!important;font:12px/1 var(--fs-sans)!important}.fs-news-meta i{padding:0 8px!important;color:var(--fs-green)!important}

/* Features — full 86px original icon crops, no clipping, no text inside the image. */
.fs-feature-section{margin-top:22px!important}.fs-feature-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--fs-line)!important;background:#06100c!important;overflow:visible!important}.fs-feature-row article{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-height:132px!important;padding:20px 18px!important;box-sizing:border-box!important;border-right:1px solid var(--fs-line)!important;overflow:visible!important}.fs-feature-row article:last-child{border-right:0!important}.fs-feature-icon{display:flex!important;width:86px!important;height:86px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important}.fs-feature-icon img{display:block!important;width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;object-fit:contain!important;object-position:center!important;border:0!important;background:none!important;clip-path:none!important}.fs-feature-row strong{display:block!important;margin:0 0 8px!important;color:var(--fs-green)!important;font:800 16px/1.05 var(--fs-serif)!important;text-transform:uppercase!important}.fs-feature-row p{margin:0!important;color:#e2e8e3!important;font:13px/1.45 var(--fs-sans)!important}

/* ---------------- SIDEBAR ---------------- */
.fs-concept-content.is-home .fs-concept-sidebar{display:block!important;position:relative!important;width:330px!important;margin:0!important;padding:0!important}.fs-concept-sidebar>.fs-side-card,.fs-concept-sidebar>.sidebox{position:relative!important;width:330px!important;max-width:330px!important;height:auto!important;min-height:0!important;margin:0 0 16px!important;padding:0!important;box-sizing:border-box!important;background:var(--fs-panel)!important;border:1px solid #425748!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(0,0,0,.24)!important}.sidebar .sidebox:after,.fs-concept-sidebar>.fs-side-card:before,.fs-concept-sidebar>.fs-side-card:after,.fs-concept-sidebar>.sidebox:before,.fs-concept-sidebar>.sidebox:after{display:none!important;content:none!important;height:0!important;margin:0!important}.fs-side-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 22px!important;border-bottom:1px solid #293b2f!important;color:var(--fs-green)!important;font:800 18px/1 var(--fs-serif)!important;text-align:center!important;text-transform:uppercase!important}.fs-side-title i{display:none!important}.fs-side-inner{box-sizing:border-box!important}
/* account */
.fs-account-card .fs-side-inner{padding:28px 24px 24px!important;text-align:center!important}.fs-welcome-user{margin:0 0 22px!important;color:#d9e1db!important;font:14px/1.4 var(--fs-sans)!important}.fs-welcome-user strong{color:#fff!important}.fs-login-cta{display:block!important;width:100%!important;height:50px!important;box-sizing:border-box!important;background:#185910!important;border:1px solid #81d33b!important;color:#fff!important;font:800 13px/48px var(--fs-sans)!important;text-decoration:none!important}.fs-register-line{margin-top:16px!important;font-size:12px!important}
/* quick links */
.fs-quick-list{padding:16px 24px 20px!important}.fs-quick-list a{display:grid!important;grid-template-columns:1fr 20px!important;align-items:center!important;min-height:48px!important;padding:0 4px!important;border-bottom:1px solid #25362b!important;color:#e5eae6!important;font:14px/1.2 var(--fs-sans)!important;text-decoration:none!important}.fs-quick-list a:last-child{border-bottom:0!important}.fs-quick-list a i{display:none!important}.fs-quick-list a b{grid-column:2!important;color:var(--fs-green)!important;font-size:21px!important;text-align:right!important}.fs-quick-list a:hover{color:var(--fs-green)!important}
/* discord — smaller clean CSS icon + real padding */
.fs-discord-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:154px!important;padding:24px 22px!important;box-sizing:border-box!important}.fs-discord-symbol{display:flex!important;width:66px!important;height:66px!important;align-items:center!important;justify-content:center!important;border:1px solid #65c93a!important;border-radius:50%!important;background:radial-gradient(circle at 50% 42%,#0fa65d 0%,#087942 54%,#043421 100%)!important;box-shadow:0 0 18px rgba(33,229,107,.28),inset 0 0 0 5px rgba(0,0,0,.28)!important;color:#fff!important}.fs-discord-symbol i{display:block!important;font-size:31px!important;line-height:1!important;color:#fff!important}.fs-discord-symbol img{display:none!important}.fs-discord-copy{min-width:0!important;padding:0!important}.fs-discord-copy h4{margin:0 0 7px!important;color:#fff!important;font:800 16px/1.08 var(--fs-serif)!important}.fs-discord-copy p{margin:0 0 12px!important;color:#d2d9d4!important;font:13px/1.4 var(--fs-sans)!important}.fs-discord-copy a{display:block!important;height:38px!important;line-height:38px!important;border:1px solid #526458!important;color:#fff!important;font:800 10px/38px var(--fs-sans)!important;text-align:center!important;text-decoration:none!important}
/* Top voters — compact, gift preserved, no dead tail */
.fs-extra-side{padding:0!important;overflow:hidden!important}.fs-extra-side>.fs-side-title{margin:0!important}.fs-extra-side .fs-side-inner{padding:18px 24px 22px!important;box-sizing:border-box!important;color:#e5eae6!important;font:13px/1.45 var(--fs-sans)!important;text-align:center!important;overflow:visible!important;height:auto!important;min-height:0!important}.fs-top-voters,.fs-top-voters .fs-side-inner,.fs-top-voters .fs-side-inner>div,.fs-top-voters .fs-side-inner>section{height:auto!important;min-height:0!important;max-height:none!important}.fs-top-voters .fs-side-inner:before,.fs-top-voters .fs-side-inner:after{display:none!important;content:none!important}.fs-top-voters .fs-side-inner>h3:first-of-type{display:none!important}.fs-top-voters .fs-side-inner>h4{margin:4px 0 12px!important;color:#f3f4ef!important;font:800 16px/1.2 var(--fs-serif)!important;text-align:center!important}.fs-top-voters .fs-voter-gift{display:block!important;width:112px!important;height:96px!important;max-width:112px!important;max-height:96px!important;object-fit:contain!important;margin:0 auto 10px!important}.fs-top-voters .fs-side-inner img:not(.fs-voter-gift){display:none!important}.fs-top-voters table{width:100%!important;margin:8px 0 10px!important;border-collapse:collapse!important;font:13px/1.2 var(--fs-sans)!important}.fs-top-voters tr{border-bottom:1px solid #1f3126!important}.fs-top-voters td,.fs-top-voters th{padding:8px 4px!important}.fs-top-voters td:first-child{width:26px!important;text-align:center!important;color:var(--fs-green)!important;font-weight:800!important}.fs-top-voters td:nth-child(2){text-align:left!important;font-weight:700!important}.fs-top-voters td:last-child{text-align:right!important;white-space:nowrap!important}.fs-top-voters [class*='corner'],.fs-top-voters [class*='border_fix'],.fs-top-voters .side_divider,.fs-top-voters br:last-child{display:none!important}.fs-top-voters p:last-child{margin-bottom:0!important}

/* inner pages remain full width */
.fs-concept-content.is-inner{padding:52px 0 40px!important;background:var(--fs-bg)!important}.fs-concept-content.is-inner .fs-content-grid{display:block!important;padding:0 82px!important}.fs-concept-content.is-inner .fs-concept-main{width:100%!important;float:none!important;margin:0!important}.fs-concept-content.is-inner .fs-concept-sidebar{display:none!important}

/* responsive */
@media(max-width:1180px){
 #header.fs-concept-header,#header .fs-header-art{height:82px!important;min-height:82px!important}
 #header .fs-main-nav,#header .fs-play-now{display:none!important}
 #header .fs-brand-link{left:15px!important;top:-4px!important;width:205px!important}
 .fs-mobile-menu{display:flex!important;position:absolute!important;right:18px!important;top:17px!important;width:48px!important;height:48px!important;flex-direction:column!important;gap:6px!important;align-items:center!important;justify-content:center!important;border:1px solid #65776a!important;background:linear-gradient(#0b1710,#050a07)!important;z-index:1100!important}
 .fs-mobile-menu span{display:block!important;width:24px!important;height:2px!important;background:#eef4ef!important}
 .fs-concept-content.is-home .fs-content-grid{grid-template-columns:1fr!important;padding:0 24px 34px!important}
 .fs-concept-content.is-home .fs-concept-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
 .fs-concept-sidebar>.fs-side-card,.fs-concept-sidebar>.sidebox{width:100%!important;max-width:none!important;margin:0!important}
 .fs-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fs-feature-row article:nth-child(2){border-right:0!important}.fs-feature-row article:nth-child(-n+2){border-bottom:1px solid var(--fs-line)!important}
}
@media(max-width:720px){
 body{font-size:14px!important}.aw_container{width:100%!important;max-width:none!important}
 #header.fs-concept-header,#header .fs-header-art{height:78px!important;min-height:78px!important}#header .fs-brand-link{left:10px!important;top:0!important;width:158px!important}.fs-mobile-menu{right:14px!important;top:16px!important;width:46px!important;height:46px!important}
 .fs-concept-hero,.fs-concept-hero-inner,.fs-hero-rotator{height:520px!important;min-height:520px!important}.fs-concept-hero{margin-bottom:28px!important}.fs-hero-slide{height:520px!important;background-position:62% center!important}.fs-slide-copy{left:24px!important;right:24px!important;top:74px!important;width:auto!important}.fs-slide-copy>span{font-size:12px!important}.fs-slide-copy h2{font-size:35px!important;line-height:1.02!important}.fs-slide-copy p{width:auto!important;font-size:14px!important}.fs-slide-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.fs-cta{width:250px!important;height:58px!important}.fs-hero-arrow{width:36px!important;height:52px!important;font-size:40px!important}.fs-hero-dots{bottom:14px!important}
 .fs-concept-content.is-home .fs-content-grid{padding:0 12px 28px!important}.fs-section-heading{height:50px!important;padding:0 14px!important;margin-bottom:14px!important}.fs-home-news-grid{grid-template-columns:1fr!important;gap:14px!important}.fs-news-body{padding:20px 18px!important;min-height:0!important}.fs-news-body h3{min-height:0!important;font-size:17px!important}.fs-news-excerpt{height:auto!important;max-height:66px!important}
 .fs-feature-row{grid-template-columns:1fr!important;border:0!important;background:transparent!important;gap:10px!important}.fs-feature-row article,.fs-feature-row article:nth-child(n){grid-template-columns:86px minmax(0,1fr)!important;gap:15px!important;min-height:118px!important;border:1px solid var(--fs-line)!important;padding:15px!important}.fs-feature-icon,.fs-feature-icon img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}.fs-feature-row strong{font-size:15px!important}
 .fs-concept-content.is-home .fs-concept-sidebar{grid-template-columns:1fr!important}.fs-side-title{font-size:17px!important}.fs-discord-card{grid-template-columns:64px minmax(0,1fr)!important;gap:15px!important;padding:20px 18px!important}.fs-discord-symbol{width:60px!important;height:60px!important}.fs-discord-symbol i{font-size:28px!important}.fs-concept-content.is-inner{padding-top:30px!important}.fs-concept-content.is-inner .fs-content-grid{padding:0 12px 25px!important}
}

/* Current-tree Discord badge replacement */
.fs-discord-symbol{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.fs-discord-symbol i{display:none!important;}
.fs-discord-symbol img{display:block!important;width:66px!important;height:66px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(78,255,98,.24))!important;}
@media(max-width:1100px){.fs-discord-symbol img{width:60px!important;height:60px!important;}}

/* Discord panel spacing correction */
.fs-concept-sidebar .fs-discord-card{
  padding:26px 24px!important;
  gap:20px!important;
  min-height:170px!important;
  box-sizing:border-box!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-symbol{
  margin:0!important;
  align-self:center!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy{
  padding:4px 0!important;
  min-width:0!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy h4{
  margin:0 0 9px!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy p{
  margin:0 0 16px!important;
  line-height:1.45!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy a{
  margin:0!important;
}
@media (max-width:700px){
  .fs-concept-sidebar .fs-discord-card{padding:22px 18px!important;gap:16px!important;min-height:156px!important;}
}

/* === Top Voters compact redesign === */
.fs-top-voters{
  background:#06100c!important;
  border:1px solid #3b4d40!important;
  overflow:hidden!important;
}
.fs-top-voters>.fs-side-title{
  min-height:52px!important;
  padding:0 20px!important;
  margin:0!important;
  justify-content:center!important;
  text-align:center!important;
  color:var(--fs-green)!important;
  font:800 18px/1 var(--fs-serif)!important;
  border-bottom:1px solid #293b2f!important;
}
.fs-top-voters .fs-side-inner{
  padding:18px 20px 18px!important;
  text-align:center!important;
  min-height:0!important;
  height:auto!important;
}
.fs-top-voters .fs-voter-gift{
  display:block!important;
  width:86px!important;
  height:76px!important;
  max-width:86px!important;
  max-height:76px!important;
  object-fit:contain!important;
  margin:0 auto 8px!important;
}
/* The custom sidebox repeats “Top Voters” inside the body. Hide that duplicate only. */
.fs-top-voters .fs-side-inner>h1:first-of-type,
.fs-top-voters .fs-side-inner>h2:first-of-type,
.fs-top-voters .fs-side-inner>h3:first-of-type,
.fs-top-voters .fs-side-inner>h4:first-of-type{
  display:none!important;
}
.fs-top-voters .fs-side-inner h4{
  margin:2px 0 12px!important;
  color:#f4f2e9!important;
  font:800 17px/1.2 var(--fs-serif)!important;
  text-align:center!important;
}
.fs-top-voters .fs-side-inner table{
  width:100%!important;
  margin:4px 0 12px!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  font:700 14px/1.2 var(--fs-sans)!important;
}
.fs-top-voters .fs-side-inner tr{
  border-bottom:1px solid #1f3126!important;
  background:transparent!important;
}
.fs-top-voters .fs-side-inner tr:last-child{border-bottom:0!important}
.fs-top-voters .fs-side-inner td,
.fs-top-voters .fs-side-inner th{
  padding:9px 5px!important;
  vertical-align:middle!important;
  background:transparent!important;
}
.fs-top-voters .fs-side-inner td:first-child{
  width:34px!important;
  color:var(--fs-green)!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
}
.fs-top-voters .fs-side-inner tr:first-child td:first-child{
  color:#dfff42!important;
  font-size:17px!important;
  text-shadow:0 0 8px rgba(150,255,40,.35)!important;
}
.fs-top-voters .fs-side-inner td:nth-child(2){
  text-align:left!important;
  font-size:14px!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fs-top-voters .fs-side-inner td:nth-child(2) a{
  color:#f4f6f2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.fs-top-voters .fs-side-inner td:last-child{
  width:86px!important;
  text-align:right!important;
  color:#e9eee9!important;
  font-size:14px!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
.fs-top-voters .fs-side-inner>p:last-child{
  margin:12px 0 0!important;
  padding:11px 10px!important;
  border-top:1px solid #263a2c!important;
  border-bottom:1px solid #263a2c!important;
  color:#dce6de!important;
  font:800 12px/1.25 var(--fs-sans)!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.fs-top-voters .fs-side-inner>p:last-child:after{
  content:"  ›"!important;
  color:var(--fs-green)!important;
  font-size:18px!important;
  vertical-align:-1px!important;
}
.fs-top-voters [class*='corner'],
.fs-top-voters [class*='border_fix'],
.fs-top-voters .side_divider,
.fs-top-voters br:last-child{
  display:none!important;
}
@media(max-width:720px){
  .fs-top-voters>.fs-side-title{font-size:17px!important;min-height:54px!important}
  .fs-top-voters .fs-side-inner{padding:16px 16px 16px!important}
  .fs-top-voters .fs-voter-gift{width:78px!important;height:70px!important}
  .fs-top-voters .fs-side-inner table{font-size:13px!important}
}

/* === Homepage news readability / fill pass === */
.fs-home-news-grid{
  align-items:stretch!important;
}
.fs-news-card{
  min-height:360px!important;
  height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.fs-news-card .fs-news-image{
  flex:0 0 152px!important;
  height:152px!important;
  min-height:152px!important;
  aspect-ratio:auto!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.fs-news-card .fs-news-body{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px 26px 20px!important;
  box-sizing:border-box!important;
}
.fs-news-card .fs-news-body h3{
  margin:0 0 13px!important;
  min-height:0!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.fs-news-card .fs-news-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  height:auto!important;
  max-height:96px!important;
  overflow:hidden!important;
  color:#e1e7e2!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.fs-news-card .fs-news-excerpt p{
  margin:0!important;
  font:inherit!important;
  color:inherit!important;
}
.fs-news-card .fs-news-meta{
  margin-top:auto!important;
  padding-top:14px!important;
  min-height:18px!important;
  border-top:1px solid #294033!important;
  color:#aebdb2!important;
  font-size:12px!important;
  font-weight:700!important;
}
@media(max-width:720px){
  .fs-news-card{height:auto!important;min-height:340px!important}
  .fs-news-card .fs-news-image{height:146px!important;min-height:146px!important;flex-basis:146px!important}
  .fs-news-card .fs-news-body{padding:20px 19px 18px!important}
  .fs-news-card .fs-news-body h3{font-size:18px!important}
  .fs-news-card .fs-news-excerpt{font-size:14px!important;max-height:88px!important;-webkit-line-clamp:4!important}
}

/* Working-tree cleanup: remove legacy watermark/logo layer behind homepage content. */
body{background-image:none!important;background-color:#020504!important;}
.fs-concept-content,
.fs-concept-content.is-home,
.fs-concept-content.is-home .fs-content-grid,
.fs-concept-main,
.fs-concept-sidebar{background-image:none!important;}
.fs-concept-content.is-home:before,
.fs-concept-content.is-home:after,
.fs-concept-content.is-home .fs-content-grid:before,
.fs-concept-content.is-home .fs-content-grid:after{content:none!important;display:none!important;background:none!important;}

/* === Ornate slider divider pass ===
   Uses the approved green/silver ornament. There is intentionally NO extra page-top divider;
   only the top and bottom edges of the hero receive the full-width trim. */
.fs-concept-hero,
.fs-concept-hero-inner,
.fs-hero-rotator{
  position:relative!important;
}
.fs-hero-rotator:before,
.fs-hero-rotator:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:52px!important;
  display:block!important;
  z-index:18!important;
  pointer-events:none!important;
  background:url('../images/concept/slider-divider-green-v25.png') center center/100% 52px no-repeat!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))!important;
}
.fs-hero-rotator:before{
  top:0!important;
  transform:rotate(180deg)!important;
  transform-origin:center!important;
}
.fs-hero-rotator:after{
  bottom:0!important;
}
.fs-slide-copy,
.fs-hero-arrow,
.fs-hero-dots{
  z-index:22!important;
}
@media(max-width:720px){
  .fs-hero-rotator:before,
  .fs-hero-rotator:after{
    height:34px!important;
    background-size:100% 34px!important;
  }
}


/* === Ornate slider CTA buttons (text remains live HTML) === */
.fs-slide-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.fs-slide-actions .fs-cta-plate{
  position:relative!important;
  isolation:isolate!important;
  min-width:282px!important;
  min-height:82px!important;
  padding:15px 36px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-align:center!important;
  text-decoration:none!important;
  overflow:visible!important;
  border:1px solid rgba(112,143,96,.78)!important;
  border-radius:2px!important;
  clip-path:polygon(12px 0,calc(50% - 16px) 0,50% 8px,calc(50% + 16px) 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,calc(50% + 16px) 100%,50% calc(100% - 8px),calc(50% - 16px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.7)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.fs-slide-actions .fs-cta-plate:before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid rgba(115,167,77,.42)!important;
  clip-path:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.3))!important;
}
.fs-slide-actions .fs-cta-plate:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-8px!important;
  width:14px!important;
  height:14px!important;
  z-index:3!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border:1px solid #bedc66!important;
  background:radial-gradient(circle at 35% 35%,#efffc9 0 12%,#8bff2a 15% 34%,#239517 40% 68%,#0a3210 72% 100%)!important;
  box-shadow:0 0 10px rgba(124,255,48,.55),0 0 0 3px #202b20!important;
}
.fs-slide-actions .fs-cta-primary{
  background:linear-gradient(180deg,#2d8126 0%,#1c651b 48%,#124b16 100%)!important;
  border-color:#78b83d!important;
}
.fs-slide-actions .fs-cta-secondary{
  background:linear-gradient(180deg,#151b1b 0%,#0a0f10 55%,#050809 100%)!important;
  border-color:#56635d!important;
}
.fs-slide-actions .fs-cta-primary:before{border-color:rgba(161,222,85,.52)!important}
.fs-slide-actions .fs-cta-secondary:before{border-color:rgba(92,117,104,.46)!important}
.fs-slide-actions .fs-cta-plate strong{
  display:block!important;
  margin:0!important;
  color:#f8f7ee!important;
  font:900 20px/1.05 var(--fs-serif)!important;
  letter-spacing:.015em!important;
  text-shadow:0 2px 2px rgba(0,0,0,.85)!important;
}
.fs-slide-actions .fs-cta-plate small{
  display:block!important;
  margin-top:7px!important;
  color:#d8e8d5!important;
  font:800 11px/1 var(--fs-sans)!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.9)!important;
}
.fs-slide-actions .fs-cta-secondary small{color:#9fcb8f!important}
.fs-slide-actions .fs-cta-plate:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.1) saturate(1.06)!important;
  box-shadow:0 11px 24px rgba(0,0,0,.5),0 0 18px rgba(105,226,44,.14),inset 0 1px rgba(255,255,255,.1)!important;
}
.fs-slide-actions .fs-cta-plate:active{transform:translateY(0)!important}
@media(max-width:720px){
  .fs-slide-actions{gap:14px!important;width:100%!important}
  .fs-slide-actions .fs-cta-plate{width:100%!important;min-width:0!important;min-height:72px!important;padding:13px 24px 11px!important}
  .fs-slide-actions .fs-cta-plate strong{font-size:18px!important}
}

/* === Discover Felskorn section ===
   Isolated homepage-only section added below the existing content grid. */
.fs-discover{
  position:relative;
  clear:both;
  margin:42px auto 34px!important;
  padding:0 24px 24px!important;
  box-sizing:border-box;
}
.fs-discover-heading{
  display:grid;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);
  align-items:center;
  gap:18px;
  margin:0 auto 22px;
  text-align:center;
}
.fs-discover-heading>div{padding:0 8px}
.fs-discover-heading h2{
  margin:0;
  color:#e9e6da;
  font:900 34px/1.05 var(--fs-serif);
  letter-spacing:.035em;
  text-shadow:0 2px 2px #000,0 0 18px rgba(111,255,33,.12);
}
.fs-discover-heading p{
  margin:7px 0 0;
  color:#aeb7ae;
  font:800 11px/1.2 var(--fs-sans);
  letter-spacing:.22em;
}
.fs-discover-rule{
  position:relative;
  height:1px;
  background:linear-gradient(90deg,transparent 0,#263f2c 18%,#6ddc2d 78%,transparent 100%);
  box-shadow:0 0 8px rgba(105,231,45,.18);
}
.fs-discover-rule:first-child{background:linear-gradient(90deg,transparent 0,#6ddc2d 22%,#263f2c 82%,transparent 100%)}
.fs-discover-rule:after{
  content:"";
  position:absolute;
  top:50%;
  width:9px;
  height:9px;
  border:1px solid #78d93e;
  background:#102610;
  transform:translateY(-50%) rotate(45deg);
  box-shadow:0 0 8px rgba(105,231,45,.25);
}
.fs-discover-rule:first-child:after{right:5%}
.fs-discover-rule:last-child:after{left:5%}
.fs-discover-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fs-discover-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #33463a;
  background:linear-gradient(180deg,#07100c 0%,#030705 100%);
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 0 0 1px rgba(115,151,111,.035);
}
.fs-discover-card:before,
.fs-discover-card:after{
  content:"";
  position:absolute;
  z-index:4;
  width:24px;
  height:24px;
  pointer-events:none;
  opacity:.8;
}
.fs-discover-card:before{
  left:8px;top:8px;
  border-left:2px solid #64775f;
  border-top:2px solid #64775f;
}
.fs-discover-card:after{
  right:8px;bottom:8px;
  border-right:2px solid #64775f;
  border-bottom:2px solid #64775f;
}
.fs-discover-art{
  display:block;
  height:205px;
  overflow:hidden;
  border-bottom:1px solid #33463a;
  background:#07100c;
}
.fs-discover-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .35s ease;
}
.fs-discover-card:hover .fs-discover-art img{
  transform:scale(1.025);
  filter:brightness(1.06) saturate(1.05);
}
.fs-discover-body{
  min-height:236px;
  padding:20px 24px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-sizing:border-box;
  text-align:center;
}
.fs-discover-body h3{
  margin:0;
  color:#9aff2d;
  font:900 22px/1.05 var(--fs-serif);
  letter-spacing:.025em;
  text-shadow:0 1px 2px #000;
}
.fs-discover-mini-rule{
  width:108px;
  height:1px;
  margin:12px 0 13px;
  background:linear-gradient(90deg,transparent,#75dc36 50%,transparent);
  box-shadow:0 0 6px rgba(111,255,43,.16);
}
.fs-discover-body p{
  margin:0 auto 18px;
  max-width:360px;
  color:#d7ddd8;
  font:500 14px/1.52 var(--fs-sans);
}
.fs-discover-btn{
  position:relative;
  margin-top:auto;
  min-width:190px;
  min-height:45px;
  padding:0 26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid #58724e;
  background:linear-gradient(180deg,#173819 0%,#0c210f 100%);
  color:#f2f3e9!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 12px rgba(0,0,0,.35);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  transition:transform .18s ease,filter .18s ease,border-color .18s ease;
}
.fs-discover-btn:before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(132,191,87,.24);
  clip-path:inherit;
  pointer-events:none;
}
.fs-discover-btn span{
  position:relative;
  z-index:2;
  font:900 13px/1 var(--fs-serif);
  letter-spacing:.04em;
}
.fs-discover-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.12);
  border-color:#85c554;
}
.fs-discover-cta{
  position:relative;
  margin-top:22px;
  min-height:112px;
  padding:22px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  box-sizing:border-box;
  border:1px solid #33463a;
  background:
    radial-gradient(circle at 14% 50%,rgba(63,128,47,.12),transparent 35%),
    linear-gradient(90deg,#06100b 0%,#030705 52%,#07110c 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);
}
.fs-discover-cta:before,
.fs-discover-cta:after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#65c532 18%,#2e5635 50%,#65c532 82%,transparent);
  opacity:.78;
}
.fs-discover-cta:before{top:0}.fs-discover-cta:after{bottom:0}
.fs-discover-cta-copy h3{
  margin:0 0 7px;
  color:#ece9dd;
  font:900 24px/1.08 var(--fs-serif);
  letter-spacing:.02em;
}
.fs-discover-cta-copy p{
  margin:0;
  color:#bac5bc;
  font:500 13px/1.4 var(--fs-sans);
}
.fs-discover-cta-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.fs-discover-cta-btn{
  min-width:190px;
  min-height:50px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  border:1px solid #61755d;
  color:#f5f5ec!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);
  transition:transform .18s ease,filter .18s ease;
}
.fs-discover-cta-btn.is-primary{
  background:linear-gradient(180deg,#287222,#155318 100%);
  border-color:#78b83f;
}
.fs-discover-cta-btn.is-secondary{
  background:linear-gradient(180deg,#151b1a,#090d0c 100%);
}
.fs-discover-cta-btn span{
  font:900 13px/1 var(--fs-serif);
  letter-spacing:.035em;
}
.fs-discover-cta-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}

@media(max-width:1100px){
  .fs-discover{padding-left:18px!important;padding-right:18px!important}
  .fs-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .fs-discover-art{height:175px}
  .fs-discover-body{padding:18px 18px 20px;min-height:252px}
  .fs-discover-body h3{font-size:19px}
  .fs-discover-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:820px){
  .fs-discover{margin-top:32px!important;padding-left:14px!important;padding-right:14px!important}
  .fs-discover-heading{grid-template-columns:1fr;gap:10px;margin-bottom:18px}
  .fs-discover-heading .fs-discover-rule{display:none}
  .fs-discover-heading h2{font-size:29px}
  .fs-discover-grid{grid-template-columns:1fr}
  .fs-discover-card{display:grid;grid-template-columns:42% 58%}
  .fs-discover-art{height:100%;min-height:230px;border-bottom:0;border-right:1px solid #33463a}
  .fs-discover-body{min-height:230px;align-items:flex-start;text-align:left}
  .fs-discover-body p{margin-left:0}
  .fs-discover-mini-rule{margin-left:0}
  .fs-discover-btn{margin-left:0}
  .fs-discover-cta-actions{width:100%}
  .fs-discover-cta-btn{flex:1;min-width:0}
}
@media(max-width:560px){
  .fs-discover{margin-top:26px!important;padding:0 10px 18px!important}
  .fs-discover-heading h2{font-size:25px}
  .fs-discover-heading p{font-size:9px;letter-spacing:.16em}
  .fs-discover-card{display:block}
  .fs-discover-art{height:190px;min-height:0;border-right:0;border-bottom:1px solid #33463a}
  .fs-discover-body{min-height:225px;padding:18px 18px 20px;align-items:center;text-align:center}
  .fs-discover-body h3{font-size:20px}
  .fs-discover-body p{font-size:13px;margin-left:auto}
  .fs-discover-mini-rule{margin-left:auto}
  .fs-discover-btn{width:100%}
  .fs-discover-cta{padding:20px 18px;gap:18px}
  .fs-discover-cta-copy h3{font-size:21px}
  .fs-discover-cta-actions{flex-direction:column}
  .fs-discover-cta-btn{width:100%}
}

/* ================= v22 correction: preserve the APPROVED slider + divider ================= */
/* Remove only legacy wrappers behind the hero. Do NOT alter the approved hero dimensions/artwork. */
#slider_welcome,
#slider_welcome>.aw_container,
#slider_welcome .fs-concept-hero-inner,
#slider_welcome .fs-hero-rotator{
  background-color:#020604!important;
  background-image:none!important;
  box-shadow:none!important;
}
#slider_welcome:before,#slider_welcome:after,
#slider_welcome>.aw_container:before,#slider_welcome>.aw_container:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* Discover remains directly below the four feature icons. */
.fs-concept-main>.fs-discover{width:100%!important;max-width:none!important;margin:30px 0 0!important;padding:0!important}
/* Top Voters: only the native module gift is shown. */
.fs-top-voters .fs-voter-gift{display:none!important}


/* ================= v24 slider reliability ================= */
#slider_welcome{position:relative!important;overflow:visible!important;}
#slider_welcome>.aw_container{overflow:visible!important;}
#slider_welcome .fs-hero-rotator{overflow:visible!important;}
#slider_welcome .fs-hero-slide{overflow:hidden!important;background-size:cover!important;background-position:center center!important;}
#slider_welcome .fs-hero-rotator:before,#slider_welcome .fs-hero-rotator:after{height:64px!important;background-size:100% 64px!important;}
#slider_welcome .fs-hero-rotator:before{top:-32px!important;}
#slider_welcome .fs-hero-rotator:after{bottom:-32px!important;}
@media(max-width:720px){
 #slider_welcome .fs-hero-rotator:before,#slider_welcome .fs-hero-rotator:after{height:44px!important;background-size:100% 44px!important;}
 #slider_welcome .fs-hero-rotator:before{top:-22px!important;}
 #slider_welcome .fs-hero-rotator:after{bottom:-22px!important;}
}


/* ================= v25 exact slider geometry / single controller ================= */
@media (min-width:721px){
  #slider_welcome.fs-concept-hero{height:auto!important;min-height:0!important;aspect-ratio:3/1!important;}
  #slider_welcome>.aw_container,
  #slider_welcome .fs-concept-hero-inner,
  #slider_welcome .fs-hero-rotator{height:100%!important;min-height:0!important;aspect-ratio:3/1!important;}
  #slider_welcome .fs-hero-slide{height:100%!important;min-height:0!important;background-size:cover!important;background-position:center center!important;}
}
#slider_welcome .fs-hero-rotator:before,
#slider_welcome .fs-hero-rotator:after{
  background-image:url('../images/concept/slider-divider-green-v25.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}


/* ================= v26: exact supplied divider + reliable 3-slide hero ================= */

/* Only these three files are allowed as hero artwork. */
#slider_welcome .fs-hero-slide-1{
  background-image:url('../images/slides/1.jpg')!important;
}
#slider_welcome .fs-hero-slide-2{
  background-image:url('../images/slides/2.jpg')!important;
}
#slider_welcome .fs-hero-slide-3{
  background-image:url('../images/slides/3.jpg')!important;
}

/* 1920x640 = 3:1. Never stretch the artwork. */
@media (min-width:721px){
  #slider_welcome.fs-concept-hero{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3/1!important;
    overflow:visible!important;
  }
  #slider_welcome>.aw_container,
  #slider_welcome .fs-concept-hero-inner,
  #slider_welcome .fs-hero-rotator{
    height:100%!important;
    min-height:0!important;
    aspect-ratio:3/1!important;
    overflow:visible!important;
  }
  #slider_welcome .fs-hero-slide{
    height:100%!important;
    min-height:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* Do not use display:none: it can interfere with the slider state.
   Keep all slides stacked and switch them with opacity/visibility. */
#slider_welcome .fs-hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .7s ease, visibility .7s ease!important;
  z-index:1!important;
}
#slider_welcome .fs-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}

/* EXACT ornament supplied by the user. Top + bottom only.
   Height is deliberately slim; center jewel is allowed to project outside hero. */
#slider_welcome .fs-hero-rotator:before,
#slider_welcome .fs-hero-rotator:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  width:calc(100% + 28px)!important;
  height:48px!important;
  transform:translateX(-50%)!important;
  z-index:30!important;
  pointer-events:none!important;
  background-image:url('../images/concept/slider-divider-green-v26.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% auto!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))!important;
}
#slider_welcome .fs-hero-rotator:before{
  top:-24px!important;
}
#slider_welcome .fs-hero-rotator:after{
  bottom:-24px!important;
}

/* Controls always above slides and borders. */
#slider_welcome .fs-slide-copy{z-index:22!important;}
#slider_welcome .fs-hero-arrow,
#slider_welcome .fs-hero-dots{z-index:40!important;}

@media(max-width:720px){
  #slider_welcome .fs-hero-rotator:before,
  #slider_welcome .fs-hero-rotator:after{
    width:calc(100% + 12px)!important;
    height:34px!important;
    background-size:100% auto!important;
  }
  #slider_welcome .fs-hero-rotator:before{top:-17px!important;}
  #slider_welcome .fs-hero-rotator:after{bottom:-17px!important;}
}

/* Felskorn news pagination — vertical alignment only */
@media (min-width: 769px) {
  .is-home .fs-page-output .content_header .content_header-right {
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .is-home .fs-page-output .content_header .content_header-right #news_pagination {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Felskorn news header — vertically center title + pull pagination inward */
@media (min-width: 769px) {
  .is-home .fs-page-output .content_header .content_header-left {
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .is-home .fs-page-output .content_header .content_header-left .content_header-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .is-home .fs-page-output .content_header .content_header-right {
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    padding: 0 38px 0 0 !important;
  }
}

/* Felskorn news header — move Latest News inward from the left edge */
@media (min-width: 769px) {
  .is-home .fs-page-output .content_header .content_header-left {
    box-sizing: border-box !important;
    padding-left: 38px !important;
  }
}



/* ============================================================
   v26 — ALL SUBPAGES: clean navbar shell + true title centering
   ============================================================ */

/* The inner-page content marker lets us scope this without touching home. */
body:has(.fs-concept-content.is-inner) #header.fs-concept-header{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:0 4px 18px rgba(0,0,0,.55)!important;
  background:#020604!important;
}

body:has(.fs-concept-content.is-inner) #header .fs-header-art{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:
    linear-gradient(180deg,rgba(24,35,29,.38) 0%,rgba(5,10,7,.88) 28%,rgba(1,5,3,.98) 100%)!important;
}

/* These decorative pseudo-lines are what visually close off the empty
   left/right header areas and make them look like rectangular boxes. */
body:has(.fs-concept-content.is-inner) #header .fs-header-art:before,
body:has(.fs-concept-content.is-inner) #header .fs-header-art:after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Logo and CTA must have no wrapper chrome at all. */
body:has(.fs-concept-content.is-inner) #header .fs-brand-link,
body:has(.fs-concept-content.is-inner) #header .fs-play-now{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
}

/* TRUE vertical centering for every module/page title on subpages. */
.fs-concept-content.is-inner .content_header{
  height:62px!important;
  min-height:62px!important;
  padding:0 32px!important;
  margin-top:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
}

.fs-concept-content.is-inner .content_header-left{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

.fs-concept-content.is-inner .content_header-title{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  display:block!important;
}

.fs-concept-content.is-inner .content_header > .clear{
  display:none!important;
}



/* ============================================================
   v26 HOTFIX — HOMEPAGE HEADER RESTORE + FULL-WIDTH HERO
   Keep this block LAST.
   ============================================================ */

/* Restore the normal homepage navbar/header chrome. */
body:has(.fs-concept-content.is-home) #header.fs-concept-header{
  height:104px!important;
  min-height:104px!important;
  background:#020604!important;
  border-top:1px solid #4a5c4e!important;
  border-bottom:1px solid #35483b!important;
  overflow:visible!important;
  box-shadow:0 4px 18px rgba(0,0,0,.7)!important;
}

body:has(.fs-concept-content.is-home) #header .fs-header-art{
  height:104px!important;
  min-height:104px!important;
  position:relative!important;
  background:
    linear-gradient(180deg,rgba(24,35,29,.65) 0%,rgba(5,10,7,.95) 28%,rgba(1,5,3,.98) 100%)!important;
  border-left:1px solid rgba(115,139,119,.28)!important;
  border-right:1px solid rgba(115,139,119,.28)!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body:has(.fs-concept-content.is-home) #header .fs-header-art:before,
body:has(.fs-concept-content.is-home) #header .fs-header-art:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:306px!important;
  right:288px!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#526c57 18%,#788b79 50%,#526c57 82%,transparent)!important;
  opacity:.55!important;
  pointer-events:none!important;
}

body:has(.fs-concept-content.is-home) #header .fs-header-art:before{top:14px!important}
body:has(.fs-concept-content.is-home) #header .fs-header-art:after{bottom:13px!important}

body:has(.fs-concept-content.is-home) #header .fs-brand-link{
  left:18px!important;
  top:-9px!important;
  width:292px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

body:has(.fs-concept-content.is-home) #header .fs-play-now{
  right:8px!important;
  top:12px!important;
  width:300px!important;
  height:80px!important;
  background:url('../images/concept/play-now-custom.png') center center/contain no-repeat!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* FULL-WIDTH HOMEPAGE SLIDER.
   The generic .aw_container rule caps content at 1536px; the hero must not use that cap. */
#slider_welcome{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
}

#slider_welcome > .aw_container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

#slider_welcome .fs-concept-hero-inner,
#slider_welcome .fs-hero-rotator{
  width:100%!important;
  max-width:none!important;
}

/* Preserve exact 3:1 slider geometry on desktop while it expands to full width. */
@media (min-width:721px){
  #slider_welcome.fs-concept-hero,
  #slider_welcome > .aw_container,
  #slider_welcome .fs-concept-hero-inner,
  #slider_welcome .fs-hero-rotator{
    aspect-ratio:3/1!important;
    height:auto!important;
    min-height:0!important;
  }

  #slider_welcome .fs-hero-slide{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}



/* ============================================================
   v26 NAVBAR CLEANUP — HOME + SUBPAGES
   Remove the visual "box" edges around logo / Play Now without
   changing nav positioning or the working full-width slider.
   Keep this block LAST.
   ============================================================ */

#header.fs-concept-header .fs-header-art{
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}

/* Remove the long decorative top/bottom strokes that visually
   create boxed-off sections around the navbar artwork. */
#header.fs-concept-header .fs-header-art:before,
#header.fs-concept-header .fs-header-art:after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Logo / CTA wrappers stay completely transparent. */
#header.fs-concept-header .fs-brand-link,
#header.fs-concept-header .fs-play-now{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
}

/* Keep the actual Play Now artwork. */
#header.fs-concept-header .fs-play-now{
  background-image:url('../images/concept/play-now-custom.png')!important;
  background-position:center center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
}

/* Do not alter the real nav geometry. */
#header.fs-concept-header .fs-main-nav{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}



/* ============================================================
   v26 NAVBAR SHADER WIDTH FIX
   Restore the decorative navbar shader, but constrain it to the
   real navigation area between the logo and Play Now button.
   ============================================================ */

#header.fs-concept-header .fs-header-art:before,
#header.fs-concept-header .fs-header-art:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:300px!important;
  right:316px!important;
  width:auto!important;
  height:1px!important;
  opacity:.55!important;
  pointer-events:none!important;
  background:linear-gradient(
    90deg,
    transparent 0%,
    #526c57 18%,
    #788b79 50%,
    #526c57 82%,
    transparent 100%
  )!important;
}

#header.fs-concept-header .fs-header-art:before{
  top:14px!important;
}

#header.fs-concept-header .fs-header-art:after{
  bottom:13px!important;
}

/* Keep the wrapper itself clean so only the intended nav shader is visible. */
#header.fs-concept-header .fs-header-art{
  border-left:0!important;
  border-right:0!important;
}

/* Keep logo / Play Now free from rectangular wrapper chrome. */
#header.fs-concept-header .fs-brand-link,
#header.fs-concept-header .fs-play-now{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}



/* ============================================================
   v26 HEADER SHADER — ACTUAL WIDTH FIX
   fs-header-art is also constrained by the global .aw_container
   max-width. Override that constraint for the header only.
   ============================================================ */

#header.fs-concept-header{
  width:100%!important;
  max-width:none!important;
}

#header.fs-concept-header .fs-header-art{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Keep the shader spanning the actual navbar zone inside the now
   full-width header instead of the old capped 1536px container. */
#header.fs-concept-header .fs-header-art:before,
#header.fs-concept-header .fs-header-art:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:300px!important;
  right:316px!important;
  width:auto!important;
  height:1px!important;
  opacity:.55!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,#526c57 18%,#788b79 50%,#526c57 82%,transparent)!important;
}

#header.fs-concept-header .fs-header-art:before{top:14px!important;}
#header.fs-concept-header .fs-header-art:after{bottom:13px!important;}



/* ============================================================
   v26 SUBPAGES — USE THE SAME NAVBAR CONTAINER AS HOMEPAGE
   Keep this block LAST.
   ============================================================ */

body:has(.fs-concept-content.is-inner) #header.fs-concept-header{
  width:100%!important;
  max-width:none!important;
  height:104px!important;
  min-height:104px!important;
  background:#020604!important;
  border-top:1px solid #4a5c4e!important;
  border-bottom:1px solid #35483b!important;
  overflow:visible!important;
  box-shadow:0 4px 18px rgba(0,0,0,.7)!important;
}

body:has(.fs-concept-content.is-inner) #header .fs-header-art{
  width:100%!important;
  max-width:none!important;
  height:104px!important;
  min-height:104px!important;
  margin:0!important;
  position:relative!important;
  box-sizing:border-box!important;
  background:
    linear-gradient(180deg,rgba(24,35,29,.65) 0%,rgba(5,10,7,.95) 28%,rgba(1,5,3,.98) 100%)!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Same ornamental navbar shader as the homepage. */
body:has(.fs-concept-content.is-inner) #header .fs-header-art:before,
body:has(.fs-concept-content.is-inner) #header .fs-header-art:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:300px!important;
  right:316px!important;
  width:auto!important;
  height:1px!important;
  opacity:.55!important;
  pointer-events:none!important;
  background:linear-gradient(
    90deg,
    transparent 0%,
    #526c57 18%,
    #788b79 50%,
    #526c57 82%,
    transparent 100%
  )!important;
}

body:has(.fs-concept-content.is-inner) #header .fs-header-art:before{
  top:14px!important;
}

body:has(.fs-concept-content.is-inner) #header .fs-header-art:after{
  bottom:13px!important;
}

/* Preserve the centered inner-page title fix. */
.fs-concept-content.is-inner .content_header{
  min-height:62px!important;
  height:62px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  padding:0 32px!important;
}

.fs-concept-content.is-inner .content_header-left{
  height:auto!important;
  min-height:0!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
}

.fs-concept-content.is-inner .content_header-title{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
}



/* ============================================================
   v26 MOBILE/TABLET MENU — TRUE FRONT OVERLAY
   The drawer should be hidden when closed and become a fixed
   viewport-level panel ABOVE the site only when Mmenu opens it.
   ============================================================ */
@media (max-width:1180px){

  /* Do not let Felskorn's desktop stacking contexts beat the drawer. */
  #header.fs-concept-header{
    z-index:1000!important;
  }

  /* Closed state: keep the off-canvas menu genuinely off-screen. */
  #my-menu.mm-menu,
  #my-menu.mm-menu--offcanvas,
  .mm-menu.mm-menu--offcanvas{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:auto!important;
    right:0!important;
    width:min(86vw,380px)!important;
    max-width:380px!important;
    height:100vh!important;
    transform:translate3d(100%,0,0)!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:2147483000!important;
    transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s!important;
  }

  /* Mmenu open-state class variants. Only now bring it on top. */
  #my-menu.mm-menu--opened,
  #my-menu.mm-menu_opened,
  #my-menu.mm-menu.mm-menu--opened,
  #my-menu.mm-menu.mm-menu_opened,
  .mm-menu.mm-menu--opened,
  .mm-menu.mm-menu_opened{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2147483000!important;
    transition:transform .28s ease,opacity .2s ease!important;
  }

  /* Mmenu's dimmed backdrop should cover the website but stay
     underneath the actual drawer. */
  .mm-wrapper__blocker,
  .mm-blocker{
    position:fixed!important;
    inset:0!important;
    z-index:2147482000!important;
  }

  /* Never allow the hero decorations or custom header to cover menu. */
  #slider_welcome{z-index:auto!important;}
  #slider_welcome .fs-hero-rotator{z-index:auto!important;}
  #slider_welcome .fs-hero-rotator:before,
  #slider_welcome .fs-hero-rotator:after{z-index:18!important;}
  #slider_welcome .fs-slide-copy{z-index:22!important;}
  #slider_welcome .fs-hero-arrow,
  #slider_welcome .fs-hero-dots{z-index:40!important;}
}



/* ============================================================
   v27 VOTING / FONT AWESOME / LOGGED-IN PLAY NOW
   ============================================================ */
:root{
  --fs-vote-bg:#050b07;
  --fs-vote-surface:#08120c;
  --fs-vote-surface-2:#0d1b11;
  --fs-vote-line:#314635;
  --fs-vote-line-strong:#58715b;
  --fs-vote-green:#98ff24;
  --fs-vote-green-soft:#75d83a;
  --fs-vote-text:#edf3ee;
  --fs-vote-muted:#9eada2;
  --fs-vote-gold:#d9c46b;
}

.fs-top-voters{
  background:
    radial-gradient(circle at 50% 0,rgba(152,255,36,.07),transparent 38%),
    linear-gradient(180deg,var(--fs-vote-surface) 0%,var(--fs-vote-bg) 100%)!important;
  border-color:var(--fs-vote-line)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025)!important;
}
.fs-top-voters>.fs-side-title{
  color:var(--fs-vote-green)!important;
  border-bottom-color:var(--fs-vote-line)!important;
  background:linear-gradient(180deg,rgba(18,35,22,.96),rgba(6,14,9,.98))!important;
  text-shadow:0 0 12px rgba(152,255,36,.14)!important;
}
.fs-top-voters .fs-side-inner{
  color:var(--fs-vote-text)!important;
  background:transparent!important;
}
.fs-top-voters .fs-side-inner h4{color:var(--fs-vote-text)!important;}
.fs-top-voters .fs-side-inner tr{border-bottom-color:rgba(49,70,53,.72)!important;}
.fs-top-voters .fs-side-inner tr:hover{background:rgba(152,255,36,.035)!important;}
.fs-top-voters .fs-side-inner td:first-child{color:var(--fs-vote-green-soft)!important;}
.fs-top-voters .fs-side-inner tr:first-child td:first-child{
  color:var(--fs-vote-gold)!important;
  text-shadow:0 0 10px rgba(217,196,107,.22)!important;
}
.fs-top-voters .fs-side-inner td:nth-child(2),
.fs-top-voters .fs-side-inner td:nth-child(2) a{color:var(--fs-vote-text)!important;}
.fs-top-voters .fs-side-inner td:last-child{color:var(--fs-vote-muted)!important;}
.fs-top-voters .fs-side-inner>p:last-child{
  color:var(--fs-vote-text)!important;
  border-color:var(--fs-vote-line)!important;
  background:linear-gradient(180deg,rgba(13,27,17,.82),rgba(5,11,7,.88))!important;
}
.fs-top-voters .fs-side-inner>p:last-child:after{color:var(--fs-vote-green)!important;}

#header .fs-play-now.is-logged-in{
  filter:brightness(1.04) saturate(.96)!important;
}
#header .fs-play-now.is-logged-in:hover{
  filter:brightness(1.12) saturate(1.06)!important;
}
#header .fs-play-now .fs-play-account-badge{
  position:absolute!important;
  left:50%!important;
  bottom:-5px!important;
  transform:translateX(-50%)!important;
  min-width:122px!important;
  height:20px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-sizing:border-box!important;
  border:1px solid #58715b!important;
  background:linear-gradient(180deg,#0e1e12,#050b07)!important;
  color:#dfffc7!important;
  box-shadow:0 4px 12px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.04)!important;
  font:800 9px/1 var(--fs-sans)!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px #000!important;
  pointer-events:none!important;
}
#header .fs-play-now .fs-play-account-badge i{
  color:var(--fs-vote-green)!important;
  font-size:9px!important;
}
@media(max-width:1180px){
  #header .fs-play-now .fs-play-account-badge{display:none!important;}
}



/* ============================================================
   v27.1 HEADER REPAIR
   Targeted fix for FusionCMS' legacy .icon sprite after FA7.
   Do NOT style every <i> element: page titles intentionally use <i>
   for the second title colour.
   ============================================================ */

/* Restore the original FusionCMS page-info sprite exactly.
   Font Awesome 7 also uses generic icon-related selectors, so isolate
   this legacy sprite from icon-font metrics/content. */
.mainside .content_header .icon.icon-pageinfo{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:25px!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  vertical-align:middle!important;
  color:transparent!important;
  font-family:initial!important;
  font-size:0!important;
  font-style:normal!important;
  font-weight:normal!important;
  line-height:0!important;
  text-indent:-9999px!important;
}

/* Kill any Font Awesome generated glyph on the legacy sprite. */
.mainside .content_header .icon.icon-pageinfo::before{
  content:none!important;
  display:none!important;
}

/* Restore AuzWoW's actual sprite artwork. */
.mainside .content_header .icon.icon-pageinfo::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:30px!important;
  height:25px!important;
  margin:0!important;
  padding:0!important;
  background-color:transparent!important;
  background-image:url('../images/misc/icons.png')!important;
  background-repeat:no-repeat!important;
  background-position:0 0!important;
  font-size:0!important;
  line-height:0!important;
}

/* Inner UCP/module headers: icon and title on ONE centred line. */
.fs-concept-content.is-inner .content_header{
  height:62px!important;
  min-height:62px!important;
  padding:0 32px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

.fs-concept-content.is-inner .content_header-left{
  width:auto!important;
  height:62px!important;
  min-height:62px!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

.fs-concept-content.is-inner .content_header-title{
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  font-size:22px!important;
  line-height:25px!important;
  white-space:nowrap!important;
}

/* These <i>/<b> tags are title emphasis, NOT icons. */
.fs-concept-content.is-inner .content_header-title > i:not(.icon),
.fs-concept-content.is-inner .content_header-title > b,
.fs-concept-content.is-inner .content_header-title > strong{
  display:inline!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
}

/* Homepage news: override the old embedded column rule and return to
   the approved single-row title-left / pagination-right layout. */
.is-home .fs-page-output .content_header:has(.fs-news-pagination-center){
  height:62px!important;
  min-height:62px!important;
  padding:0 38px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

.is-home .fs-page-output .content_header:has(.fs-news-pagination-center) .content_header-left{
  width:auto!important;
  height:62px!important;
  min-height:62px!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
}

.is-home .fs-page-output .content_header:has(.fs-news-pagination-center) .content_header-title{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
  line-height:25px!important;
  white-space:nowrap!important;
}

.is-home .fs-page-output .content_header:has(.fs-news-pagination-center) .content_header-right.fs-news-pagination-center{
  width:auto!important;
  height:62px!important;
  min-height:62px!important;
  float:none!important;
  flex:0 0 auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:right!important;
}

.is-home .fs-page-output .content_header:has(.fs-news-pagination-center) .content_header-right.fs-news-pagination-center > *{
  float:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Keep the title emphasis from being mistaken for an icon font. */
.is-home .fs-page-output .content_header-title > i:not(.icon),
.is-home .fs-page-output .content_header-title > b,
.is-home .fs-page-output .content_header-title > strong{
  display:inline!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
}

/* Mobile: same structure, smaller inset only. */
@media(max-width:720px){
  .fs-concept-content.is-inner .content_header,
  .is-home .fs-page-output .content_header:has(.fs-news-pagination-center){
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .fs-concept-content.is-inner .content_header-title,
  .is-home .fs-page-output .content_header-title{
    font-size:18px!important;
  }

  .mainside .content_header .icon.icon-pageinfo{
    transform:scale(.88)!important;
    transform-origin:left center!important;
    margin-right:5px!important;
  }
}
/* =========================================================
   FELSKORN - DEVELOPER HUB
   /page/dev
   ========================================================= */

body .fs-dev-page{
    max-width:1100px!important;
    margin:0 auto!important;
    padding:12px 10px 30px!important;
    color:#e6ebe7!important;
    font-family:var(--fs-sans)!important;
    line-height:1.6!important;
}

/* Intro */
body .fs-dev-page .dev-intro{
    text-align:center!important;
    margin:0 0 26px!important;
    padding:18px 20px 24px!important;
    border-bottom:1px solid #33483b!important;
}

body .fs-dev-page .dev-intro h2{
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    color:#98ff24!important;
    font:900 30px/1.15 var(--fs-serif)!important;
}

body .fs-dev-page .dev-intro p{
    margin:6px 0!important;
    color:#c5cec8!important;
}

/* Main section titles */
body .fs-dev-page h2{
    margin:38px 0 18px!important;
    padding:0 0 10px!important;
    color:#98ff24!important;
    font:900 26px/1.2 var(--fs-serif)!important;
    letter-spacing:.02em!important;
    border-bottom:1px solid #34493b!important;
}

/* Feature title */
body .fs-dev-page h3{
    margin:24px 0 4px!important;
    padding:0!important;
    color:#f4f4ee!important;
    font:900 19px/1.3 var(--fs-serif)!important;
}

/* Type / tech line */
body .fs-dev-page h3 + p em{
    color:#91a096!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
}

/* Normal paragraphs */
body .fs-dev-page p{
    margin:6px 0 10px!important;
    padding:0!important;
    color:#d2dad4!important;
    font-size:14px!important;
    line-height:1.62!important;
}

/* Feature separator through spacing only */
body .fs-dev-page h3 + p{
    margin-top:0!important;
}

/* Lists */
body .fs-dev-page ul{
    margin:8px 0 16px 22px!important;
    padding:0!important;
}

body .fs-dev-page li{
    margin:4px 0!important;
    padding-left:3px!important;
    color:#d2dad4!important;
    line-height:1.5!important;
}

body .fs-dev-page li::marker{
    color:#98ff24!important;
}

/* Horizontal separators */
body .fs-dev-page hr{
    margin:34px 0!important;
    height:1px!important;
    border:0!important;
    background:linear-gradient(
        90deg,
        transparent,
        #34493b 15%,
        #6c856c 50%,
        #34493b 85%,
        transparent
    )!important;
}

/* Highlight warnings */
body .fs-dev-page .dev-warning{
    color:#e5b777!important;
    font-style:italic!important;
}

/* Footer */
body .fs-dev-page .dev-footer{
    margin-top:42px!important;
    padding:24px 10px 8px!important;
    text-align:center!important;
    border-top:1px solid #34493b!important;
}

body .fs-dev-page .dev-footer strong{
    color:#98ff24!important;
    font:900 18px/1.2 var(--fs-serif)!important;
}

/* Mobile */
@media(max-width:720px){
    body .fs-dev-page{
        padding-left:4px!important;
        padding-right:4px!important;
    }

    body .fs-dev-page .dev-intro h2{
        font-size:25px!important;
    }

    body .fs-dev-page h2{
        font-size:22px!important;
        margin-top:32px!important;
    }

    body .fs-dev-page h3{
        font-size:18px!important;
    }

    body .fs-dev-page p,
    body .fs-dev-page li{
        font-size:13px!important;
    }
}