:root{--ink:#070a18;--paper:#eef7ff;--blue:#46b8ff;--mint:#b7ff79;--muted:#b4c1dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--paper);background:var(--ink);font-family:"Space Grotesk",Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;padding:10px;color:#000;background:#fff}.nav{position:absolute;z-index:5;inset:0 0 auto;height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,5vw,76px)}.mark{color:var(--paper);text-decoration:none;font:700 13px "DM Mono",monospace;letter-spacing:.08em}.mark span{color:var(--mint);font-size:22px}.reality-toggle{padding:11px 15px;border:1px solid #7792c8;border-radius:50px;color:#fff;background:#0b1539d9;cursor:pointer;font:600 11px "DM Mono",monospace;text-transform:uppercase}.reality-toggle i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:112px clamp(20px,9vw,150px) 72px;background-image:linear-gradient(90deg,#040616 0%,#071025ec 29%,#07102765 54%,#06102912 100%),linear-gradient(0deg,#050716a0,transparent 47%),url("psychedelic-buddha-hero.png");background-size:cover;background-position:center}.hero-copy{max-width:655px;position:relative;z-index:1}.eyebrow,.class-tag{margin:0 0 20px;color:var(--mint);font:600 11px "DM Mono",monospace;letter-spacing:.15em}h1,h2,h3{margin:0}h1{font:900 clamp(50px,8vw,132px)/.87 Unbounded,Arial,sans-serif;letter-spacing:-.075em}h1 span,h1 em{display:block}h1 em{color:var(--blue);font-style:normal;text-shadow:0 0 40px #238fff}.lede{max-width:500px;margin:32px 0;color:#d3def5;font-size:17px;line-height:1.55}.enter{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--mint);padding:15px 19px;color:#fff;background:#8fff7917;text-decoration:none;font:600 12px "DM Mono",monospace;letter-spacing:.08em;cursor:pointer}.enter:hover{background:var(--mint);color:#07130a}.scroll-note{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font:11px "DM Mono",monospace;letter-spacing:.14em}.scroll-note span{display:inline-block;width:34px;height:1px;margin:0 0 3px 7px;background:var(--mint)}.buddha-wrap,.orb{display:none}.manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;padding:clamp(80px,13vw,170px) 10vw;background:linear-gradient(120deg,#11173a,#0a1128)}h2{font:800 clamp(36px,5vw,85px)/.98 Unbounded,Arial,sans-serif;letter-spacing:-.065em}h2 span{color:var(--mint)}.manifesto>p:last-child{max-width:560px;margin:0;color:#c2cde7;font-size:17px;line-height:1.7}.paths{padding:115px 10vw;color:#0d1930;background:#eaf6f5}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.paths .eyebrow{color:#347a58}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{min-height:420px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px}.hard{color:#effbff;background:linear-gradient(145deg,#0d1f4d,#303b85)}.soft{color:#0e2b1e;background:linear-gradient(145deg,#57d88e,#d4fa76)}.path-number{margin-bottom:auto;font:12px "DM Mono",monospace}.path .class-tag{color:inherit;margin:32px 0 14px}.path h3{font:800 clamp(27px,3vw,49px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.06em}.path>p:not(.class-tag){max-width:370px;line-height:1.55}.path-sigil{position:absolute;right:-8px;bottom:-65px;opacity:.13;font-size:285px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:125px 10vw;background:radial-gradient(circle at 15% 25%,#2c48a455,transparent 34%),#0a1024}.leader-list{display:flex;flex-direction:column;justify-content:center}.leader-list article{display:grid;grid-template-columns:65px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #46557b}.leader-list article:last-child{border-bottom:1px solid #46557b}.avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#07132b;font:700 15px "DM Mono",monospace}.a1{background:linear-gradient(135deg,#a9ff78,#36acee)}.a2{background:linear-gradient(135deg,#6479ff,#e7adff)}.leader-list h3{font-size:21px}.leader-list p{margin:6px 0 0;color:var(--mint);font:11px "DM Mono",monospace;letter-spacing:.1em}.leader-list span{color:#8492b4;font:12px "DM Mono",monospace}.join{position:relative;overflow:hidden;padding:130px 20px;text-align:center;background:radial-gradient(circle at 50% 54%,#265bb3,#0c1435 55%,#091021)}.join h2 span{color:var(--blue)}.join>p:not(.eyebrow):not(.portal-message){max-width:510px;margin:25px auto 30px;color:#d0dcf4;font-size:17px;line-height:1.6}.join-rings,.join-rings:before,.join-rings:after{position:absolute;top:50%;left:50%;border:1px solid #b5ff9566;border-radius:50%;content:"";transform:translate(-50%,-50%)}.join-rings{width:280px;height:280px;box-shadow:0 0 90px #65ff824d}.join-rings:before{width:450px;height:450px}.join-rings:after{width:680px;height:680px;border-color:#4caeff55}.join>*:not(.join-rings){position:relative;z-index:1}.portal-message{min-height:20px;color:var(--mint);font:12px "DM Mono",monospace}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px 5vw;color:#8e9bb9;background:#060913;font:10px "DM Mono",monospace;letter-spacing:.06em}footer>a:last-child{color:var(--mint);text-decoration:none}body.transcended{filter:hue-rotate(35deg) saturate(1.3)}@media(max-width:760px){.nav{height:66px;padding:0 13px}.mark{font-size:10px}.reality-toggle{padding:9px 10px;font-size:9px}.hero{justify-content:center;text-align:center;padding:105px 23px 78px;background-image:linear-gradient(#050a1bb8,#050a1bca),url("psychedelic-buddha-hero.png");background-position:63% center}.hero-copy{max-width:600px}h1{font-size:clamp(48px,14vw,70px)}.lede{margin:28px auto;font-size:16px}.scroll-note{display:none}.manifesto,.leaders{grid-template-columns:1fr;gap:32px;padding:85px 8vw}.section-heading{display:block}.path-grid{grid-template-columns:1fr}.paths{padding:82px 6vw}.path{min-height:355px}.join{padding:95px 20px}footer{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body.hell-reality{--mint:#ff5349;--blue:#ff3c36;background:#070303}body.hell-reality .hero{background-image:linear-gradient(90deg,#050000 0%,#170305e8 32%,#3c05075c 63%,#10000115 100%),linear-gradient(0deg,#120000bc,transparent 58%),url("psychedelic-buddha-hero.png");background-blend-mode:multiply,normal,normal}body.hell-reality .hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 43px,#d7191930 44px 48px);mix-blend-mode:screen;pointer-events:none}body.hell-reality h1 em{color:#ff4c45;text-shadow:0 0 35px #ff1606}body.hell-reality .join{background:radial-gradient(circle at 50% 54%,#7b100f,#160304 55%,#050000)}body.hell-reality .leaders{background:radial-gradient(circle at 15% 25%,#84101066,transparent 34%),#090304}body.hell-reality .reality-toggle{border-color:#b93a38;background:#170304}body.hell-reality .reality-toggle i{background:#ff3d35;box-shadow:0 0 10px #ff251c}@media(max-width:760px){body.hell-reality .hero{background-image:linear-gradient(#180202bd,#120000d6),url("psychedelic-buddha-hero.png")}}
/* Leader relic portraits and the portal's blood-red activation state. */
.avatar{font-size:0!important;background-size:cover!important;background-position:center!important;border:2px solid #ff5a4d;box-shadow:0 0 0 3px #170002,0 0 22px #d91a16}.a1{background-image:url("avatar-blood-buddha.png")!important}.a2{background-image:url("avatar-gold-buddha.png")!important;border-color:#ffc64b;box-shadow:0 0 0 3px #190d00,0 0 22px #ff9b18}.portal-opened .join{background:radial-gradient(circle at 50% 54%,#ff4a22 0%,#b4100c 15%,#380303 40%,#060000 70%)!important;animation:hellPulse .75s ease-in-out 5}.portal-opened .join-rings{border-color:#fff1a8;box-shadow:0 0 55px 24px #ff2a0c,0 0 150px 70px #e10b0b;animation:riftSpin 1.1s linear infinite}.portal-opened .join-rings:before{border-color:#ff4a18;box-shadow:0 0 45px #ff2612}.portal-opened .join-rings:after{border-color:#ffbd55;box-shadow:0 0 70px #ee170b}.portal-opened .join h2{color:#fff4e8;text-shadow:0 0 22px #ff2a13,0 0 68px #db0d08}.portal-opened .join-btn{background:#ff2b18;color:#fff;border-color:#ffdb98;box-shadow:0 0 35px #ff170a}.portal-opened .portal-message{color:#fff2c5;text-shadow:0 0 12px #ff260f}@keyframes hellPulse{50%{filter:brightness(1.65) saturate(1.5)}}@keyframes riftSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.recruit-avatar{background-image:url("avatar-recruit-rank.png")!important;border-color:#ff644e;box-shadow:0 0 0 3px #210300,0 0 28px #e52816}.recruit-row h3{color:#ffe2a0}.recruit-row{border-color:#9e6331!important}
.paths{position:relative;color:#f4f8ff!important;background-image:linear-gradient(180deg,#0509149c,#05091450 36%,#08040aaa),url("paths-softcore-hardcore.png")!important;background-size:cover!important;background-position:center!important}.paths .eyebrow{color:#fbff9d!important}.paths .section-heading h2{color:#fff;text-shadow:0 3px 18px #000}.path-grid{position:relative}.soft{order:-1;background:linear-gradient(145deg,#f5f2b7d9,#88db96db)!important;color:#14281a!important;backdrop-filter:blur(3px);border:1px solid #fff9b1}.hard{background:linear-gradient(145deg,#100409e8,#39080de0)!important;color:#fff0ed!important;backdrop-filter:blur(3px);border:1px solid #ff4a3b}.hard .class-tag{color:#ff8e79!important}.hard .path-sigil{color:#ff4b32}
.manifesto{position:relative;isolation:isolate;min-height:610px;background-image:linear-gradient(90deg,#050910 0%,#070b18ef 28%,#08112db8 48%,#06102b38 100%),linear-gradient(0deg,#060817b8 0%,transparent 55%),url("goa-vibe-shrine.png")!important;background-size:cover!important;background-position:center!important}.manifesto:after{position:absolute;z-index:-1;inset:0;content:"";opacity:.45;background:radial-gradient(circle at 69% 29%,#2affb444 0 2%,transparent 19%),repeating-radial-gradient(circle at 71% 30%,transparent 0 32px,#65ff9b28 34px 36px,transparent 39px 58px);mix-blend-mode:screen;pointer-events:none}.manifesto h2{max-width:720px;text-shadow:0 4px 24px #02040b}.manifesto .eyebrow{color:#9cff70;text-shadow:0 0 13px #24f089}.manifesto>p:last-child{padding:22px;border-left:2px solid #7dff92;background:#060d1ba8;box-shadow:0 0 38px #00e99717;backdrop-filter:blur(4px)}body.hell-reality .manifesto{background-image:linear-gradient(90deg,#110203 0%,#170406ec 30%,#290713a8 50%,#17031338 100%),linear-gradient(0deg,#100003c4 0%,transparent 60%),url("goa-vibe-shrine.png")!important}body.hell-reality .manifesto:after{filter:hue-rotate(280deg) saturate(1.45)}@media(max-width:760px){.manifesto{min-height:0;background-position:61% center}.manifesto>p:last-child{padding:18px}}
/* Clear the old rings and give the Vibe Check a brighter, smoky left-hand glow. */
.manifesto{background-image:linear-gradient(90deg,#07120bea 0%,#0b1c19cf 31%,#07122c90 52%,#06102b24 100%),linear-gradient(0deg,#0a1b1694 0%,transparent 58%),url("goa-vibe-shrine.png")!important}.manifesto:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.82;background:url("manifesto-green-smoke-leaves.png") left bottom/78% auto no-repeat;mix-blend-mode:screen;pointer-events:none}.manifesto:after{background:radial-gradient(ellipse at 16% 85%,#57ff805c 0%,#25d85f28 22%,transparent 53%),radial-gradient(ellipse at 5% 55%,#9fff7a2a 0%,transparent 42%),linear-gradient(90deg,#7dff8c18,transparent 54%)!important;opacity:.9;mix-blend-mode:screen}body.hell-reality .manifesto:after{filter:hue-rotate(282deg) saturate(1.25)}
.leaders{position:relative;isolation:isolate;min-height:760px;background-image:linear-gradient(90deg,#060001f5 0%,#110003e4 36%,#100106a6 60%,#050001bc 100%),linear-gradient(0deg,#050001e0 0%,transparent 58%),url("butchers-abattoir.png")!important;background-size:cover!important;background-position:center!important}.leaders:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.5;background:repeating-linear-gradient(100deg,transparent 0 74px,#ff1b1420 77px 79px,transparent 82px 149px),radial-gradient(circle at 67% 22%,#b4293866,transparent 24%);mix-blend-mode:screen;pointer-events:none}.leaders h2{color:#f4f7ff;text-shadow:0 5px 25px #000}.leaders h2 span{color:#ff5349;text-shadow:0 0 20px #a70904}.leaders .eyebrow{color:#ff7668;text-shadow:0 0 12px #e71710}.leaders .leader-list{padding:8px 22px;background:#050001a8;border:1px solid #a4202744;box-shadow:0 0 42px #000b;backdrop-filter:blur(5px)}.leaders .leader-list article{border-color:#bb353c99!important}.leaders .leader-list h3{color:#fff3e9;text-shadow:0 2px 8px #000}.leaders .leader-list p{color:#ff7364}.leaders .leader-list span{color:#ffd4bd}@media(max-width:760px){.leaders{min-height:0;background-position:56% center}.leaders .leader-list{padding:5px 15px}}
.join{isolation:isolate;min-height:720px;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(90deg,#03040de5 0%,#071021ad 28%,#08061248 50%,#02020ae0 100%),linear-gradient(0deg,#03040ab8 0%,transparent 62%),url("psychedelic-portal-rift.png")!important;background-size:cover!important;background-position:center!important}.join:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(ellipse at 50% 48%,#75effb21 0 17%,transparent 36%),repeating-radial-gradient(ellipse at 50% 48%,transparent 0 45px,#a276ff1b 48px 50px,transparent 53px 92px);mix-blend-mode:screen;pointer-events:none}.join h2{color:#f7fbff;text-shadow:0 3px 22px #0a154c,0 0 52px #64eaff}.join h2 span{color:#a2eaff;text-shadow:0 0 26px #6f49ff}.join .eyebrow{color:#b7fff0;text-shadow:0 0 16px #41e2d3}.join>p:not(.eyebrow):not(.portal-message){padding:14px 18px;background:#050816a6;box-shadow:0 0 30px #4f5bff33;backdrop-filter:blur(5px)}.join-rings{width:315px;height:435px;border-color:#baf7ff99;box-shadow:0 0 36px #5ceaff,0 0 105px #3f5dff9c,0 0 180px #af4eff58}.join-rings:before{width:470px;height:610px;border-color:#b57dff66;box-shadow:inset 0 0 44px #8c7bff4d}.join-rings:after{width:650px;height:760px;border-color:#48f1d055;box-shadow:inset 0 0 66px #44d8ff22}.portal-opened .join{background-image:linear-gradient(90deg,#190005e8 0%,#4706119c 33%,#25104a4f 51%,#0d0006e5 100%),linear-gradient(0deg,#4a000ad2 0%,transparent 66%),url("psychedelic-portal-rift.png")!important;background-size:cover!important;background-position:center!important}.portal-opened .join:before{filter:hue-rotate(305deg) saturate(1.8);opacity:.92}.portal-opened .join-rings{border-color:#fff8c4;box-shadow:0 0 55px 24px #ff1d45,0 0 135px 66px #6c28ff,0 0 220px #ff4a1b;animation:riftSpin .85s linear infinite}.portal-opened .join-rings:before{border-color:#ff7cff;box-shadow:0 0 65px #ff1c45}.portal-opened .join-rings:after{border-color:#79f6ff;box-shadow:0 0 86px #8b49ff}@media(max-width:760px){.join{min-height:650px;background-position:center}.join-rings{width:230px;height:325px}.join-rings:before{width:330px;height:455px}.join-rings:after{width:455px;height:570px}}
.join-btn{position:relative;overflow:hidden;border-color:#c6fbff!important;background:linear-gradient(110deg,#3c57ff,#57edff 48%,#a24dff)!important;color:#07122a!important;box-shadow:0 0 16px #57ebff,0 0 48px #5f4cff88;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,letter-spacing .22s ease}.join-btn:before{position:absolute;inset:-50%;content:"";background:linear-gradient(105deg,transparent 42%,#ffffffd9 49%,transparent 56%);transform:translateX(-78%) rotate(8deg);transition:transform .42s ease;pointer-events:none}.join-btn:hover,.join-btn:focus-visible{color:#010711!important;background:linear-gradient(110deg,#ff3b5e,#7af6ff 47%,#e681ff)!important;box-shadow:0 0 22px #dfffff,0 0 64px #4ef5ff,0 0 128px #8757ff,0 0 220px #ff286a99;filter:brightness(1.34) saturate(1.45);letter-spacing:.14em;transform:translateY(-3px) scale(1.025)}.join-btn:hover:before,.join-btn:focus-visible:before{transform:translateX(78%) rotate(8deg)}.join:has(.join-btn:hover):before,.join:has(.join-btn:focus-visible):before{opacity:1;background:radial-gradient(ellipse at 50% 61%,#d3ffff9a 0 4%,#73eaff50 11%,#8e56ff36 23%,transparent 46%),repeating-radial-gradient(ellipse at 50% 48%,transparent 0 40px,#d4c8ff45 43px 45px,transparent 48px 76px);mix-blend-mode:screen}.join:has(.join-btn:hover) .join-rings,.join:has(.join-btn:focus-visible) .join-rings{border-color:#e8ffff;box-shadow:0 0 52px #75efff,0 0 130px #6a54ff,0 0 260px #fa3cff;filter:brightness(1.4) saturate(1.45)}
@media(min-width:761px){.paths{padding-top:96px;padding-bottom:96px}.paths .path-grid{max-width:1180px;margin:0 auto;gap:18px}.paths .path{min-height:325px;padding:24px}.paths .path .class-tag{margin:23px 0 11px}.paths .path>p:not(.class-tag){margin:14px 0 0;font-size:15px}.paths .path-sigil{font-size:230px;bottom:-57px}}
.join .join-btn{width:min(50%,560px);margin-inline:auto;justify-content:center;text-align:center}
@media(max-width:760px){.join .join-btn{width:min(100%,360px)}}
.paths .path{min-height:240px;padding:20px}.paths .path .class-tag{margin:14px 0 8px}.paths .path h3{font-size:clamp(24px,2.4vw,40px)}.paths .path>p:not(.class-tag){margin-top:10px;font-size:14px}.soft{background:linear-gradient(145deg,#f5f2b796,#88db9696)!important}.hard{background:linear-gradient(145deg,#10040996,#39080d96)!important}
/* Give the crossroads scene the same cinematic breathing room as the other chapters. */
@media(min-width:761px){.paths{min-height:860px;display:flex;flex-direction:column;justify-content:center;padding-top:118px;padding-bottom:118px}.paths .section-heading{margin-bottom:58px}.paths .path-grid{width:100%;max-width:1240px}.paths .path{min-height:395px;padding:32px}.paths .path .class-tag{margin:28px 0 13px}.paths .path>p:not(.class-tag){margin-top:16px;font-size:16px}.paths .path-sigil{font-size:270px;bottom:-64px}}
@media(max-width:760px){body{min-height:100svh;background:radial-gradient(circle at 50% 42%,#273f98 0%,#0e1234 34%,#03040e 78%)}body>*{display:none!important}body:before{display:flex;min-height:100svh;align-items:center;justify-content:center;content:"BLUE\A BUDDHA";white-space:pre;text-align:center;color:#dff6ff;font:900 clamp(58px,18vw,100px)/.88 Unbounded,Arial,sans-serif;letter-spacing:-.08em;text-shadow:0 0 20px #56dfff,0 0 65px #4355ff,0 0 110px #a24dff}}
/* The war-band remains readable without hiding its five figures. */
.online-roster{position:relative;isolation:isolate;min-height:790px;padding:78px clamp(28px,7vw,120px) 56px;overflow:hidden;background-image:linear-gradient(90deg,#070102b5 0%,#11030545 34%,#06000118 62%,#080203a8 100%),linear-gradient(0deg,#090101a8 0%,transparent 47%),url("online-butcher-warband.png");background-size:cover;background-position:center;color:#fff}.online-roster:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(ellipse at 50% 90%,#ff2a1459,transparent 35%),repeating-radial-gradient(ellipse at 50% 52%,transparent 0 71px,#ff3a2024 73px 75px,transparent 78px 122px);mix-blend-mode:screen;pointer-events:none}.online-copy{max-width:535px;text-shadow:0 3px 18px #000}.online-copy .eyebrow{color:#ffb169;text-shadow:0 0 13px #ff3919}.online-copy h2{font-size:clamp(42px,5.5vw,82px)}.online-copy h2 span{color:#ff574e;text-shadow:0 0 20px #ff1d17}.online-copy>p:last-child{max-width:410px;margin:24px 0 0;color:#ffe9dd;font-size:16px;line-height:1.6}.roster-status{position:absolute;z-index:1;right:clamp(28px,7vw,120px);bottom:48px;display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px;width:min(76%,920px)}.roster-card{min-height:108px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:16px 14px;border:1px solid #ff80624a;background:linear-gradient(180deg,#0801022e,#12010296);box-shadow:inset 0 1px #ffcfb51f,0 8px 28px #0007;backdrop-filter:blur(3px)}.roster-card b{font:700 13px "Space Grotesk",Arial,sans-serif;letter-spacing:.01em}.roster-card small{color:#dbada5;font:500 9px "DM Mono",monospace;letter-spacing:.1em}.presence-dot{width:9px;height:9px;margin-bottom:auto;border-radius:50%;background:#7d2f2a;box-shadow:0 0 0 3px #220504}.roster-card.is-online{border-color:#b6fff1;background:linear-gradient(150deg,#00f1c930,#087f733c 62%,#1403059b);box-shadow:inset 0 1px #d9ffffb3,0 0 18px #46ffe3a3,0 0 50px #14ffc75e}.roster-card.is-online b{color:#eafffb;text-shadow:0 0 10px #2cffe0,0 0 24px #58f9dc}.roster-card.is-online small{color:#a0fff2;text-shadow:0 0 10px #43ffe3}.roster-card.is-online .presence-dot{background:#58ffcf;box-shadow:0 0 0 3px #083e34,0 0 15px #51ffcf,0 0 28px #00ffd5}.roster-card.is-online small:before{content:"◈ ONLINE · "}@media(max-width:1100px){.roster-status{width:88%;grid-template-columns:repeat(3,1fr)}}
/* Gold sanctuary: a bright, opulent Goa-fantasy reward chamber. */
.golden-sanctuary{position:relative;isolation:isolate;min-height:710px;display:flex;align-items:center;padding:72px clamp(28px,9vw,150px);overflow:hidden;background-image:linear-gradient(90deg,#050916da 0%,#080c1caa 28%,#15091a35 57%,#05020ab0 100%),linear-gradient(0deg,#08040e80,transparent 55%),url("golden-sanctuary-baths.png");background-size:cover;background-position:center;color:#fef8e7}.golden-sanctuary:after{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 27% 45%,#31fbdc22,transparent 29%),repeating-radial-gradient(circle at 78% 41%,transparent 0 31px,#e356ff21 34px 36px,transparent 39px 58px);mix-blend-mode:screen;pointer-events:none}.gold-copy{max-width:510px;text-shadow:0 3px 18px #020001}.gold-copy .eyebrow{color:#ffe582;text-shadow:0 0 14px #ffb908}.gold-copy h2{font-size:clamp(45px,6vw,94px)}.gold-copy h2 span{color:#ffd348;text-shadow:0 0 18px #ff9a00,0 0 46px #e747ff}.gold-copy>p{max-width:370px;margin:28px 0;color:#fff2ce;font-size:17px;line-height:1.6}.gold-sigil{display:inline-block;color:#aaffef;font:24px "DM Mono",monospace;letter-spacing:.28em;text-shadow:0 0 14px #2fffe6,0 0 28px #d541ff}@media(max-width:760px){.golden-sanctuary{display:none}}
/* Presence labels float over the scene rather than sitting in boxes. */
.roster-status{bottom:30px;gap:0;width:min(78%,990px)}.roster-card{min-height:0;padding:8px 12px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;text-shadow:0 2px 10px #000}.roster-card b{font-size:14px}.roster-card small{color:#e9c4bb}.presence-dot{width:7px;height:7px;margin-bottom:7px;box-shadow:0 0 0 2px #210301,0 1px 5px #000}.roster-card.is-online{background:transparent;border:0;box-shadow:none}.roster-card.is-online small:before{content:""}.roster-card.is-online b{color:#ecfffb;text-shadow:0 0 8px #2cffe0,0 0 22px #58f9dc}.roster-card.is-online small{color:#b2fff4;text-shadow:0 0 10px #43ffe3}.roster-card.is-online .presence-dot{box-shadow:0 0 0 2px #083e34,0 0 12px #51ffcf,0 0 23px #00ffd5}
/* Fresh green smoke version of the golden sanctuary, plus its guild oath. */
.golden-sanctuary{background-image:linear-gradient(90deg,#050916da 0%,#080c1caa 28%,#15091a35 57%,#05020ab0 100%),linear-gradient(0deg,#08040e80,transparent 55%),url("golden-sanctuary-baths-smoke.png")}.gold-mission{margin:18px 0 0!important;padding:13px 16px;max-width:450px;border-left:2px solid #a7ff4b;background:#0713079e;color:#e9ffbd!important;font:600 12px/1.55 "DM Mono",monospace!important;letter-spacing:.02em;box-shadow:0 0 22px #74ff2638;text-shadow:0 0 9px #4cff42}
/* Guild treasury meter: driven by data-current and data-goal in the markup. */
.guild-gold-meter{max-width:450px;margin:19px 0 0;padding:15px 16px 13px;border:1px solid #f7d458a8;background:linear-gradient(125deg,#1c1207d9,#07120bbb);box-shadow:inset 0 0 23px #d9ff4818,0 0 26px #ffc72952;backdrop-filter:blur(6px)}.gold-meter-head,.gold-meter-values{display:flex;justify-content:space-between;gap:14px;font:600 10px "DM Mono",monospace;letter-spacing:.1em}.gold-meter-head span{color:#fff0a4}.gold-meter-head strong{color:#baff65;text-shadow:0 0 10px #78ff37}.gold-meter-track{height:13px;overflow:hidden;margin:11px 0 9px;border:1px solid #ffe384;background:#100c03;box-shadow:inset 0 0 12px #000}.gold-meter-fill{display:block;width:13%;height:100%;background:linear-gradient(90deg,#d88916,#ffd84c 48%,#d8ff6d);box-shadow:0 0 11px #ffbe22,0 0 22px #a6ff57;transition:width .7s ease}.gold-meter-values{color:#fff4cc;font-size:9px}.guild-gold-meter p{margin:10px 0 0;color:#c9ff83;font:600 10px "DM Mono",monospace;letter-spacing:.09em;text-shadow:0 0 8px #73f238}
/* Five roster labels are locked to the five figure columns. */
.online-roster{background-image:linear-gradient(90deg,#070102b5 0%,#11030545 34%,#06000118 62%,#080203a8 100%),linear-gradient(0deg,#090101a8 0%,transparent 47%),url("online-butcher-warband-woman.png")}.online-roster .roster-status{left:0;right:0;bottom:26px;width:100%;padding:0 4.5%;grid-template-columns:repeat(5,1fr);gap:0}.online-roster .roster-card{align-items:center;text-align:center;padding:8px 5px}.online-roster .presence-dot{margin:0 0 7px}.online-roster .roster-card b{font-size:13px;white-space:nowrap}.online-roster .roster-card small{font-size:9px}
/* The portraits now live with their warriors, directly below each figure. */
.online-roster .roster-card{position:relative;min-height:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.online-roster .roster-avatar{display:grid;width:58px;height:58px;margin:0 0 8px;flex:none}.online-roster .presence-dot{position:absolute;top:6px;left:calc(50% + 20px);width:9px;height:9px;margin:0;z-index:1}.online-roster .roster-card.is-online{border:0;background:transparent;box-shadow:none}.online-roster .roster-card.is-online .roster-avatar{box-shadow:0 0 0 3px #083e34,0 0 20px #51ffcf,0 0 40px #00ffd5}.online-roster .roster-card:not(.is-online) .roster-avatar{filter:saturate(.72) brightness(.72)}
.online-roster .guild-leader .roster-avatar{width:68px;height:68px;filter:none!important;box-shadow:0 0 0 3px #340503,0 0 18px #ff442d,0 0 42px #8f130c}.online-roster .guild-leader b{color:#fff0df;text-shadow:0 0 12px #ff482e}.online-roster .guild-leader small{color:#ff9b80}
/* Recruitment form: a protected channel through the portal. */
.application-form{width:min(100%,580px);margin:42px auto 0;padding:30px;border:1px solid #83eaff8c;background:#030614bd;box-shadow:0 0 35px #4e7dff3d,0 0 74px #a24dff24;backdrop-filter:blur(8px);text-align:left}.application-form h3{margin:0 0 10px;color:#e9fbff;font:800 clamp(20px,2vw,28px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.06em}.form-kicker{margin:0 0 14px;color:#b7fff0;font:600 10px "DM Mono",monospace;letter-spacing:.16em}.form-intro{margin:0 0 25px;color:#ced9ef;font-size:14px;line-height:1.55}.application-form label:not(.honeypot){display:block;margin:18px 0 8px;color:#b9fff1;font:600 10px "DM Mono",monospace;letter-spacing:.12em}.application-form input:not(.honeypot input),.application-form textarea{width:100%;border:1px solid #6f95d5;background:#020510d9;color:#effaff;padding:13px 14px;font:15px "Space Grotesk",Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.application-form textarea{min-height:145px;resize:vertical;line-height:1.5}.application-form input:focus,.application-form textarea:focus{border-color:#77f5ff;box-shadow:0 0 0 3px #55ddff2e}.application-form input::placeholder,.application-form textarea::placeholder{color:#8090ad}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.application-form .cf-turnstile{margin:22px 0 16px;min-height:65px}.application-submit{width:min(100%,340px);justify-content:center;text-align:center}.application-status{min-height:22px;margin:16px 0 0;color:#b7fff0;font:12px "DM Mono",monospace;line-height:1.45}.application-status.is-error{color:#ff9c93}.application-submit:disabled{cursor:wait;filter:saturate(.55);opacity:.72}@media(max-width:760px){.application-form{display:none}}
@media(min-width:761px){.join{min-height:576px;padding-top:104px;padding-bottom:104px}.application-form{margin-top:30px;padding:24px}.form-intro{margin-bottom:18px}.application-form label:not(.honeypot){margin-top:14px}.application-form textarea{min-height:116px}.application-form .cf-turnstile{margin:16px 0 12px}}
/* Member dossiers: five places for the humans behind the Abattoir masks. */
.guild-stories{position:relative;isolation:isolate;padding:118px clamp(28px,7vw,120px);overflow:hidden;background-image:linear-gradient(90deg,#070103ed 0%,#100305d9 42%,#060108e3 100%),linear-gradient(0deg,#080106e8 0%,#3b0a104d 55%,#060104bd 100%),url("butchers-abattoir.png");background-size:cover;background-position:center;color:#fff}.guild-stories:before{position:absolute;z-index:-1;inset:0;content:"";background:repeating-linear-gradient(108deg,transparent 0 92px,#ff3f2830 95px 97px,transparent 100px 167px),radial-gradient(circle at 78% 24%,#b1303c56,transparent 26%);mix-blend-mode:screen;pointer-events:none}.stories-heading{display:grid;grid-template-columns:1fr minmax(280px,560px);gap:36px;align-items:end;margin-bottom:58px}.stories-heading .eyebrow{grid-column:1/-1;margin-bottom:0;color:#ff9f73;text-shadow:0 0 14px #ff321d}.stories-heading h2{color:#fff6f1;text-shadow:0 4px 24px #090000}.stories-heading h2 span{color:#ff5a4f;text-shadow:0 0 21px #d51b12}.stories-heading>p:last-child{max-width:420px;margin:0;padding:16px 18px;border-left:2px solid #ff6859;background:#100204a8;color:#ffe6d6;line-height:1.6;box-shadow:0 0 28px #ff2c2024;backdrop-filter:blur(4px)}.story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.story-card{min-height:294px;display:flex;flex-direction:column;align-items:flex-start;padding:22px 18px;border:1px solid #ff77564a;background:linear-gradient(145deg,#180305d9,#070104d9);box-shadow:inset 0 1px #ffd5b420,0 18px 36px #0008;backdrop-filter:blur(4px)}.story-card.featured{border-color:#ffe179a8;background:linear-gradient(145deg,#241603e8,#110303dd);box-shadow:inset 0 1px #fff0a34d,0 0 26px #ffb91830,0 18px 36px #0008}.story-avatar{display:grid;width:64px;height:64px;margin-bottom:20px}.story-card h3{font:700 clamp(16px,1.35vw,21px) "Space Grotesk",Arial,sans-serif;color:#fff6ed}.story-meta{min-height:32px;margin:9px 0 14px;color:#ff9e7c;font:500 9px/1.5 "DM Mono",monospace;letter-spacing:.07em}.story-card.featured .story-meta{color:#ffe58c}.story-meta i{font-style:normal;color:#ff604e}.story-bio{margin:auto 0 0;color:#f2d8cd;font-size:14px;line-height:1.58}.story-card.featured .story-bio{color:#fff0c1}@media(max-width:1180px){.story-grid{grid-template-columns:repeat(3,1fr)}.story-card{min-height:255px}}@media(max-width:760px){.guild-stories{display:none}}
/* Shorter, clearer road-choice cards so the two worlds stay visible. */
@media(min-width:761px){.paths .path{min-height:275px;padding:25px}.paths .path .class-tag{margin:19px 0 10px}.paths .path>p:not(.class-tag){margin-top:12px;font-size:15px}.paths .path-sigil{font-size:235px;bottom:-62px}.soft{background:linear-gradient(145deg,#f5f2b780,#88db9680)!important}.hard{background:linear-gradient(145deg,#10040980,#39080d80)!important}}
/* Six-screen victory chronicle: an original scroll-led descent through the old church. */
.chronicle-intro,.chronicle-chapter{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:clamp(78px,10vw,150px) clamp(28px,9vw,150px);overflow:hidden;color:#f8f6ef;background-size:cover;background-position:center}.chronicle-intro:before,.chronicle-chapter:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#050409e8 0%,#08040baa 35%,#07030a20 68%,#030205c7 100%)}.chronicle-intro{min-height:72svh;background-image:linear-gradient(120deg,#08030d 0%,#120520bf 50%,#030408 100%),url("chronicle-01-road.png")}.chronicle-intro:before{background:radial-gradient(circle at 72% 44%,#6df4ff28,transparent 29%),linear-gradient(90deg,#08030be8 0%,#0a0611b5 45%,#03040b38 100%)}.chronicle-intro>*{position:relative;z-index:1}.chronicle-intro h2{max-width:930px;color:#fff;text-shadow:0 4px 35px #000}.chronicle-intro h2 span{color:#79edff;text-shadow:0 0 28px #2583ff}.chronicle-intro>p:not(.eyebrow){max-width:560px;margin:28px 0;color:#e4e8ff;font-size:18px;line-height:1.65}.chronicle-intro .eyebrow{color:#a4ff86}.chronicle-enter{display:inline-flex;gap:14px;padding:15px 18px;border:1px solid #96ffda;color:#eafff9;background:#38ffe21c;text-decoration:none;font:600 11px "DM Mono",monospace;letter-spacing:.12em}.chronicle-enter:hover{background:#8ffff0;color:#06130f}.chronicle-chapter{background-position:center}.chronicle-chapter:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,#08030ccc 0%,transparent 48%,#09020a4d);pointer-events:none}.chapter-road{background-image:url("chronicle-01-road.png")}.chapter-doors{background-image:url("chronicle-02-doors.png")}.chapter-halls{background-image:url("chronicle-03-halls.png")}.chapter-stand{background-image:url("chronicle-04-stand.png")}.chapter-victory{background-image:url("chronicle-05-victory.png")}.chapter-light{background-image:url("chronicle-06-light.png")}.chapter-copy{max-width:640px;opacity:.22;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1)}.chronicle-chapter.is-seen .chapter-copy{opacity:1;transform:none}.chapter-doors .chapter-copy,.chapter-stand .chapter-copy,.chapter-light .chapter-copy{margin-left:auto}.chapter-count{margin:0 0 22px;color:#a2ffb5;font:600 11px "DM Mono",monospace;letter-spacing:.16em;text-shadow:0 0 13px #51ff86}.chronicle-chapter h2{color:#fff;text-shadow:0 4px 28px #000}.chronicle-chapter h2 span{color:#ff6753;text-shadow:0 0 22px #e62519}.chapter-light h2 span{color:#8ff5ff;text-shadow:0 0 28px #40a5ff}.chapter-copy>p:not(.chapter-count):not(.chapter-value){max-width:555px;margin:25px 0;padding:18px 20px;border-left:2px solid #83ff9a;background:#05030cb3;color:#f6eee9;font-size:17px;line-height:1.72;box-shadow:0 0 32px #0008;backdrop-filter:blur(6px)}.chapter-value{display:inline-block;margin:0;padding:10px 13px;border:1px solid #ff88606b;color:#ffe2ce;background:#2b0507a3;font:600 10px "DM Mono",monospace;letter-spacing:.09em}.chapter-light .chapter-value{border-color:#72eeff8c;background:#05172c9e;color:#ceffff}.covenant{display:grid;gap:10px;max-width:600px;margin-top:30px;padding:20px;border:1px solid #abfff980;background:#03101dbd;box-shadow:0 0 42px #2dcbff3c,0 0 84px #99f26a24;backdrop-filter:blur(7px)}.covenant b{color:#c5ffe1;font:700 12px "DM Mono",monospace;letter-spacing:.13em}.covenant span{color:#e5f3ff;font:500 11px/1.7 "DM Mono",monospace;letter-spacing:.06em}@media(max-width:760px){.chronicle-intro,.chronicle-chapter{display:none}}
.chronicle-intro{background-image:linear-gradient(100deg,#060208ec 0%,#14040bb0 45%,#02020528 100%),url("chronicle-01-road-eerie.png")!important}.chronicle-chapter:before{background-image:linear-gradient(90deg,#030104ed 0%,#090207bd 35%,#08020a32 65%,#030104d4 100%),url("chronicle-warband-eerie.png");background-position:center,78% 100%;background-size:cover,auto 92%;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.09)}.chapter-copy{position:relative;z-index:1}.chapter-doors .chapter-copy,.chapter-stand .chapter-copy,.chapter-light .chapter-copy{margin-left:0}.chapter-road .chapter-copy,.chapter-halls .chapter-copy,.chapter-victory .chapter-copy{margin-left:auto}.chronicle-chapter h2{letter-spacing:-.075em}.chronicle-chapter .chapter-value{box-shadow:0 0 24px #ff2b1e3d}

/* Scroll-pinned chronicle: six key illustrations dissolve through a continuous church descent. */
.parallax-chronicle{position:relative;isolation:isolate;background:#030104;color:#f8f6ef}.parallax-stage{position:sticky;top:0;z-index:0;width:100%;height:100svh;overflow:hidden;background:#050106}.chronicle-scene{position:absolute;inset:-5%;opacity:0;will-change:opacity,transform,filter;background-position:center;background-size:cover;filter:saturate(1.12) contrast(1.08) brightness(.82);transform:scale(1.1)}.scene-road{background-image:linear-gradient(90deg,#020104e6 0%,#09020a9a 40%,#03010530 72%,#020104d9 100%),url("chronicle-01-road-eerie.png")}.scene-doors{background-image:linear-gradient(90deg,#030104e7,#0d0307a1 45%,#0301053a 75%,#030104df),url("chronicle-02-doors.png")}.scene-halls{background-image:linear-gradient(90deg,#030104e7,#08030992 43%,#08020538 72%,#030104df),url("chronicle-03-halls.png")}.scene-stand{background-image:linear-gradient(90deg,#050103df,#1803038e 45%,#0902052a 75%,#040103e5),url("chronicle-04-stand.png")}.scene-victory{background-image:linear-gradient(90deg,#060104e1,#18030990 47%,#08010532 74%,#040104e3),url("chronicle-05-victory.png")}.scene-light{background-image:radial-gradient(circle at 56% 20%,#b5f9ff88 0%,#4e83ee30 25%,transparent 52%),linear-gradient(90deg,#030409e4,#06103191 45%,#02041036 74%,#02030ae2),url("chronicle-06-light.png");filter:saturate(1.2) contrast(1.08) brightness(.98)}.chronicle-smoke{position:absolute;inset:-18%;pointer-events:none;background:radial-gradient(ellipse at 22% 65%,#b9212526 0 5%,transparent 28%),radial-gradient(ellipse at 74% 22%,#699dff26 0 3%,transparent 22%),repeating-radial-gradient(ellipse at 50% 55%,transparent 0 68px,#9f3eff12 70px 72px,transparent 77px 132px);mix-blend-mode:screen;will-change:transform;transform:translate3d(0,0,0)}.chronicle-grain{position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(115deg,transparent 0 46%,#ff765008 47%,transparent 48% 100%),repeating-linear-gradient(90deg,transparent 0 3px,#c0bcff08 4px 5px);mix-blend-mode:screen}.chronicle-compass{position:absolute;right:clamp(20px,4vw,70px);top:50%;z-index:2;display:grid;gap:13px;transform:translateY(-50%)}.chronicle-compass i{display:block;width:7px;height:7px;border:1px solid #e5d9d2;border-radius:50%;background:#050105aa;box-shadow:0 0 12px #000}.chronicle-compass i.is-current{border-color:#bfffe3;background:#8fffd0;box-shadow:0 0 8px #8fffd0,0 0 20px #36ffb7}.chronicle-copy-track{position:relative;z-index:1;margin-top:-100svh;padding-bottom:100svh;pointer-events:none}.chronicle-beat{min-height:100svh;display:flex;align-items:center;padding:clamp(78px,10vw,150px) clamp(28px,9vw,150px)}.chronicle-beat:nth-child(even){justify-content:flex-end;text-align:right}.chronicle-beat:nth-child(even) .chapter-copy>p:not(.chapter-count):not(.chapter-value){margin-left:auto;border-left:0;border-right:2px solid #83ff9a}.chronicle-beat .chapter-copy{max-width:640px;opacity:.12;transform:translateY(42px) scale(.98);transition:opacity .45s ease,transform .65s cubic-bezier(.2,.75,.2,1);will-change:opacity,transform}.chronicle-beat.is-active .chapter-copy{opacity:1;transform:none}.chronicle-beat h2{margin:0;color:#fff;text-shadow:0 4px 28px #000;letter-spacing:-.075em}.chronicle-beat h2 span{color:#ff6753;text-shadow:0 0 22px #e62519}.chronicle-beat:last-child h2 span{color:#8ff5ff;text-shadow:0 0 28px #40a5ff}.chronicle-beat .chapter-count{margin:0 0 22px;color:#a2ffb5;font:600 11px "DM Mono",monospace;letter-spacing:.16em;text-shadow:0 0 13px #51ff86}.chronicle-beat .chapter-copy>p:not(.chapter-count):not(.chapter-value){max-width:555px;margin:25px 0;padding:18px 20px;border-left:2px solid #83ff9a;background:#05030cb3;color:#f6eee9;font-size:17px;line-height:1.72;box-shadow:0 0 32px #0008;backdrop-filter:blur(6px)}.chronicle-beat .chapter-value{display:inline-block;margin:0;padding:10px 13px;border:1px solid #ff88606b;color:#ffe2ce;background:#2b0507a3;font:600 10px "DM Mono",monospace;letter-spacing:.09em;box-shadow:0 0 24px #ff2b1e3d}.chronicle-beat:last-child .chapter-value{border-color:#72eeff8c;background:#05172c9e;color:#ceffff}.parallax-chronicle .covenant{display:grid;gap:10px;max-width:600px;margin-top:30px;padding:20px;border:1px solid #abfff980;background:#03101dbd;box-shadow:0 0 42px #2dcbff3c,0 0 84px #99f26a24;backdrop-filter:blur(7px)}.parallax-chronicle .covenant b{color:#c5ffe1;font:700 12px "DM Mono",monospace;letter-spacing:.13em}.parallax-chronicle .covenant span{color:#e5f3ff;font:500 11px/1.7 "DM Mono",monospace;letter-spacing:.06em}
@media(max-width:760px){.parallax-chronicle{display:none}}

/* Season 14: the guild gathers at the gates before the descent. */
.season-fourteen{position:relative;isolation:isolate;min-height:800px;display:flex;align-items:center;padding:clamp(78px,10vw,150px) clamp(28px,9vw,150px);overflow:hidden;background-image:linear-gradient(90deg,#040306ee 0%,#0a0306d2 34%,#11030150 58%,#03010270 100%),linear-gradient(0deg,#050103ca 0%,transparent 56%),url("season-14-hellgates.png");background-size:cover;background-position:center;color:#fff}.season-fourteen:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(ellipse at 73% 53%,#ff4a0c35 0 4%,transparent 37%),repeating-radial-gradient(ellipse at 58% 58%,transparent 0 54px,#ff71201d 57px 59px,transparent 63px 106px);mix-blend-mode:screen;pointer-events:none}.season-copy{max-width:620px;text-shadow:0 3px 18px #000}.season-copy .eyebrow{color:#ffbd6e;text-shadow:0 0 13px #ff3b1a}.season-copy h2{margin:0;color:#fff;font-size:clamp(52px,7vw,108px);line-height:.93;letter-spacing:-.085em}.season-copy h2 span{color:#ff5b47;text-shadow:0 0 20px #ff2516,0 0 52px #8c1308}.season-copy>p:not(.eyebrow):not(.season-oath){max-width:490px;margin:27px 0;color:#ffebe3;font-size:18px;line-height:1.65}.season-oath{max-width:535px;margin:22px 0!important;padding:16px 18px;border-left:2px solid #ff684e;background:#130103aa;color:#ffd5bc!important;font:600 11px/1.7 "DM Mono",monospace!important;letter-spacing:.08em;box-shadow:0 0 30px #ff2a172b;backdrop-filter:blur(5px)}.season-link{display:inline-flex;gap:14px;margin-top:12px;padding:15px 18px;border:1px solid #ff9571;color:#fff1e8;background:#3d0808a6;text-decoration:none;font:600 11px "DM Mono",monospace;letter-spacing:.12em;transition:.2s}.season-link:hover,.season-link:focus-visible{color:#100302;background:#ffc099;box-shadow:0 0 25px #ff512d,0 0 70px #ffb35c}.season-march{position:absolute;z-index:-1;right:7%;bottom:7%;display:flex;gap:9px}.season-march span{display:block;width:5px;height:5px;border-radius:50%;background:#ffca81;box-shadow:0 0 12px #ff6131,0 0 30px #ff2a14;animation:war-march 2.6s ease-in-out infinite}.season-march span:nth-child(2){animation-delay:.4s}.season-march span:nth-child(3){animation-delay:.8s}@keyframes war-march{50%{transform:translateY(-10px);filter:brightness(1.6)}}
/* Each HC fall is kept as a small stone memorial in the player's dossier. */
.hc-gravestone{position:relative;display:grid;gap:3px;min-width:170px;margin:20px 0 0;padding:13px 12px 11px;border:1px solid #88817a;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(135deg,#17181b,#494744 49%,#1c1d20 100%);color:#efebe2;box-shadow:inset 0 1px #d6cdc04a,0 7px 15px #000a,0 0 18px #b62b2036;font-family:"DM Mono",monospace}.hc-gravestone:after{position:absolute;bottom:-5px;left:-7px;width:calc(100% + 14px);height:6px;content:"";background:#272629;box-shadow:0 4px 7px #000}.hc-gravestone span{color:#ff9c86;font-size:13px;text-shadow:0 0 12px #ff2b1e}.hc-gravestone b{font-size:9px;letter-spacing:.12em}.hc-gravestone small{color:#d4ccc3;font-size:8px;letter-spacing:.06em}.story-card.featured{min-height:338px}
@media(max-width:760px){.season-fourteen{display:none}}

/* Crossroads: remove the excess headroom and let the two paths sit lower in the frame. */
@media(min-width:761px){.paths{min-height:790px;padding-top:54px;padding-bottom:94px;justify-content:flex-start}.paths .section-heading{margin-bottom:22px}.paths .path-grid{transform:translateY(62px)}.paths .path{min-height:254px}}

/* The crossroads is purely visual; the two paths rest alone at the bottom. */
.paths .section-heading{display:none}

/* Let the two choices rest at the very bottom of their shared crossroads. */
@media(min-width:761px){.paths{position:relative}.paths .path-grid{position:absolute;right:10vw;bottom:32px;left:10vw;transform:none}}

.site-credit{margin:0;color:#b7ff79;font:10px "DM Mono",monospace;letter-spacing:.06em;white-space:nowrap}

/* League artwork: lets the prize stories live behind the rules without hiding them. */
.league-type{position:relative;isolation:isolate;display:flex;overflow:hidden;flex-direction:column;justify-content:flex-end}.league-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:brightness(1.42) saturate(1.1) contrast(1.03)}.league-type:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,#07030b0a 0%,#09040c66 54%,#08030bd4 100%)}

/* League engine: gilded command-board treatment, distinct from the two prize cards. */
.league-engine{position:relative;overflow:hidden;border-color:#efbd4aa8!important;background:linear-gradient(115deg,#271805e8,#100a05c4 48%,#271006d5)!important;box-shadow:inset 0 0 40px #ffbd2017,0 0 35px #e59a1829!important}.league-engine:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 85% 8%,#ffe9922c,transparent 38%),repeating-linear-gradient(135deg,#ffda6a09 0 1px,transparent 1px 15px)}.league-engine>*{position:relative;z-index:1}.league-engine .league-tag{color:#ffe59a!important;text-shadow:0 0 10px #d58c19}.league-engine ol{color:#fff0cf!important}.league-engine b{color:#ffe06d!important;text-shadow:0 0 10px #d68a11}.league-engine li::marker{color:#ffd45b;font-weight:800}

/* Generated backdrops for the lower league panels, tied to the Hall of Fame and Rune Pot story. */
.league-engine{background-image:linear-gradient(90deg,#160c02ee 0%,#211102d1 49%,#0a0501bc 100%),url("league-engine-chamber.png")!important;background-size:cover!important;background-position:center!important}.league-engine:before{background:linear-gradient(90deg,#ffcd5520,transparent 54%),radial-gradient(ellipse at 86% 8%,#ffe9922c,transparent 38%),repeating-linear-gradient(135deg,#ffda6a09 0 1px,transparent 1px 15px)}.league-rsvp{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#170208e9 0%,#1c0711d5 45%,#10050bb7 100%),url("league-rsvp-sanctum.png")!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 45px #080108aa,0 0 38px #ff321b1f!important}.league-rsvp:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#ffae4321,transparent 48%,#8c6bff12)}.league-rsvp>*{position:relative;z-index:1}

/* Editorial gold sanctuary: image-first composition without stacked decorative boxes. */
.golden-sanctuary{min-height:780px!important;background-image:linear-gradient(90deg,#020610ed 0%,#071020c8 29%,#09091053 56%,#03030538 100%),linear-gradient(0deg,#030407a8 0%,transparent 62%),url("golden-sanctuary-editorial.png")!important;background-position:center!important}.gold-copy{display:grid;gap:0;max-width:485px}.gold-copy>p{margin:25px 0 0!important;color:#fff5d4!important;font-size:18px!important;line-height:1.52!important}.gold-mission{max-width:405px!important;margin:26px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#f3cf73!important;font:500 15px/1.6 "Space Grotesk",Arial,sans-serif!important;text-shadow:0 2px 13px #000!important}.gold-mission:before{content:"✦";margin-right:11px;color:#ffe36c;text-shadow:0 0 12px #f7a922}.guild-gold-meter{max-width:405px!important;margin-top:31px!important;padding:18px 0 0!important;border:0!important;border-top:1px solid #f9cf6d99!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}.gold-meter-head{font-size:10px!important}.gold-meter-track{height:4px!important;margin:13px 0 12px!important;border:0!important;background:#fff1bc42!important;box-shadow:none!important}.gold-meter-fill{box-shadow:0 0 14px #ffd037!important}.gold-meter-values{font-size:9px!important}.guild-gold-meter p{margin-top:12px!important;color:#ffe38c!important;text-shadow:none!important}.gold-sigil{display:none!important}

/* Global clean-art pass: remove all non-functional circular/ring overlays. */
.join-rings,.join-rings::before,.join-rings::after{display:none!important}
.join::before,.join:has(.join-btn:hover)::before,.join:has(.join-btn:focus-visible)::before{background:linear-gradient(90deg,transparent 0%,#6cf4ff16 48%,transparent 100%)!important;opacity:1!important}
.manifesto::after,.leaders::before,.online-roster::before,.guild-stories::before{background:linear-gradient(90deg,transparent 0%,#ffffff0b 50%,transparent 100%)!important}
.chronicle-smoke{background:linear-gradient(115deg,transparent 0%,#b921251c 28%,transparent 47%,#699dff1c 73%,transparent 100%)!important}
.chronicle-intro::before{background:linear-gradient(90deg,#08030be8 0%,#0a0611b5 45%,#03040b38 100%)!important}
.scene-light{background-image:linear-gradient(90deg,#030409e4,#06103191 45%,#02041036 74%,#02030ae2),url("chronicle-06-light.png")!important}

/* Keep the key art clean: no decorative stripes or rings over the illustrations. */
body.hell-reality .hero{background-image:linear-gradient(90deg,#13040bd8 0%,#26070ade 30%,#64110d36 62%,#1b030815 100%),linear-gradient(0deg,#16010483,transparent 58%),url("psychedelic-buddha-hero.png");background-blend-mode:normal,normal,normal}body.hell-reality .hero:after{display:none}.season-fourteen:before{background:radial-gradient(ellipse at 75% 55%,#ff5a1630,transparent 42%),linear-gradient(90deg,#ff8c3520,transparent 44%);mix-blend-mode:screen}.season-fourteen{background-image:linear-gradient(90deg,#090306d7 0%,#120406b8 34%,#19050138 58%,#05010258 100%),linear-gradient(0deg,#08010396 0%,transparent 56%),url("season-14-hellgates.png")}
.golden-sanctuary:after{display:none}
.gold-mission{border-left-color:#ffd74b!important;background:linear-gradient(90deg,#201104d8,#21100587)!important;color:#fff0b8!important;box-shadow:0 0 24px #ffbf2242!important;text-shadow:0 0 9px #ffbe45!important}.guild-gold-meter{border-color:#ffd75db8!important;background:linear-gradient(125deg,#291704e9,#16080dbd)!important;box-shadow:inset 0 0 24px #ffd7481d,0 0 30px #ffc72963!important}.gold-meter-head span{color:#fff0b3!important}.gold-meter-head strong{color:#ffe260!important;text-shadow:0 0 11px #ffb30b!important}.gold-meter-track{border-color:#ffdf63!important;background:#211002!important;box-shadow:inset 0 0 14px #000,0 0 15px #ff9b1940!important}.gold-meter-fill{background:linear-gradient(90deg,#b8520c,#ffb81e 45%,#fff16d 76%,#ffd03d)!important;box-shadow:0 0 12px #ffb51d,0 0 28px #ff7e0d!important}.gold-meter-values{color:#fff1c4!important}.guild-gold-meter p{color:#ffe66b!important;text-shadow:0 0 9px #ffae23!important}

/* Treasury typography: one calm editorial voice, no card treatment. */
.gold-copy .gold-mission{max-width:370px!important;margin:25px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff5d4!important;font:400 18px/1.52 "Space Grotesk",Arial,sans-serif!important;letter-spacing:normal!important;text-shadow:0 3px 18px #020001!important}.gold-copy .gold-mission:before{content:none!important}.gold-copy .guild-gold-meter{max-width:405px!important;margin:31px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.gold-copy .gold-meter-head{padding-top:0!important}.gold-copy .gold-meter-track{border:0!important;background:#fff1bc42!important;box-shadow:none!important}.gold-copy .gold-meter-fill{box-shadow:0 0 14px #ffd037!important}.gold-copy .guild-gold-meter p{color:#ffe38c!important;text-shadow:none!important}

/* Internal leagues: a command board for the guild's own seasonal contests. */
.guild-leagues{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(430px,1.14fr);gap:clamp(34px,6vw,100px);min-height:820px;padding:clamp(92px,10vw,150px) clamp(28px,9vw,150px);overflow:hidden;background:linear-gradient(90deg,#04020ae8 0%,#0b0715d1 34%,#13070778 62%,#06030cda 100%),linear-gradient(0deg,#09020aa8,transparent 60%),url("season-14-hellgates.png");background-size:cover;background-position:center;color:#fff}.guild-leagues:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(115deg,transparent 0%,#8c3cff24 35%,transparent 52%,#ff541d21 78%,transparent 100%);mix-blend-mode:screen;pointer-events:none}.league-intro{align-self:center}.league-intro .eyebrow{color:#d6a5ff;text-shadow:0 0 13px #9b44ff}.league-intro h2{font-size:clamp(48px,6.5vw,98px);color:#f9f6ff;text-shadow:0 4px 26px #000}.league-intro h2 span{color:#ff6a50;text-shadow:0 0 22px #ff381f,0 0 58px #7134ff}.league-lead{max-width:510px;margin:28px 0;color:#f2e8ff;font-size:18px;line-height:1.65}.league-lead strong{color:#fff1ab}.league-countdown{display:grid;gap:7px;max-width:450px;margin-top:34px;padding:17px 19px;border:1px solid #b883ff8a;border-left:3px solid #ff6e52;background:#11071ac7;box-shadow:0 0 28px #7943ff31,0 0 55px #ff3b2021;backdrop-filter:blur(5px)}.league-countdown span,.league-tag{margin:0;color:#bfffe0;font:700 10px "DM Mono",monospace;letter-spacing:.13em}.league-countdown strong{color:#fff5ca;font:700 clamp(19px,2vw,29px) "DM Mono",monospace;letter-spacing:.04em;text-shadow:0 0 14px #ff9a4f}.league-countdown small{color:#d9c9f3;font:10px "DM Mono",monospace;letter-spacing:.08em}.league-detail{display:grid;gap:18px;align-content:center}.league-types{display:grid;grid-template-columns:1fr 1fr;gap:14px}.league-type{min-height:245px;padding:23px;border:1px solid #6d5f8c;box-shadow:inset 0 1px #ffffff24,0 12px 34px #0008;background:#0b0712bd;backdrop-filter:blur(5px)}.league-type h3{margin:13px 0;color:#fff;font:800 clamp(23px,2.3vw,38px)/.95 Unbounded,Arial,sans-serif;letter-spacing:-.06em}.league-type p:not(.league-tag){min-height:80px;margin:0 0 16px;color:#e8dff2;font-size:15px;line-height:1.55}.league-type>b{color:#fff3b4;font:700 10px "DM Mono",monospace;letter-spacing:.1em}.league-type.honour{border-color:#af8aff;background:linear-gradient(145deg,#120d25d9,#2c1040a8)}.league-type.runes{border-color:#f4a64e;background:linear-gradient(145deg,#261207d9,#4a160ea8)}.league-type.runes .league-tag{color:#ffd996}.league-engine{padding:20px 23px;border:1px solid #7fffd374;background:#051315bb;box-shadow:0 0 35px #16e89b1f;backdrop-filter:blur(5px)}.league-engine ol{display:grid;gap:9px;margin:14px 0 0;padding-left:20px;color:#defff4;font-size:14px;line-height:1.48}.league-engine b{color:#ffd87a;font-family:"DM Mono",monospace;font-size:12px}.league-rsvp{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:end;padding:21px 23px;border:1px solid #ff816c86;background:linear-gradient(100deg,#220608d9,#12061bc2);box-shadow:0 0 38px #ff321b1f;backdrop-filter:blur(5px)}.league-rsvp h3{margin:9px 0;color:#fff;font:800 clamp(20px,2vw,31px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.06em}.league-rsvp>div>p:last-child{margin:0;color:#ffe4bc;font:600 12px "DM Mono",monospace;letter-spacing:.08em}.league-rsvp form{display:grid;gap:9px}.league-rsvp label{color:#bfffe0;font:700 10px "DM Mono",monospace;letter-spacing:.12em}.league-rsvp form>div{display:flex;gap:9px}.league-rsvp input{min-width:0;flex:1;padding:13px 14px;border:1px solid #a78fe7;background:#05030cbd;color:#fff;font:13px "Space Grotesk",Arial,sans-serif}.league-rsvp input:focus{outline:2px solid #81ffe1;outline-offset:2px}.league-rsvp .enter{justify-content:center;padding:13px 16px;background:#ff694b1f;white-space:nowrap}.league-rsvp #leagueRsvpStatus{min-height:16px;margin:0;color:#bfffe0;font:10px "DM Mono",monospace;letter-spacing:.04em}.league-rsvp #leagueRsvpStatus.is-error{color:#ff9783}@media(max-width:960px){.guild-leagues{grid-template-columns:1fr;min-height:0}.league-intro h2{max-width:650px}.league-detail{max-width:780px}}@media(max-width:600px){.league-types,.league-rsvp{grid-template-columns:1fr}.league-rsvp form>div{flex-direction:column}.league-rsvp .enter{width:100%}}
/* Run for the Runes — generated GvG battle artwork, no circular overlays. */
.gvg-runes{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;gap:clamp(24px,4vw,66px)!important;min-height:500px!important;margin-top:2px!important;padding:clamp(30px,4.6vw,70px)!important;border:1px solid #f2b34b!important;background:linear-gradient(90deg,#05040bef 0%,#09040abe 43%,#08040644 100%),linear-gradient(0deg,#030208d8 0%,transparent 72%),url("run-for-the-runes-gvg.png") center/cover!important;box-shadow:inset 0 0 0 1px #ffe7a51c,0 18px 55px #020106b8!important;backdrop-filter:none!important}.gvg-runes:after{background:linear-gradient(90deg,#05040baa 0%,transparent 57%,#0a02073b 100%)!important}.gvg-copy,.gvg-board{position:relative;z-index:1}.gvg-copy{align-self:end;max-width:630px}.gvg-runes .league-tag{color:#f9dda1;text-shadow:0 0 14px #d78a24}.gvg-runes h3{margin:15px 0 18px!important;color:#fff9e8!important;font-size:clamp(40px,5.3vw,78px)!important;line-height:.84!important;text-shadow:0 4px 24px #010106}.gvg-runes h3 span{color:#ffd14f;text-shadow:0 0 18px #f07b16,0 0 46px #ff4a13}.gvg-runes .gvg-lead{min-height:0!important;max-width:570px;margin:0!important;color:#fff2d4!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.6!important;text-shadow:0 2px 10px #000}.gvg-lead b{color:#ffd55e}.gvg-entry{min-height:0!important;margin:24px 0 18px!important;color:#fff0ae!important;font:700 11px "DM Mono",monospace!important;letter-spacing:.13em;text-shadow:0 0 12px #ffb329}.gvg-signup{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-width:260px;padding:14px 19px;border:1px solid #ffe384;color:#160900;background:linear-gradient(90deg,#ffad32,#ffe77e 50%,#f18428);font:800 11px "DM Mono",monospace;letter-spacing:.1em;box-shadow:0 0 24px #ffbd3559;transition:transform .2s ease,box-shadow .2s ease}.gvg-signup:hover,.gvg-signup:focus-visible{transform:translateY(-3px);box-shadow:0 0 36px #ffe06baa;color:#160900}.gvg-board{align-self:end;display:grid;gap:15px;padding:clamp(19px,2.4vw,30px);border-left:2px solid #f6bc54;background:#08030b91;box-shadow:0 10px 35px #0007;backdrop-filter:blur(4px)}.gvg-board dl{display:grid;gap:0;margin:0}.gvg-board dl div{display:grid;grid-template-columns:108px 1fr;gap:12px;padding:11px 0;border-top:1px solid #ffe4a340}.gvg-board dt,.gvg-board dd{margin:0}.gvg-board dt{color:#ffd56c;font:700 10px "DM Mono",monospace;letter-spacing:.11em}.gvg-board dd{color:#fff2d7;font-size:13px;line-height:1.4}.gvg-prize{padding-top:16px;border-top:1px solid #ffe4a370}.gvg-prize strong{display:block;margin:9px 0 6px;color:#fff4bd;font:800 clamp(20px,2vw,30px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.05em;text-shadow:0 0 15px #e99320}.gvg-prize p:not(.league-tag){min-height:0!important;margin:0!important;color:#f9ead1!important;font-size:13px!important;line-height:1.48!important}.gvg-prize b{color:#ffd561}.gvg-prize small{display:block;margin-top:9px;color:#dcc69d;font:10px "DM Mono",monospace;letter-spacing:.03em}@media(max-width:960px){.gvg-runes{grid-template-columns:1fr!important;min-height:0!important}.gvg-copy{max-width:690px}.gvg-board{max-width:690px}}@media(max-width:600px){.gvg-runes{padding:28px 21px!important}.gvg-runes h3{font-size:42px!important}.gvg-board dl div{grid-template-columns:1fr;gap:5px}.gvg-signup{width:100%}}
#run-for-the-runes{grid-column:1/-1!important}
.guild-leagues:has(#run-for-the-runes){grid-template-rows:auto auto;min-height:1450px!important}
.league-rsvp .league-portal-note{max-width:285px!important;margin:13px 0 0!important;color:#ffe6ae!important;font:600 9px/1.5 "DM Mono",monospace!important;letter-spacing:.055em!important;text-shadow:0 1px 9px #000!important}
.league-countdown .league-confirmed-roster{display:flex;flex-wrap:wrap;gap:6px 10px;margin:7px 0 0!important;padding-top:9px;border-top:1px solid #ffe0a54c;color:#ffe9b2!important;font:700 9px/1.3 "DM Mono",monospace!important;letter-spacing:.065em!important}.league-confirmed-roster span{width:100%;color:#bfffe0}.league-confirmed-roster b{color:#fff7c9;font-weight:700}
/* Brighter generated artwork for the league engine and RSVP panels. */
body .league-engine{background-image:linear-gradient(90deg,#160c02a8 0%,#21110288 49%,#0a050178 100%),url("league-engine-chamber.png")!important;background-position:center!important;background-size:cover!important;box-shadow:inset 0 0 28px #ffbd2010,0 0 35px #e59a1829!important}body .league-engine:before{background:linear-gradient(90deg,#ffcd5514,transparent 54%),radial-gradient(ellipse at 86% 8%,#ffe99218,transparent 38%)!important}body .league-rsvp{background-image:linear-gradient(90deg,#170208a8 0%,#1c07119a 45%,#10050b76 100%),url("league-rsvp-sanctum.png")!important;background-position:center!important;background-size:cover!important;box-shadow:inset 0 0 25px #08010866,0 0 38px #ff321b1f!important}body .league-rsvp:before{background:linear-gradient(90deg,#ffae4316,transparent 48%,#8c6bff0c)!important}
