/* Sunset / Frozen Horizon — original composition, supplied realm artwork. */
body.moonrise.frostfall{--gold:#edbc7c;--navy:#0b1820;--muted:#a6bdc6;--head:Georgia,'Times New Roman',serif;--font-head:Georgia,serif;--font-body:'Segoe UI',Arial,sans-serif;background:#09141c;color:#b2c5ce;font-family:var(--font-body)}
.frostfall .container{max-width:1500px;width:calc(100% - 96px)}
.frostfall .navigation{height:112px;background:linear-gradient(180deg,#07141cf2,#091923d6);border-bottom:1px solid #aaceda2b;box-shadow:0 4px 35px #0003}.frostfall .navigation.scrolled{background:#081720f5;backdrop-filter:blur(18px)}
.frostfall .nav-inner{gap:28px}.frostfall .mini-logo{width:66px;height:74px}.frostfall #nav-links{gap:4px 8px}
.frostfall #nav-links>a{font:600 11px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:.065em;border:1px solid transparent;border-radius:0;background:transparent;padding:10px 11px;min-height:33px;color:#d1e2e6;position:relative}
.frostfall #nav-links>a:after{content:'';position:absolute;bottom:3px;left:11px;right:11px;height:1px;background:#edbc7c;transform:scaleX(0);transform-origin:left;transition:transform .25s}.frostfall #nav-links>a:hover:after{transform:scaleX(1)}.frostfall #nav-links>a:hover{box-shadow:none;background:#e0f6ff08;color:#ffe0ac}.frostfall #nav-links>a.donate-nav{color:#ffcf90;border-color:#cba26b66;background:#b6803510}
.frostfall .hero{min-height:770px;padding:194px 0 80px;isolation:isolate;border-bottom:1px solid #c6af7b66;--mx:0;--my:0}.frostfall .hero-background{background:#123945;inset:0;overflow:hidden}
.frostfall .hero-background{z-index:0;isolation:isolate}.frostfall .hero-background:after{inset:0;height:auto;z-index:3;background:linear-gradient(90deg,#06131b05 18%,#07192320 42%,#06141ccc 68%,#07141cf0 100%),linear-gradient(0deg,#09141c 0%,transparent 24%,transparent 85%,#06121c55 100%)}
.frost-scene{position:absolute;inset:80px -22px -22px;background:url('../assets/frost-throne.webp') 40% 44%/cover no-repeat;transform:translate3d(calc(var(--mx)*-9px),calc(var(--my)*-6px),0) scale(1.035);will-change:transform}
.frost-light{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 28% 38%,#56e6ff20,transparent 25%),radial-gradient(ellipse at 58% 8%,#9bedff25,transparent 38%);mix-blend-mode:screen;animation:frost-breathe 7s ease-in-out infinite alternate}
.frost-mist{position:absolute;inset:30% -35% -35%;background:radial-gradient(ellipse at 20% 65%,#b5eaff25,transparent 32%),radial-gradient(ellipse at 70% 68%,#7ad5e226,transparent 32%);filter:blur(24px);z-index:4;animation:frost-mist 28s ease-in-out infinite alternate;opacity:.65}.frost-mist.mist-two{inset:20% -45% -30%;animation-duration:39s;animation-delay:-16s;opacity:.4;transform:scaleX(-1)}
.frostfall #embers{z-index:5;opacity:.8;mix-blend-mode:screen}.frostfall .hero-grid{display:flex;justify-content:flex-end;perspective:1300px;gap:0}
.frostfall .hero-copy{width:52%;padding:0 0 0 45px;margin:0;align-items:flex-start;text-align:left;transform:rotateY(calc(var(--mx)*-1.2deg)) rotateX(calc(var(--my)*.7deg));transform-origin:center;position:relative}
.frost-kicker{font-size:10px;letter-spacing:.23em;font-weight:600;color:#b3dde6;display:flex;align-items:center;gap:12px;margin-bottom:23px}.frost-kicker>span{height:1px;width:33px;background:#dfb881;box-shadow:0 0 9px #f4ba6a66}
.frost-wordmark{display:flex;align-items:center;gap:14px;margin-bottom:13px}.frost-wordmark img{width:55px;height:60px;filter:drop-shadow(0 0 16px #e6b77930)}
.frostfall .hero-copy h1{font:500 clamp(29px,3.4vw,51px)/1 Georgia,serif;letter-spacing:.065em;white-space:normal;color:#fff3df;text-shadow:0 2px 1px #142c36,0 5px 20px #0008}.frostfall .hero-copy h1 em{color:#edbc7c;background:none;display:inline;font-style:normal}
.frostfall .hero-copy h2{font:400 clamp(35px,3.6vw,55px)/1.13 Georgia,serif;letter-spacing:-.035em;color:#f1f6f5;margin:10px 0 0}.frostfall .hero-copy h2 em{font-weight:400;font-style:italic;color:#c0e5ec}.frostfall .hero-copy>p{font-size:15px;line-height:1.8;max-width:480px;margin-top:24px;color:#bdd0d8;text-shadow:0 2px 12px #000}
.frost-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:31px}
.frostfall .gold-button{border-radius:0;min-width:0;min-height:51px;padding:16px 23px;background:linear-gradient(115deg,#f7dab0,#dbad71);border:1px solid #f8dcad;color:#253037;box-shadow:inset 0 1px #fff9,0 5px 25px #0004;font:700 11px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;gap:26px;position:relative;overflow:hidden}
.frostfall .gold-button:before{content:'';position:absolute;inset:-50% auto -50% -45%;width:28%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-20deg);transition:left .55s}.frostfall .gold-button:hover:before{left:120%}.frostfall .gold-button:hover{box-shadow:0 0 26px #edbc7c25;filter:brightness(1.05);transform:translateY(-2px)}.frostfall .hero-copy .gold-button{font-size:11px}
.frost-discord{font-size:12px;color:#c9dce1;border-bottom:1px solid #97c4d244;padding-bottom:5px}.frost-discord:hover{color:#ffe2b7}
.frost-facts{display:flex;gap:25px;margin-top:37px;padding-top:23px;border-top:1px solid #b2d9e42b;width:100%}.frost-facts>div{display:flex;flex-direction:column;gap:8px}.frost-facts strong{font:400 18px Georgia,serif;color:#e3eff1;white-space:nowrap}.frost-facts span{font-size:8px;letter-spacing:.1em;color:#85a9b8}
.frost-scene-label{position:absolute;bottom:26px;left:48px;right:48px;display:flex;align-items:center;gap:20px;z-index:7;font-size:8px;letter-spacing:.2em;color:#91b5c4}.frost-scene-label i{height:1px;background:linear-gradient(90deg,#a6ced044,transparent);flex:1}.frost-scene-label b{font-weight:400;color:#cfb590}
.frostfall .highlights{padding-top:38px;padding-bottom:42px;gap:26px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.frostfall .carousel{height:322px;border-radius:0;background:#11232d;border:1px solid #85b1c340;box-shadow:0 15px 45px #0003;isolation:isolate}
.frostfall .slide,.frostfall .slide:last-of-type{background-image:linear-gradient(90deg,#07131ded 0%,#07131dc9 35%,#07131d40 65%,#07131d10 100%),var(--art);background-size:cover;background-repeat:no-repeat;background-position:center,right 32%;background-color:#12212b;transition:opacity .85s,visibility .85s}
.frostfall .slide:after{content:'';position:absolute;inset:0;border:1px solid #e0ceaa18;pointer-events:none;background:linear-gradient(0deg,#07141caa,transparent 30%)}.frostfall .slide>div,.frostfall .slide:last-of-type>div{padding:33px 35px;max-width:65%;position:relative;z-index:1}
.slide-kicker{font-size:8px;letter-spacing:.17em;color:#e3bd84;display:block;margin-bottom:14px}.frostfall .slide h2{font:400 28px/1.15 Georgia,serif;color:#f1f3ed;letter-spacing:-.025em;max-width:390px}.frostfall .slide p{font-size:12px;line-height:1.7;color:#b9ced6;margin:12px 0 19px;max-width:350px}
.frostfall .slide .gold-button{background:none;color:#f0c995;min-height:30px;padding:8px 0;border:0;border-bottom:1px solid #b58b584d;box-shadow:none;font-size:9px;gap:20px;overflow:visible}.frostfall .slide .gold-button:before{display:none}
.frostfall .carousel-controls{left:35px;bottom:15px;gap:15px;z-index:4}.frostfall .carousel-controls>button{font:16px 'Segoe UI',Arial,sans-serif;color:#dcbe92;width:26px;height:28px}.frostfall .dots{gap:7px;align-items:center}.frostfall .dots button{height:3px;width:17px;border-radius:0;background:#759aa466;transition:width .3s,background .3s}.frostfall .dots button.active{width:32px;background:#e0b37a}.frostfall .carousel-controls>.carousel-pause{font-size:12px;border-left:1px solid #94bbc333;width:35px}
.frostfall .movie{border:1px solid #85b1c340;border-radius:0;background:linear-gradient(0deg,#06131de8,#0b23394d),url('../assets/frost-wrath.webp') 61% 35%/cover;gap:14px;box-shadow:0 15px 45px #0003;min-height:260px}.frostfall .movie small{font:8px 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;color:#b2d5e2;position:relative;z-index:1}.frostfall .movie span{width:65px;height:65px;color:#eac58e;background:#102a35aa;border:1px solid #dfbd83aa;box-shadow:0 0 0 9px #80c8e20a,inset 0 0 25px #88daff16,0 0 45px #6bddff20;font-size:19px}.frostfall .movie b{font:400 26px Georgia,serif;letter-spacing:.08em}.frostfall .movie em{font:11px 'Segoe UI',Arial,sans-serif;color:#e7cfa8;position:relative;z-index:1}
.frostfall #page{background:radial-gradient(ellipse at 0 0,#20526720,transparent 65%),#0b1820;border-top:1px solid #94c6d21c;padding-top:40px}.frostfall .page-heading h1{font-family:Georgia,serif;letter-spacing:-.025em}.frostfall .eyebrow{color:#c8a574}.frostfall #right article.news-post,.frostfall #left .sidebox{background:linear-gradient(130deg,#142a35,#0e202b);border-color:#80abb32b;border-radius:0;box-shadow:0 8px 30px #0002}.frostfall #left .sidebox>.top{background:#0d202b;border-bottom:1px solid #8ab4bf25}.frostfall .community-card{border-radius:0;background:linear-gradient(130deg,#1c3d48,#14222b);border-color:#c4ad7e55}
.frostfall .community-background{background:linear-gradient(90deg,#08151cf5,#0b1a25e8),url('../assets/frost-adventure.webp') center/cover;border-top:1px solid #91bfca26}.frostfall .discord-card{border-radius:0;background:#102632;border-color:#80abb338}.frostfall .discord-banner{background:linear-gradient(#142f3a55,#0a1d29ee),url('../assets/frost-races.webp') center 30%/cover}.frostfall .community-links>a>span{border-radius:0;color:#e8c28c;border-color:#81adbc40;background:#142e3b}.frostfall footer{background:#071119;border-top:1px solid #80b5c026}.frostfall .footer-inner strong{font-family:Georgia,serif}
@keyframes frost-breathe{from{opacity:.55;transform:translateX(-5px)}to{opacity:1;transform:translateX(8px)}}@keyframes frost-mist{from{translate:-3% 0}to{translate:5% -4%}}
@media(min-width:1800px){.frostfall .hero{min-height:850px;padding-top:225px}.frostfall .hero-copy{padding-left:65px}.frost-scene{background-position:center 46%}.frostfall .hero-copy h2{font-size:64px}}
@media(max-width:1100px){.frostfall .navigation{height:143px}.frostfall #nav-links>a{font-size:10px;padding:8px}.frostfall .container{width:calc(100% - 52px)}.frostfall .hero{padding-top:208px;min-height:775px}.frostfall .hero-copy{width:55%;padding-left:20px}.frostfall .hero-copy h2{font-size:40px}.frost-facts{gap:14px}.frost-facts span{font-size:7px}.frost-facts strong{font-size:16px}.frostfall .slide>div,.frostfall .slide:last-of-type>div{max-width:76%}.frostfall .slide h2{font-size:25px}}
@media(max-width:760px){.frostfall .container{width:calc(100% - 36px)}.frostfall .hero{padding-top:220px;min-height:890px}.frostfall .hero-copy{width:72%;padding-left:18px}.frostfall .hero-copy h2{font-size:37px}.frostfall .hero-copy>p{font-size:13px}.frostfall .hero-background:after{background:linear-gradient(90deg,#07141c00,#07141cbb 60%,#07141cdd),linear-gradient(0deg,#09141c,transparent 70%)}.frost-scene{background-position:36% center}.frostfall .highlights{grid-template-columns:1fr;gap:20px}.frostfall .movie{min-height:245px}.frost-scene-label{left:18px;right:18px}.frost-scene-label b{display:none}.frostfall #slider_bg[style*="none"]+#page{padding-top:175px}}
@media(max-width:640px){.frostfall .navigation,.frostfall .navigation.scrolled{height:233px;position:absolute}.frostfall .nav-inner{gap:12px;padding-top:15px}.frostfall .navigation .mini-logo{width:40px;height:49px}.frostfall #nav-links{gap:4px}.frostfall #nav-links>a{font-size:9px;letter-spacing:.025em;padding:6px 3px;min-height:25px;border-color:#a1c0cd22}.frostfall #nav-links>a:last-child{grid-column:1/-1}.frostfall .hero{padding-top:415px;padding-bottom:70px;min-height:1020px}.frost-scene{background-size:auto 610px;background-position:35% 220px;background-repeat:no-repeat;background-color:#0a2431;inset:-15px}.frostfall .hero-background:after{background:linear-gradient(0deg,#09141c 2%,#09141ce8 28%,#09141c80 51%,transparent 74%,#07131c77)}.frostfall .hero-copy{width:100%;padding:0 7px;transform:none}.frost-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:12px}.frost-wordmark{gap:10px}.frost-wordmark img{width:43px;height:47px}.frostfall .hero-copy h1{font-size:33px;letter-spacing:.04em}.frostfall .hero-copy h2{font-size:38px;margin-top:12px}.frostfall .hero-copy>p{margin-top:20px;font-size:13px;line-height:1.75}.desktop-break{display:none}.frost-actions{margin-top:24px;gap:18px}.frostfall .hero-copy .gold-button{font-size:10px;min-height:49px;padding:16px 19px}.frost-facts{margin-top:27px;padding-top:21px;justify-content:space-between;gap:8px}.frost-facts strong{font-size:15px}.frost-facts span{font-size:6px;letter-spacing:.05em}.frostfall .highlights{padding-top:24px;padding-bottom:25px}.frostfall .carousel{height:350px}.frostfall .slide,.frostfall .slide:last-of-type{background-position:center,60% center;background-image:linear-gradient(90deg,#07131de8,#07131d77),var(--art)}.frostfall .slide>div,.frostfall .slide:last-of-type>div{max-width:100%;padding:29px 24px}.frostfall .slide h2{font-size:29px;max-width:260px}.frostfall .slide p{font-size:12px;max-width:270px;margin-top:17px}.frostfall .slide .gold-button{margin-top:5px}.frostfall .carousel-controls{left:24px;bottom:19px;gap:12px}.frostfall .dots button{width:14px}.frostfall .dots button.active{width:25px}.frostfall #slider_bg[style*="none"]+#page{padding-top:266px}.frost-scene-label{font-size:7px;bottom:20px}.frostfall .hero-copy h1 em{color:#edbc7c}}
@media(prefers-reduced-motion:reduce){.frost-scene,.frostfall .hero-copy{transform:none;will-change:auto}.frostfall .frost-mist,.frostfall .frost-light{animation:none}.frostfall .gold-button:hover{transform:none}.frostfall #embers{display:none}}

/* Readable fantasy lettering and uncropped feature artwork. */
@font-face{font-family:SunsetRealm;src:url('../fonts/Cormorant-Garamond-0.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
.frostfall #nav-links>a{font:600 16px/1.1 SunsetRealm,Georgia,serif;letter-spacing:.035em;padding:9px 10px}
.frost-facts strong{font:600 25px/1.15 SunsetRealm,Georgia,serif;color:#eef4ee;letter-spacing:.015em}
.frost-facts span{font:600 11px/1.25 SunsetRealm,Georgia,serif;letter-spacing:.07em;color:#aac7d1}
.frostfall .slide,.frostfall .slide:last-of-type{background-size:cover,auto 100%;background-position:center,right center;background-color:#0b1c27}
.frostfall .movie{background-position:center,center top;background-size:cover,auto 100%;background-repeat:no-repeat;background-color:#102531}
@media(max-width:1100px){.frostfall #nav-links>a{font-size:14px;padding:7px 9px}.frost-facts strong{font-size:22px}.frost-facts span{font-size:10px}}
@media(max-width:640px){.frostfall #nav-links>a{font-size:12px;padding:5px 3px}.frost-facts strong{font-size:20px}.frost-facts span{font-size:8px;letter-spacing:.01em}.frostfall .slide,.frostfall .slide:last-of-type{background-size:cover,auto 100%;background-position:center,72% center}}

/* Dedicated text/art panels prevent headings crossing into the artwork. */
.frostfall .slide,.frostfall .slide:last-of-type{background-image:none}
.frostfall .slide:before{content:'';position:absolute;inset:0 0 0 42%;background-image:var(--art);background-size:auto 100%;background-position:center;background-repeat:no-repeat;pointer-events:none}
.frostfall .slide>div,.frostfall .slide:last-of-type>div{width:42%;max-width:42%;padding:29px 24px 50px 30px;min-width:0}
.frostfall .slide h2,.frostfall .slide p{max-width:100%;overflow-wrap:break-word;white-space:normal}
.frostfall .slide h2{font-size:26px;line-height:1.15}
.frostfall .slide p{font-size:12px;line-height:1.6;margin:10px 0 14px}
.frostfall .slide-kicker{margin-bottom:12px}
@media(min-width:1800px){.frostfall .slide>div,.frostfall .slide:last-of-type>div{padding-left:35px;padding-right:28px}.frostfall .slide h2{font-size:28px}}
@media(min-width:761px) and (max-width:1100px){.frostfall .carousel{height:365px}.frostfall .slide>div,.frostfall .slide:last-of-type>div{width:46%;max-width:46%;padding-left:23px;padding-right:18px}.frostfall .slide:before{left:46%}.frostfall .slide h2{font-size:23px}}
@media(max-width:640px){.frostfall .slide:before{inset:0;background-position:center;opacity:.28}.frostfall .slide>div,.frostfall .slide:last-of-type>div{width:100%;max-width:100%;padding:29px 24px 55px}.frostfall .slide h2{font-size:28px;max-width:270px}.frostfall .slide p{max-width:270px}}
