@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_30721a{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-sans:"Manrope","Manrope Fallback"}:root{--ink:#07110f;--forest:#0c241e;--moss:#294d3b;--cyan:#7eebee;--lav:#a68cff;--pink:#e58bd6;--amber:#f3b66e;--ivory:#f6f1e8;--muted:#b8c9c2;--line:rgba(126,235,238,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--font-sans),sans-serif;line-height:1.6;overflow-x:hidden}body:before{z-index:-2;background:radial-gradient(circle at 20% 10%,#16453b 0,transparent 28%),radial-gradient(circle at 80% 70%,#231f47 0,transparent 25%),linear-gradient(#06120f,#07110f)}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:-1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--ivory);color:var(--ink)}.skip:focus{top:1rem}blockquote,h1,h2,h3{font-family:var(--font-display),serif;line-height:.98;letter-spacing:.025em}h2{font-size:clamp(2.3rem,5vw,4.8rem);margin:.2rem 0 1.2rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.28em;color:var(--cyan);text-transform:uppercase}.section-shell{width:min(1200px,calc(100% - 2.5rem));margin-inline:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:0 max(1.25rem,calc((100vw - 1200px)/2));justify-content:space-between;background:linear-gradient(#06110fe6,#06110f80,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.site-header{display:flex;align-items:center}.brand{gap:.7rem;font-family:var(--font-display);font-size:2rem;line-height:.78;color:var(--cyan);text-shadow:0 0 22px #7eebee80}.brand small{display:block;font:700 .54rem var(--font-sans);letter-spacing:.38em;color:var(--ivory);margin-top:.4rem}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,2.2vw,2rem)}.site-header nav>a:not(.button){font-size:.77rem;font-weight:700;color:#e4eee9}.site-header nav>a:not(.button):after{content:"";display:block;width:0;height:1px;margin-top:.25rem;background:var(--amber);transition:.25s}.site-header nav>a.active:after,.site-header nav>a:hover:after{width:100%}.menu-button{display:none;border:0;background:transparent;color:white;padding:.5rem}.mushroom-mark{display:inline-block;position:relative;width:31px;height:32px;filter:drop-shadow(0 0 8px #df86ff)}.mushroom-mark i{position:absolute;width:30px;height:16px;left:0;top:1px;border-radius:55% 55% 35% 35%;background:radial-gradient(circle at 35% 25%,#fff 0 8%,transparent 9%),radial-gradient(circle at 70% 45%,#f6dcff 0 10%,transparent 11%),linear-gradient(125deg,var(--cyan),var(--lav) 45%,var(--pink))}.mushroom-mark b{position:absolute;top:14px;left:10px;width:11px;height:16px;border-radius:5px 5px 8px 8px;background:linear-gradient(#f9efe5,#d6bdc9)}.mushroom-mark em{position:absolute;width:23px;height:3px;border-radius:50%;background:#7eebee90;bottom:0;left:4px}.mushroom-mark.small{width:20px;height:21px;transform:scale(.72);transform-origin:center}.button{min-height:48px;padding:.75rem 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid;border-radius:4px;-webkit-clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);font-size:.76rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:transform .25s,filter .25s;background:#102d29;color:white}.button:focus-visible,.button:hover{transform:translateY(-2px);filter:brightness(1.2)}.button.cyan{background:linear-gradient(110deg,#12342f,#16766d);color:#eaffff;box-shadow:inset 0 0 20px #7eebee18,0 0 25px #7eebee24}.button.pink{background:linear-gradient(110deg,#4b1745,#862e73);color:#fff1fb;box-shadow:inset 0 0 20px #ff9bdf20,0 0 25px #e58bd630}.button.outline{background:#0b1f1de6;color:var(--cyan)}.button.full{width:100%}.button.large{min-height:60px;padding-inline:2.4rem;font-size:.9rem}.button.compact{min-height:39px;padding:.5rem 1.1rem}.hero{height:max(760px,100svh);min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{background:url(/art/enchanted-rainforest-hero.png) 50%/cover no-repeat;animation:hero-breathe 18s ease-in-out infinite alternate}.hero-art,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#03100ff2,#06110fc4 28%,transparent 62%),linear-gradient(0deg,#07110f,transparent 26%),radial-gradient(ellipse at 60% 50%,transparent 35%,#03100f8f)}.hero-content{position:relative;z-index:3;width:min(1200px,calc(100% - 2.5rem));margin:auto;padding-top:4rem}.hero h1{font-size:clamp(6rem,14vw,11.5rem);margin:0;color:#d9ffff;text-shadow:0 0 12px #96ffff,0 8px 35px #000;letter-spacing:-.04em}.hero h1 span{display:block;font-size:.48em;letter-spacing:.08em;color:#ffe3b7;text-shadow:0 0 13px #f3b66e66}.hero-subtitle{font-size:clamp(1rem,2vw,1.35rem);max-width:38rem;margin:1rem 0 1.75rem}.hero-actions{display:flex;gap:1rem}.atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.atmosphere>i{left:calc((var(--i) * 11%));top:calc(25% + (var(--i) * 7%));width:3px;height:3px;background:var(--amber);box-shadow:0 0 10px 3px #f3b66e80;animation:firefly calc(5s + var(--i)*.4s) ease-in-out infinite alternate}.atmosphere>i,.mist{position:absolute;border-radius:50%}.mist{width:75%;height:30%;filter:blur(45px);background:#b5fff21c;animation:mist 20s linear infinite}.m1{left:-35%;top:45%}.m2{right:-45%;top:65%;animation-direction:reverse}.forest-section{min-height:520px;padding:7rem 1.25rem;display:flex;align-items:center;background:radial-gradient(circle at 85% 30%,#9f59b52b,transparent 24%),linear-gradient(90deg,#06110f,#0e2720 55%,#07110f),url(/art/enchanted-rainforest-hero.png) center 55%/cover;background-blend-mode:normal,normal,soft-light;border-block:1px solid #9df5e41a}.copy-panel{width:min(720px,100%);margin:auto auto auto max(2rem,calc((100vw - 1200px)/2));padding:2.5rem;background:#071411c9;border:1px solid var(--line);box-shadow:0 24px 70px #000}.copy-panel p{font-size:1.05rem;color:#d7e3de}.pathways{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-2.5rem;position:relative;z-index:5}.path-card{padding:1.7rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;background:linear-gradient(130deg,#0c201dec,#10372fdd);border:1px solid #50897b80;box-shadow:0 14px 50px #0008}.path-card:nth-child(3){background:linear-gradient(130deg,#161e29ee,#38223add)}.path-card>span{font:2rem var(--font-display);color:var(--amber)}.path-card h3{margin:0;font-size:1.35rem}.path-card p{font-size:.8rem;margin:.25rem 0;color:var(--muted)}.path-card>b{font-size:1.5rem;color:var(--cyan)}.alliances-page,.alliances-preview{padding-block:7rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.section-heading h2{margin:0}.section-heading>div>p:last-child{margin:.4rem 0;color:var(--muted)}.section-heading>a{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.alliance-card{padding:1.4rem;background:linear-gradient(155deg,#102d27ed,#071512f5);border:1px solid #4f9f8a73;box-shadow:0 20px 45px #0006;display:flex;flex-direction:column;min-width:0}.alliance-card.subdued{opacity:.58}.alliance-head{display:flex;gap:.9rem;align-items:center}.profile-sigil,.sigil{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid var(--cyan);border-radius:50%;font-family:var(--font-display);color:var(--cyan);background:#102b28;box-shadow:0 0 20px #7eebee1e}.alliance-card h3{font-size:2rem;margin:0}.alliance-card .alliance-head p{margin:0;font-size:.75rem;color:var(--muted)}.alliance-card blockquote{margin:1rem 0;font-style:italic;color:#dde7e2}.seat-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;border-block:1px solid #ffffff14;text-transform:uppercase;font-size:.68rem;color:var(--amber)}.tags{display:flex;flex-wrap:wrap;gap:.38rem;margin:.9rem 0}.tags span{padding:.24rem .55rem;border:1px solid #5aa79563;border-radius:99px;background:#12382f;color:#dbfff6;font-size:.62rem}.tags.big span{font-size:.8rem;padding:.42rem .8rem}.detail,.looking{font-size:.7rem;color:var(--muted);margin:.2rem 0}.detail b{color:white;margin-right:.4rem}.looking{margin:.8rem 0 1rem;min-height:3.3em}.alliance-card .button{margin-top:auto}.battle-section{min-height:550px;display:flex;align-items:center;padding:5rem max(1.25rem,calc((100vw - 1200px)/2));background:linear-gradient(90deg,#07110ff2,#07110fb8 40%,transparent),radial-gradient(circle at 80% 50%,#ec6e3e4a,transparent 30%),url(/art/enchanted-rainforest-hero.png) center 30%/cover;border-block:1px solid #ec9b4c33}.battle-section>div{max-width:540px}.battle-section p:last-child{font-size:1.05rem}.split-cta{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:4rem;gap:4rem;padding-block:6rem}.glow-grove{height:410px;background:radial-gradient(circle at 50% 60%,#f4bc7294 0 4%,#c15ff333 10%,transparent 37%),url(/art/enchanted-rainforest-hero.png) 70% 80%/cover;border-radius:50% 50% 48% 48%;box-shadow:0 0 100px #7eebee18;border:1px solid #98efe936}.split-cta p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:1.7rem}.final-cta{position:relative;min-height:570px;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 72%,#b78aff42 0 8%,#77e9e926 20%,transparent 48%),linear-gradient(#07110f,#102f27)}.final-cta:before{content:"";position:absolute;left:50%;bottom:-5rem;transform:translateX(-50%);width:340px;height:400px;border-radius:50% 50% 0 0;border:18px solid #4a3b28;box-shadow:inset 0 0 60px #a68cff,0 0 60px #7eebee69;background:radial-gradient(circle,#fff 0,#bcb0ff 12%,#5edbea 35%,#242365 65%,transparent 70%)}.final-cta>div:not(.atmosphere){position:relative;z-index:3;padding:4rem 1.25rem}.final-cta small{display:block;margin-top:1.2rem;color:var(--muted);font-style:italic}.page-hero{position:relative;min-height:540px;padding:9rem 1.25rem 5rem;display:grid;place-items:end center;text-align:center;overflow:hidden;background:linear-gradient(0deg,#07110f,transparent 60%),linear-gradient(#06110f90,#06110f90),url(/art/enchanted-rainforest-hero.png) center 25%/cover}.page-hero-inner{position:relative;z-index:2;max-width:900px}.page-hero h1{font-size:clamp(4rem,10vw,8rem);margin:.3rem 0;color:#efffff;text-shadow:0 0 25px #7eebee55}.page-hero-inner>p:last-child{font-size:clamp(1rem,2vw,1.25rem);color:#d2e0db}.story{padding-block:5rem}.story>section{display:grid;grid-template-columns:110px 1fr;grid-gap:2rem;gap:2rem;padding:5rem 0;border-bottom:1px solid var(--line)}.guide article>span,.story>section>span{font:4rem var(--font-display);color:#7eebee3a}.story>section>div{max-width:760px}.profile p,.story p{color:#c3d2cc}.statement-list{display:flex;flex-direction:column;gap:.6rem;color:var(--amber);margin-top:1.5rem}.serious ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem;padding:0;list-style:none}.serious li{padding:.8rem;border-left:2px solid var(--cyan);background:#123029}.serious h3{margin-top:2rem}.punchline{font:3rem var(--font-display)}.closing{padding:7rem 1rem;margin:0;text-align:center;font-size:clamp(3rem,7vw,6rem);color:var(--amber)}.closing small{display:block;max-width:750px;margin:1.5rem auto;font:1rem/1.7 var(--font-sans);color:var(--muted)}.legend{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;color:var(--muted);font-size:.8rem}.legend p{margin-left:auto}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.dot.open{background:var(--cyan)}.dot.limited{background:var(--amber)}.dot.closed{background:#6e7773}.alliance-hero{text-align:center;padding:10rem 1.25rem 6rem;background:radial-gradient(circle at 50% 55%,#7eebee21,transparent 28%),url(/art/enchanted-rainforest-hero.png) 50%/cover;box-shadow:inset 0 -150px 100px #07110f}.profile-sigil{width:90px;height:90px;margin:1.5rem auto;font-size:1.5rem}.alliance-hero h1{font-size:clamp(4rem,10vw,8rem);margin:.5rem}.alliance-hero blockquote{font-size:1.5rem;font-style:italic}.seat-count{display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.seat-count strong{font-size:1.5rem}.profile{max-width:900px;padding-block:3rem 7rem}.profile>section{padding:3rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0d231ea8,transparent)}.profile h2{font-size:3rem}.facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.facts div,.two-up div{padding:1.2rem;background:#133129}.facts small,.two-up small{text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);display:block}.facts strong{display:block;margin-top:.3rem}.two-up{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.profile-cta{text-align:center!important;background:radial-gradient(circle,#432044,#10221e 70%)!important}.accordion,.guide{max-width:900px;padding-block:6rem}.accordion details{border-bottom:1px solid var(--line);background:#0d211d;padding:0 1.5rem}.accordion summary{cursor:pointer;padding:1.6rem 0;display:flex;justify-content:space-between;font:600 1.5rem var(--font-display)}.accordion summary::marker{display:none}.accordion summary span{color:var(--cyan)}.accordion details p{color:var(--muted);padding:0 0 1.5rem;margin:0}.guide article{display:grid;grid-template-columns:110px 1fr;grid-gap:2rem;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--line)}.guide article p{white-space:pre-line;color:var(--muted)}.empty-state{text-align:center;padding:5rem 2rem;border:1px solid var(--line);background:radial-gradient(circle,#173b32,#0b1d19)}.empty-state>span{font:5rem var(--font-display);color:var(--cyan)}.application{min-height:100vh;padding:9rem 1.25rem 7rem;background:radial-gradient(circle at 50% 0,#183e35,transparent 30%),linear-gradient(#07110faa,#07110fe8),url(/art/enchanted-rainforest-hero.png) top/cover fixed}.application-intro{text-align:center;max-width:740px;margin:auto}.application-intro h1{font-size:clamp(3.5rem,8vw,6rem);margin:.4rem}.application-intro>p:last-child{color:var(--muted)}.progress{width:min(720px,100%);display:flex;justify-content:space-between;margin:3rem auto}.progress button{background:transparent;border:0;color:#70817a;flex:1 1;display:flex;align-items:center;padding:0}.progress button span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #536a62;border-radius:50%;background:#0b1b18}.progress button i{height:1px;background:#536a62;flex:1 1}.progress button:last-child i{display:none}.progress button.active span,.progress button.done span{color:var(--ink);border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 25px #7eebee60}.progress button.done i{background:var(--cyan)}.form-card{width:min(840px,100%);margin:auto;padding:clamp(1.4rem,4vw,3rem);background:#081815ee;border:1px solid #599e8b66;box-shadow:0 35px 90px #000}.form-card header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.form-card header>span{font:5rem var(--font-display);color:#7eebee38}.form-card h2{font-size:clamp(2.2rem,5vw,3.7rem);margin:0}.form-card header p{margin:0;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem}.fields.single{grid-template-columns:1fr}.fields label,.fields legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fields label b{color:var(--pink)}.fields input:not([type=checkbox]),.fields select,.fields textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem 1rem;border:1px solid #42685e;background:#0e2822;color:white;border-radius:2px;outline:none}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #7eebee18}.fields option{background:#0e2822}.full-field{grid-column:1/-1}.check{display:flex!important;gap:.8rem;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important}.check input{width:20px;height:20px;accent-color:#58cbbf}.fields fieldset{border:0;padding:0;margin:0}.choice-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.choice-tags label input{position:absolute;opacity:0}.choice-tags label span{display:block;padding:.5rem .75rem;border:1px solid #416a60;border-radius:99px;background:#102720;cursor:pointer}.choice-tags input:checked+span{color:#07110f;background:var(--cyan);border-color:var(--cyan)}.fields h3{margin:1rem 0 0;font-size:1.7rem}.form-note{margin:0;color:var(--muted);font-size:.8rem}.fields label small{display:block;margin-top:.4rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem}.form-actions .back{margin-right:auto;background:transparent;color:var(--muted);border:0;display:flex;align-items:center;cursor:pointer}.form-error{color:#ffd0c5;background:#4b211d;padding:.8rem 1rem;border-left:3px solid #ff806d}.success{min-height:100vh;padding:10rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#2e325a,#0a211c 55%,#07110f)}.success>span{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:var(--ink);box-shadow:0 0 50px #7eebee80}.success h1{font-size:clamp(4rem,10vw,8rem);margin:1rem}.success>strong{font:3rem var(--font-display);color:var(--amber);margin:1rem}.success small,footer{color:var(--muted)}footer{padding:4rem max(1.25rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2rem;gap:2rem;background:#030b09;border-top:1px solid #ffffff12}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand small,.footer-brand strong{display:block}.footer-brand strong{font:1.4rem var(--font-display);color:var(--ivory)}footer nav{display:flex;gap:1.2rem;font-size:.75rem}footer>p{grid-column:1/-1;font-size:.65rem}@keyframes firefly{to{transform:translate(45px,-70px);opacity:.2}}@keyframes mist{to{transform:translateX(80%)}}@keyframes hero-breathe{to{transform:scale(1.025)}}@media(max-width:960px){.site-header{height:68px}.menu-button{display:block}.site-header nav{position:absolute;top:68px;left:0;right:0;padding:2rem;display:none;flex-direction:column;align-items:stretch;background:#071411f7;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav>a{padding:.6rem}.hero-shade{background:linear-gradient(0deg,#07110f,transparent 50%),linear-gradient(90deg,#03100fe8,#06110f88 70%,transparent)}.pathways{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.split-cta{grid-template-columns:1fr}.glow-grove{order:2}.battle-section{background-position:63%}.story>section{grid-template-columns:70px 1fr}.page-hero{min-height:470px}.legend p{width:100%;margin:0}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(max-width:600px){h2{font-size:2.55rem}.hero{height:790px;align-items:end}.hero-art{background-position:63%}.hero-shade{background:linear-gradient(0deg,#07110f,#06110fd9 35%,transparent 74%),linear-gradient(90deg,#03100f80,transparent)}.hero-content{padding-bottom:5rem}.hero h1{font-size:5.4rem}.hero-actions{flex-direction:column;align-items:stretch}.welcome{padding:4rem 1.25rem}.copy-panel{margin:auto;padding:1.5rem}.pathways{margin-top:0;width:100%}.path-card{padding:1.3rem}.alliances-page,.alliances-preview{padding-block:4rem}.section-heading{align-items:flex-start;flex-direction:column}.card-grid{grid-template-columns:1fr}.battle-section{min-height:620px;align-items:end;background:linear-gradient(0deg,#07110f 5%,#07110f9c 65%,transparent),url(/art/enchanted-rainforest-hero.png) 68%/cover}.split-cta{padding-block:4rem;gap:2rem}.glow-grove{height:300px}.final-cta:before{width:270px}.page-hero{min-height:520px;align-items:end}.page-hero h1{font-size:4.1rem}.guide article,.story>section{grid-template-columns:1fr;gap:.5rem;padding:3rem 0}.guide article>span,.story>section>span{font-size:2rem}.serious ul{grid-template-columns:1fr}.closing{padding:5rem 0}.profile>section{padding:2rem 1rem}.facts,.two-up{grid-template-columns:1fr!important}.alliance-hero h1{font-size:4rem}.application{padding:7rem 1rem 4rem}.application-intro h1{font-size:3.7rem}.progress button span{width:34px;height:34px;font-size:.7rem}.form-card header>span{font-size:3rem}.fields{grid-template-columns:1fr}.full-field{grid-column:auto}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1 1}.form-actions .back{width:100%;margin-bottom:.5rem}footer nav{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atmosphere *,.hero-art{animation:none!important}.button,.site-header nav>a:after{transition:none}}.progress button{min-width:0}.progress button span{flex-shrink:0}.fields,.progress button i{min-width:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields>*{min-width:0}@media(max-width:600px){.application{overflow:hidden}.application-intro{max-width:100%}.application-intro h1{font-size:3rem;overflow-wrap:anywhere}.progress{width:100%}.progress button{flex:0 0 20%}.progress button span{width:32px;height:32px;font-size:.66rem}.form-card{width:100%;padding:1.25rem}.form-card header{align-items:flex-start;gap:.8rem}.form-card header>span{font-size:2.5rem}.form-card h2{font-size:2rem}.fields{grid-template-columns:minmax(0,1fr)}}