@font-face{font-family:Ferryman;src:url(/fonts/Ferryman-Thin.ttf)format("truetype");font-weight:100;font-display:swap}@font-face{font-family:Ferryman;src:url(/fonts/Ferryman-ExtraLight.ttf)format("truetype");font-weight:200;font-display:swap}@font-face{font-family:Ferryman;src:url(/fonts/Ferryman-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Ferryman;src:url(/fonts/Ferryman-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Ferryman;src:url(/fonts/Ferryman-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.otf)format("opentype");font-display:swap}@font-face{font-family:Strange Dreams;src:url(/fonts/Strange-Dreams.ttf)format("truetype");font-display:swap}@font-face{font-family:Patrick Hand SC;src:url(/fonts/PatrickHandSC-Regular.woff2)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Spectral SC;src:url(/fonts/SpectralSC-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Spectral SC;src:url(/fonts/SpectralSC-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral SC;src:url(/fonts/SpectralSC-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#0d0808;--cream:#fdfcc6;--gold:#d8b05c;--orange:#c9470f;--navy:#0d1c3e;--wood:#2b120b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);margin:0;font-family:Ferryman,Georgia,serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{text-wrap:pretty;font-family:Inter,Arial,sans-serif}.skip-link{z-index:1000;color:#000;background:#fff;padding:.7rem 1rem;position:fixed;top:-80px;left:1rem}.skip-link:focus{top:1rem}.section-pad{padding:clamp(2rem,3vw,2.75rem) max(1.25rem,50vw - 680px)}[data-aos=fade-up]{opacity:0;transition:opacity .9s ease-in-out,transform .9s ease-in-out;transform:translateY(100px)}[data-aos=fade-up].aos-animate{opacity:1;transform:none}.section-title{text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;font-family:Ferryman,Georgia,serif;font-size:clamp(1.25rem,2.6vw,2.25rem);font-weight:700}.title-display{letter-spacing:.1em;text-transform:none;font-family:Ferryman,Georgia,serif;font-size:clamp(1.5rem,3.4vw,3rem);font-weight:800}.ornament{width:410px;max-width:70vw;margin:1.25rem auto 1.5rem;display:block}.narrow-copy{text-align:center;max-width:1024px;margin:.5rem auto 2rem;font-size:clamp(.875rem,1.5vw,1.25rem);font-weight:500}.narrow-copy p{font-weight:500}.narrow-copy p+p{margin-top:2rem}.wood-section{background-color:#160b08;background-image:var(--wood-background);background-position:bottom;background-repeat:no-repeat;background-size:cover}.text-gradient{background:linear-gradient(90deg,#fdf9e1,#ffec8b);-webkit-text-fill-color:transparent;text-shadow:-2px -2px #ffc,2px -2px #000,-2px 2px #000,2px 2px #000,0 4px 4px #00000080;-webkit-background-clip:text;background-clip:text;font-weight:800}.site-header{z-index:999;background:#0e090999;grid-template-columns:65px 1fr 65px;align-items:center;height:86px;padding:0 max(1.5rem,50vw - 680px);display:grid;position:fixed;inset:0 0 auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.brand-mark img{object-fit:contain;width:57px;height:66px}.main-nav{text-transform:uppercase;letter-spacing:.55px;color:#e0c083;justify-self:center;align-items:center;gap:0;font-family:Strange Dreams,serif;font-size:22px;line-height:28.32px;display:flex}.main-nav>a,.main-nav>.nav-with-menu{align-items:center;min-height:85px;display:flex}.main-nav>:not(:first-child):not(.mobile-only){margin-left:32px}.main-nav>a,.main-nav>.nav-with-menu>a{padding:0;font-size:20px;line-height:28px;transition:color .2s}.main-nav>a:last-of-type{font-size:24px;line-height:32px}.main-nav a:hover,.main-nav a.active{color:#fff17d}.nav-with-menu{align-items:center;gap:10px;display:flex;position:relative}.nav-arrow-toggle{cursor:pointer;background:0 0;border:0;padding:0;display:flex}.nav-arrow{object-fit:contain;width:17px;height:21px}.nav-submenu{color:#fff;z-index:1;background:#000000e6;min-width:180px;position:absolute;top:calc(100% + 2px);left:-35px;overflow:auto;box-shadow:0 8px 16px #0003}.nav-submenu a{padding:16px;font-size:16px;line-height:1.2;display:block}.nav-submenu a:hover{color:#eab308}.menu-toggle{cursor:pointer;background:0 0;border:0;display:none}.menu-toggle img{width:34px}.accessibility-toggle{cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.accessibility-toggle img{width:40px;height:40px}.mobile-only{display:none}.mobile-ornament{width:200px;margin:1.25rem auto 0;display:none}.diamond-button{isolation:isolate;color:#fff;letter-spacing:.3px;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 4px 2px #0009;place-items:center;min-width:190px;min-height:60px;padding:.8rem 2.5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:20px;font-weight:700;transition:transform .2s,filter .2s;display:inline-grid;position:relative}.diamond-button:before{content:"";z-index:-1;background:var(--button-image) center / 100% 100% no-repeat;position:absolute;inset:0}.diamond-button:hover{filter:brightness(1.15);transform:translateY(-2px)}.diamond-button img{object-fit:contain;width:158px;height:auto}.framed-panel{border:10px solid #0000;border-image-source:var(--frame-image);background:0 0;border-image-slice:130;border-image-width:40px;padding:22px 25px}.page-hero{background-position:50% 54%;background-size:cover;align-items:end;min-height:390px;padding:10rem max(1.25rem,50vw - 695px) 2rem;display:flex}.page-divide{width:100%;display:block}.page-hero-inner{align-items:flex-start;gap:2.5rem;width:100%;display:flex}.page-hero-inner>img{object-fit:fill;width:40px;height:145px}.page-hero h1{margin:0 0 1.25rem;font-family:Ferryman,Georgia,serif;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.1}.page-hero p{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(.875rem,1.7vw,1.5rem);font-weight:500}.home-hero{min-height:1028px;position:relative;overflow:hidden}.home-hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-shade{background:linear-gradient(#0d080800 28.03%,#0d0808f6 89.14%,#0d0808 112.12%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:10rem 1rem 6rem;display:flex;position:relative}.hero-logo{object-fit:contain;filter:drop-shadow(0 8px 4px #00000080);width:730px;height:auto}.hero-content>p{text-transform:uppercase;text-align:center;letter-spacing:1.6px;width:672px;max-width:calc(100vw - 32px);text-shadow:none;margin:-.65rem auto 0;font-family:Ferryman,serif;font-size:30px;font-weight:700;line-height:36px}.hero-content>span,.check-us{letter-spacing:2px;color:#fff;text-shadow:none;margin-top:.7rem;font-family:Patrick Hand SC,cursive;font-size:20px;font-style:italic;font-weight:700;line-height:28px}.hero-content .diamond-button{min-width:230px;min-height:70px;padding:.8rem 1rem}.hero-socials{justify-content:center;gap:1.75rem;width:100%;height:68px;margin:.5rem 0 0;padding:1rem 0;display:flex}.hero-socials a{color:#fff;width:36px;height:36px;box-shadow:none;text-shadow:none;background:#000;border:4px solid #fdfcc6;border-radius:50%;place-items:center;display:grid;overflow:hidden}.hero-socials svg,.hero-socials img{object-fit:contain;width:16px;height:16px}.welcome-section{background:linear-gradient(180deg, #0d0808 7.97%, #0d080800 24.33%, #0d080800 81%, #0d0808 96.52%), var(--welcome-background) center top / cover;text-align:center}.welcome-gallery{grid-template-columns:repeat(3,1fr);justify-items:center;gap:1.75rem;margin:2.5rem 0 1.75rem;display:grid}.welcome-gallery .framed-panel{width:100%;max-width:400px;height:295px}.welcome-gallery img,.wide-media{object-fit:cover;width:100%;height:100%}.discord-banner{text-align:left;border:1px solid var(--cream);border-radius:4px;align-items:center;gap:clamp(20px,3.5vw,55px);width:100%;margin:2rem auto 0;padding:1.5rem 1rem;display:flex}.side-design{align-self:center;min-width:18px;height:132px}.discord-banner h2{text-transform:uppercase;margin:0 0 .75rem;font-family:Spectral SC,Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.875rem);font-weight:400;line-height:1.25}.discord-banner>div{min-width:0}.discord-banner .discord-text{flex:1}.discord-banner p{margin:0;font-size:clamp(.875rem,1.4vw,1.25rem)}.discord-icon{color:#000;background:var(--cream);border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;font-size:2.25rem;display:grid;box-shadow:0 20px 25px -5px #0000001a}.resolute-section,.home-features{text-align:center}.resolute-section>.framed-panel{max-width:1180px;height:clamp(250px,40vw,545px);margin:2.5rem auto}.feature-preview{grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1360px;margin:0 auto 1rem;display:grid}.feature-preview article{text-align:center;box-shadow:none;background:0 0;border:0}.feature-preview .framed-panel{border-radius:8px;width:100%;max-width:400px;height:340px;margin:0 auto;box-shadow:0 10px 15px -3px #0000001a}.feature-preview .framed-panel img{object-fit:cover;width:100%;height:100%}.feature-preview h3{margin:1rem 0 .5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:clamp(1.5rem,1.9vw,1.75rem);font-weight:600}.feature-preview p{margin:0 0 1rem;font-size:.875rem}.newsletter-section{background:linear-gradient(#05010280, #050102e6), var(--newsletter-background) center / cover fixed;text-align:center}.latest-news{text-align:center}.latest-news-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1360px;margin:3rem auto;display:grid}.latest-news-grid article{flex-direction:column;min-width:0;display:flex}.latest-news-grid article>a>img{object-fit:cover;border:1px solid var(--cream);border-radius:8px;width:100%;height:246px;box-shadow:0 10px 15px -3px #0000001a}.latest-news-grid article>p{flex:1;margin:1.5rem 0 .75rem;font-size:.875rem}.latest-news-grid footer{justify-content:space-between;gap:.75rem;font-family:Inter,Arial,sans-serif;font-size:.875rem;display:flex}.latest-news-grid footer .news-handle{align-items:center;gap:.75rem;display:flex}.latest-news-grid footer .news-handle img{width:24px}.bluesky-wordmark{width:130px;margin:1.5rem auto 0;display:block}.newsletter-form{border:2px solid var(--cream);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:clamp(15px,2vw,30px);margin-top:3.5rem;padding:1rem;display:flex}.newsletter-form .form-field{flex:1 1 0;min-width:0;font-family:Atkinson Hyperlegible,sans-serif}.newsletter-form label{text-transform:uppercase;text-align:left;margin-bottom:.25rem;font-size:.875rem;display:block}.newsletter-form input[type=text],.newsletter-form input[type=email]{color:#fff;border:1px solid var(--cream);background:0 0;border-radius:8px;width:100%;padding:.5rem 1rem}.newsletter-form input:focus{outline:2px solid var(--cream);outline-offset:1px}.newsletter-form .checkbox-label{text-transform:uppercase;align-items:flex-start;gap:.4rem;font-size:.875rem;display:flex}.newsletter-form .checkbox-label input{width:auto;margin-top:.2rem}.newsletter-form .diamond-button{min-width:180px;padding:.8rem 1rem}.newsletter-status{margin:0;padding-top:2rem;font-size:1.5rem}.site-form{text-align:left;background:#0006;border:1px solid #e0c083;border-radius:8px;width:100%;max-width:672px;margin:2rem auto 0;padding:1.5rem;display:block}.form-placeholder{visibility:hidden}.newsletter-form-placeholder{min-height:120px}.contact-form-placeholder{min-height:420px}.site-form label{margin:.75rem 0 .25rem;font-family:Inter,Arial,sans-serif;font-size:15px;display:block}.site-form input,.site-form textarea{width:100%;color:var(--cream);border:1px solid var(--cream);background:0 0;border-radius:8px;padding:.5rem 1rem;font-family:Inter,Arial,sans-serif;font-size:15px}.site-form ::placeholder{color:var(--cream);opacity:1}.site-form input:focus,.site-form textarea:focus{outline-offset:1px;outline:2px solid #e0c083}.site-form .form-button{margin:1rem auto 0}.form-button{cursor:pointer;background:0 0;border:0;display:inline-grid}.site-form .form-button-row{justify-content:center;display:flex}.form-status{text-align:center;margin:.75rem 0 0}.form-status.success{color:#aaffb2}.form-status.error{color:#ffaaa1}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.testimonials{background:linear-gradient(180deg, #0d0808 7.97%, #0d080826 24.33%, #0d080833 81%, #0d0808 96.52%), var(--testimonial-background) center / cover;text-align:center;overflow:hidden}.testimonials .section-title{font-size:clamp(1.25rem,3.3vw,3rem);font-style:italic}.testimonial-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:3.5rem auto 0;padding:0 75px;overflow:hidden}.testimonial-viewport:active{cursor:grabbing}.testimonial-track{--slide-step:33.3333%;transition:transform .5s;display:flex}.testimonial-card{box-sizing:border-box;flex:0 0 33.3333%;min-width:0;display:flex}.testimonial-card>div{text-align:left;background:var(--welcome-background) center / cover;border:1px solid #8b5a2b;border-radius:8px;width:100%;margin:0 .75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-author img{object-fit:cover;width:64px;height:64px}.testimonial-author h3{letter-spacing:1.5px;margin:0;font-size:1.125rem;font-weight:700}.testimonial-card blockquote{margin:1rem 0 0}.testimonial-card blockquote p{font-size:.875rem}.testimonial-arrows{justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.testimonial-arrows button{cursor:pointer;background:0 0;border:0;padding:0}.testimonial-arrows img{height:40px}.testimonial-arrows .prev img{transform:rotate(180deg)}.learn-more-row{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.learn-more-row>img{max-width:40px}.learn-more-row p{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:clamp(.875rem,1.4vw,1.25rem);display:flex}.learn-more-row a{align-items:center;gap:.5rem;font-weight:700;text-decoration:underline;display:flex}.learn-more-row a img{max-width:32px}.contact-section{text-align:center;background:linear-gradient(360deg, #0d080800 27.85%, #0d080899 46%, #0d0808 67.95%), var(--footer-background) center top / cover}.contact-section .contact-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.contact-section .ornament{margin:1.5rem auto}.contact-section>p{max-width:512px;margin:0 auto;font-size:15px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.gallery-tile{aspect-ratio:4/3;border:10px solid #0000;border-image-source:var(--frame-image);cursor:zoom-in;background:0 0;border-image-slice:130;border-image-width:40px;padding:22px 25px;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s}.gallery-tile:hover img{filter:brightness(1.12);transform:scale(1.04)}.lightbox{z-index:300;background:#000000ed;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.lightbox figure{text-align:center;max-width:92vw;margin:0}.lightbox figure img{border:2px solid var(--cream);max-width:92vw;max-height:82vh}.lightbox figcaption{color:var(--cream);background:#090405;padding:.75rem 1rem}.lightbox>button{cursor:pointer;background:0 0;border:0;font-size:3.5rem;position:fixed;top:1rem;right:1.5rem}.features-masonry{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;max-width:1360px;margin:auto;display:grid}.feature-column{gap:1.5rem;display:grid}.feature-card{text-align:center}.feature-card h2{margin:.4rem 0 1rem;font-size:clamp(1.45rem,2.8vw,2.25rem)}.feature-card img{aspect-ratio:16/8.5;object-fit:cover;width:100%;margin-bottom:1rem}.feature-card p{margin-bottom:.4rem;padding:0 .75rem}.difference-section{background-image:var(--wood-background);background-position:bottom;background-size:cover}.difference-lead{text-align:left;justify-content:center;align-items:center;gap:3rem;max-width:1360px;margin:0 auto 2.5rem;display:flex}.difference-lead img{max-width:275px}.difference-lead>div{max-width:800px}.difference-lead h3{letter-spacing:.1em;color:#fff;margin:0 0 .25rem;font-family:Ferryman,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800}.difference-lead h2{letter-spacing:.1em;margin:0 0 1.25rem;font-size:clamp(1.5rem,3.3vw,3rem);font-weight:800;line-height:1.15}.difference-lead p{color:#fff;max-width:848px;margin:0;font-size:clamp(.875rem,1.7vw,1.5rem);font-weight:500}.two-columns,.info-grid,.class-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 6rem;display:grid}.two-columns{max-width:1360px;margin:0 auto}.two-columns p{margin:0;font-size:clamp(.875rem,1.4vw,1.125rem);font-weight:500}.social-section{background:linear-gradient(180deg, #0d0808 3%, #0d080800 30%, #0d080800 81%, #0d0808 100%), var(--about-social-background) center / cover}.social-section .framed-panel{max-width:1360px;margin:auto;padding:0}.social-section .framed-inner{background:#00000080;padding:3rem 2.25rem}.social-section h2{margin-bottom:1.25rem;font-size:clamp(1.5rem,3.3vw,3rem);font-weight:800}.social-section p{font-size:clamp(.875rem,1.4vw,1.125rem);font-weight:500}.social-section p:last-child{margin-bottom:0}.professions-section{text-align:center;background:#0d0808}.professions-section .title-display{margin-bottom:1.25rem}.professions-section .ornament{width:240px;margin:.75rem auto 2rem}.professions-section .narrow-copy{max-width:896px;margin-bottom:1rem;font-size:clamp(.875rem,1.4vw,1.125rem)}.info-grid{text-align:left;gap:2.5rem 4rem;max-width:1360px;margin:2.5rem auto 0}.info-heading{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.info-heading img{object-fit:contain;width:32px;height:56px}.info-heading h3,.info-heading .info-title{margin:0;font-family:Ferryman,Georgia,serif;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700}.class-grid .info-heading h3{font-family:Atkinson Hyperlegible,sans-serif;font-weight:400}.info-grid p,.class-grid p{margin:0;font-size:clamp(.875rem,1.4vw,1.125rem);font-weight:500}.combat-section{background:linear-gradient(#00000085, #00000085), var(--combat-background) center / cover;padding-bottom:0;position:relative;overflow:hidden}.combat-copy{z-index:2;gap:2.5rem;max-width:1360px;margin:auto;display:flex;position:relative}.combat-copy .banner-tab{align-self:flex-start;width:48px;min-width:48px}.combat-copy h2{text-align:left;margin-bottom:1.25rem}.combat-section p{max-width:1120px;margin-bottom:2rem;font-size:clamp(.875rem,1.4vw,1.125rem)}.combat-bear{z-index:1;width:min(576px,60vw);margin:0 auto;position:relative}.class-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1360px;margin:auto}.class-grid .info-heading img{width:30px;height:52px}.map-wrapper{color:#fff;background-position:50%;background-size:cover;flex-flow:column;min-height:calc(100vh - 270px);padding-top:170px;padding-bottom:55px;display:flex}.map-head{width:100%;max-width:1390px;margin:0 auto;padding:0 15px}.map-head h1{margin:0 0 1.25rem;font-family:Ferryman,Georgia,serif;font-size:clamp(1.875rem,4.2vw,3.75rem)}.map-head p{color:var(--cream);max-width:672px;margin:0;font-size:clamp(.875rem,1.7vw,1.5rem);font-weight:500}.map-main{width:100%;max-width:1920px;margin:-95px auto 0;padding:100px 600px 135px 0;position:relative}.map-container{width:100%;min-width:1050px;max-width:1075px;height:100%;min-height:850px;margin-left:auto;margin-right:-50px;position:relative}.map-base{max-width:936px;position:absolute;top:30px;left:-7px}.map-region{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.map-region img{width:100%;height:auto}.map-region.section-1{z-index:2;width:42%;margin-top:1px;top:22%;left:0}.map-region.section-2{z-index:1;width:56%;margin-top:-6px;margin-left:-1px;top:61%;left:4.6%}.map-region.section-3{z-index:10;width:31%;margin-top:-5px;margin-left:-8px;top:43%;left:25.5%}.map-region.section-4{z-index:1;width:58%;top:45px;left:26.3%}.map-region.section-5{z-index:3;width:33%;margin-top:2px;margin-right:-1.1px;top:38%;right:14.5%}.map-region.selected{z-index:9}.map-region.section-3.selected{z-index:10}.map-label{cursor:pointer;z-index:99;color:#765c5b;text-shadow:3px 0 #fff,-3px 0 #fff,0 3px #fff,0 -3px #fff,2px 2px #fff,-2px -2px #fff,2px -2px #fff,-2px 2px #fff;letter-spacing:.1px;text-transform:uppercase;font-family:Ferryman,Georgia,serif;font-size:24px;font-weight:500;line-height:1.4;position:absolute;top:50%;left:0}.section-1 .map-label{color:#45276f;top:138px;left:5px}.section-2 .map-label{color:#8a7325;top:auto;bottom:36px;left:73px}.section-3 .map-label{color:#367f23;inset:auto 2px 5px auto}.section-4 .map-label{color:#36a4b1;top:28px;left:auto;right:38px}.section-5 .map-label{inset:auto 60px -45px auto}.map-region.selected .map-label{color:#fff;text-shadow:3px 0 #765c5b,-3px 0 #765c5b,0 3px #765c5b,0 -3px #765c5b,2px 2px #765c5b,-2px -2px #765c5b,2px -2px #765c5b,-2px 2px #765c5b;font-size:26px}.map-region.section-1.selected .map-label{text-shadow:3px 0 #45276f,-3px 0 #45276f,0 3px #45276f,0 -3px #45276f,2px 2px #45276f,-2px -2px #45276f,2px -2px #45276f,-2px 2px #45276f}.map-region.section-2.selected .map-label{text-shadow:3px 0 #8a7325,-3px 0 #8a7325,0 3px #8a7325,0 -3px #8a7325,2px 2px #8a7325,-2px -2px #8a7325,2px -2px #8a7325,-2px 2px #8a7325}.map-region.section-3.selected .map-label{text-shadow:3px 0 #367f23,-3px 0 #367f23,0 3px #367f23,0 -3px #367f23,2px 2px #367f23,-2px -2px #367f23,2px -2px #367f23,-2px 2px #367f23}.map-region.section-4.selected .map-label{text-shadow:3px 0 #074148,-3px 0 #074148,0 3px #074148,0 -3px #074148,2px 2px #074148,-2px -2px #074148,2px -2px #074148,-2px 2px #074148}.backstory{width:100%;max-width:562px;position:absolute;top:0;right:2.5rem}.backstory .framed-panel{border-radius:8px;padding:10px}.backstory-inner{scrollbar-width:thin;scrollbar-color:#605b5b transparent;background:#090f16;max-height:875px;padding:2rem;overflow-y:auto}.backstory-inner::-webkit-scrollbar{width:6px}.backstory-inner::-webkit-scrollbar-thumb{background:#605b5b;border-radius:10px}.backstory-inner h2{color:var(--cream);margin:0 0 1.25rem;font-family:Ferryman,Georgia,serif;font-size:clamp(1.25rem,3.3vw,3rem);font-weight:800}.backstory-inner p{color:var(--cream);margin:0 0 1rem;font-size:14px;font-weight:500;line-height:21px}.backstory-inner p:last-child{margin-bottom:0}.press-title{margin-top:4rem}.press-grid{grid-template-columns:repeat(5,1fr);align-items:center;gap:2rem;max-width:1152px;margin:2.5rem auto 3rem;display:grid}.press-grid a{place-items:center;min-height:70px;display:grid}.press-grid img{max-height:60px}.news-grid{grid-template-columns:repeat(2,1fr);max-width:1390px;margin:auto;display:grid}.news-grid>div{margin:0 4rem}.news-card{border:2px solid var(--cream);background:#000;border-radius:4px;margin-bottom:2rem;overflow:hidden}.news-card>a>img{width:100%}.news-card>div{padding:clamp(1.5rem,2.5vw,3rem)}.news-card>div>p{color:#fff;text-align:left;margin:0;padding-top:1.25rem;font-size:.875rem}.post-author{text-align:left;align-items:center;gap:1.25rem;display:flex}.post-author img{object-fit:contain;width:80px;height:80px}.post-author strong{font-family:Atkinson Hyperlegible,sans-serif;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:600;display:block}.post-author .post-meta{color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(.875rem,1.4vw,1.25rem)}.site-footer{text-align:center;background:linear-gradient(180deg, #0000 3.66%, #000 48.88%), var(--footer-background) center bottom / cover;flex-direction:column;align-items:center;padding:1.5rem 1rem 2rem;display:flex}.social-row{flex-wrap:wrap;justify-content:center;gap:1.75rem;display:flex}.social-row a{border:4px solid var(--cream);background:#000;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.social-row svg,.social-row img{object-fit:contain;width:16px;height:16px}.check-us{margin:1.5rem 0 0}.site-footer .diamond-button{min-width:230px;min-height:70px;padding:.8rem 1rem}.footer-nav{text-transform:uppercase;letter-spacing:.55px;gap:2rem;margin:1.5rem 0 1rem;font-family:Strange Dreams,serif;font-size:1.25rem;display:flex}.footer-nav a:hover{color:#eab308}.copyright{margin:0;padding-bottom:2rem;font-size:.875rem}.copyright a:hover,.footer-nav a:hover{text-decoration:underline}body.dyslexic,body.dyslexic h1,body.dyslexic h2,body.dyslexic h3,body.dyslexic p,body.dyslexic a,body.dyslexic span,body.dyslexic label,body.dyslexic button,body.dyslexic input,body.dyslexic textarea{font-family:OpenDyslexic,sans-serif!important}@media (max-width:1499px){.map-main{padding-right:clamp(300px,38vw,600px)}.map-container{min-width:0;margin-right:0}.map-base{max-width:100%;padding-top:30px;position:static}.backstory{max-width:clamp(300px,36vw,562px);right:1rem}}@media (max-width:1279px){.site-header{grid-template-columns:1fr auto auto;gap:1rem;min-height:62px;padding:.35rem 1rem}.brand-mark img{width:42px;height:48px}.menu-toggle{grid-area:1/2;display:block}.accessibility-toggle{grid-area:1/3;margin-right:0}.accessibility-toggle img{width:31px;height:31px}.main-nav{text-align:center;background:#050b19fa;max-height:calc(100vh - 62px);padding:1.5rem;display:none;position:fixed;inset:62px 0 auto;overflow:auto}.main-nav.open{gap:.15rem;display:grid}.main-nav>a,.main-nav>div>a{padding:.55rem;display:block}.nav-submenu{display:none}.mobile-only{display:grid}.submenu-mobile{border-top:1px solid #6d663d;padding-top:.5rem}.submenu-mobile a{padding:.45rem}.home-hero{min-height:650px}.hero-socials{display:none}.welcome-gallery,.feature-preview,.gallery-grid{grid-template-columns:1fr 1fr}.discord-banner{text-align:center;flex-direction:column}.discord-banner h2,.discord-banner p{text-align:center}.side-design{display:none}.mobile-ornament{display:block}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form .diamond-button{place-self:center}.features-masonry,.two-columns,.info-grid,.news-grid,.latest-news-grid{grid-template-columns:1fr}.news-grid>div{margin:0}.feature-column{display:contents}.class-grid{grid-template-columns:1fr 1fr}.testimonial-track{--slide-step:50%}.testimonial-card{flex:0 0 50%}.difference-lead{text-align:center;flex-direction:column}.difference-lead p{max-width:none}.map-wrapper{padding-top:120px}.map-main{gap:2rem;margin-top:0;padding:2rem 1rem 3rem;display:grid}.map-container{max-width:640px;min-height:0;margin:0 auto}.map-label{font-size:16px}.section-1 .map-label{top:60px;left:0}.backstory{max-width:640px;margin:0 auto;position:static}.press-grid{grid-template-columns:repeat(3,1fr)}.combat-copy{flex-direction:column;gap:1rem}}@media (max-width:767px){.testimonial-track{--slide-step:100%}.testimonial-card{flex:0 0 100%}.testimonial-viewport{padding:0 35px}}@media (max-width:560px){.section-pad{padding:3rem 1rem}.page-hero{min-height:292px;padding:7.5rem 1rem 2rem}.page-hero-inner{gap:.8rem}.page-hero-inner>img{width:28px;height:100px}.page-hero h1{font-size:2.35rem}.home-hero{min-height:590px}.hero-content{padding:10rem 1rem 4rem}.hero-content>p{margin-top:-.2rem}.hero-content .diamond-button{min-height:50px}.welcome-gallery,.feature-preview,.gallery-grid,.class-grid{grid-template-columns:1fr}.welcome-gallery .framed-panel:nth-child(n+3){display:none}.ornament{width:192px}.site-form{padding:1rem}.latest-news-grid article>a>img{height:220px}.press-grid{grid-template-columns:1fr 1fr}.press-grid img{max-width:125px}.post-author img{width:55px;height:55px}.map-label{font-size:12px}.footer-nav{gap:1rem;font-size:.9rem}.copyright{font-size:.64rem}}@media (max-width:1023px){.hero-logo{width:450px}.hero-content>p{font-size:20px;line-height:28px}}@media (max-width:767px){.hero-logo{width:350px}.hero-content>p{font-size:18px;line-height:24.75px}}@media (max-width:639px){.hero-logo{width:230px}.hero-content>p{width:293px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.home-hero video{display:none}.home-hero{background:var(--hero-poster) center/cover}.testimonial-track{transition:none}[data-aos]{opacity:1!important;transform:none!important}}
