@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Libre+Baskerville&display=swap');
@import url('responsive.css?v=20260821');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020306;color:#eef6ff;font-family:'Libre Baskerville',Georgia,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.topbar{height:36px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;background:#030711;color:#7d91a5;font-size:11px;border-bottom:1px solid #162b49}.topbar span,.eyebrow{color:#6fc3ff}header{height:130px;position:absolute;z-index:5;top:36px;left:0;right:0;display:flex;align-items:flex-start;justify-content:center;padding-top:36px;background:linear-gradient(#030711ed,transparent)}header nav{display:grid;grid-template-columns:repeat(6,minmax(110px,160px));gap:12px}header nav a{height:53px;display:grid;place-items:center;background:#091526e8;border:1px solid #264f82;color:#8fd0ff;font:700 13px Cinzel;text-transform:uppercase;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}header nav a:hover,header nav a.active{background:#102b50;border-color:#55a4f1;box-shadow:inset 0 0 25px #1872cc66}.logo{position:absolute;top:93px;left:50%;transform:translateX(-50%);display:none}.logo img{width:105px}.hero{min-height:775px;display:grid;place-items:center;text-align:center;padding:190px 20px 70px;background:linear-gradient(90deg,#020817bd,#03102769,#020713a8),url('hero-dragon-blue.png') center/cover no-repeat;box-shadow:inset 0 -100px 100px #020306}.hero h1,.inner>h1{font:800 clamp(50px,7vw,92px)/.9 Cinzel;text-transform:uppercase;margin:0;text-shadow:0 5px 10px #000}.hero p{font-size:17px;max-width:760px;line-height:1.8;margin:30px auto}.actions{display:flex;gap:24px;justify-content:center}.primary,.secondary,.panel button,.editor>button{display:inline-block;min-width:210px;padding:17px 25px;text-align:center;border:2px solid #458edc;background:#174578;color:#fff;text-transform:uppercase;font:700 13px Cinzel;cursor:pointer}.secondary{background:#0b1728;border-color:#315b91}.section,.inner{min-height:700px;padding:100px 6vw;text-align:center;background:linear-gradient(180deg,#071b3be8,#020306 80%),url('hero-dragon-blue.png') center/cover fixed}.section h2{font:800 clamp(35px,5vw,60px) Cinzel;text-transform:uppercase}.eyebrow{font:700 10px Cinzel;letter-spacing:4px}.cards,.newsGrid{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article,.newsGrid article{position:relative;padding:34px 26px;border:1px solid #315b91;background:#091523e9;box-shadow:inset 0 0 35px #0008,0 12px 28px #0008}.cards article>b,.newsGrid article>b{font-size:55px;color:#84d0ff;text-shadow:0 0 18px #228be8}.cards h3,.newsGrid h2{font:700 19px Cinzel;color:#d9eeff}.cards p,.newsGrid p{color:#91a2b4;line-height:1.7;font-size:12px}.inner{padding-top:205px}.inner>h1{font-size:clamp(42px,6vw,72px)}.inner h1 em{font-style:normal;color:#76c8ff}.newsGrid{text-align:left}.newsGrid article span,.article>span{display:block;color:#68bfff;font-size:8px;letter-spacing:1px;margin:18px 0}.newsGrid article a,.article>a{color:#82cdff;font:700 10px Cinzel}.article{max-width:none;text-align:left;padding-left:max(7vw,calc((100vw - 900px)/2));padding-right:max(7vw,calc((100vw - 900px)/2))}.article h1{font:800 clamp(40px,6vw,70px) Cinzel}.article .lead{font-size:17px;color:#c4d6e7;border-bottom:1px solid #315b91;padding-bottom:25px}.article>p{line-height:1.9;color:#a6b4c2}.products strong{display:block;font:700 18px Cinzel;margin:20px}.products button,.downloads button{padding:10px 14px;background:#174578;border:1px solid #428bdd;color:#fff;cursor:pointer}.toast{position:fixed;right:25px;top:25px;z-index:20;padding:14px 20px;background:#0d315a;border:1px solid #4a99e8}.panel{max-width:580px;margin:45px auto;padding:38px;background:#091523e9;border:1px solid #315b91;text-align:left}.panel label,.loginCard label,.editor label{display:block;color:#83caff;font:700 9px Cinzel;letter-spacing:1px}.panel input,.loginCard input,.editor input,.editor textarea{display:block;width:100%;margin:9px 0 20px;padding:13px;background:#030812;border:1px solid #315b91;color:#fff}.panel button{width:100%}.notice{color:#8ed2ff;text-align:center}.score{max-width:1000px;margin:45px auto;background:#08111e;border:1px solid #315b91;overflow:auto}.score table{width:100%;border-collapse:collapse;text-align:left}.score th,.score td{padding:15px;border-bottom:1px solid #1d385a}.score th{color:#6abfff;font-size:9px}.badge{position:absolute;top:15px;right:15px;padding:6px 9px;background:#2365c7;font:700 8px Cinzel}.badge.muted{background:#3b4b60}.downloads article{min-height:400px;display:flex;flex-direction:column;align-items:center}.downloads article .primary,.downloads article .secondary,.downloads article button{margin-top:auto}.downloads button:disabled{opacity:.45}footer{padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;background:#020306;border-top:1px solid #1d385a;color:#718296;font-size:10px}footer img{width:52px;height:52px;border-radius:50%}footer div{display:flex;gap:20px}
.setup,.adminBody{min-height:100vh;background:linear-gradient(180deg,#071b3be8,#020306),url('hero-dragon-blue.png') center/cover fixed}.loginCard{width:min(440px,calc(100% - 36px));margin:7vh auto;padding:36px;background:#071221f2;border:1px solid #315b91;box-shadow:0 25px 80px #000}.loginCard>img{display:block;width:105px;height:105px;border-radius:50%;margin:auto}.loginCard h1{font:800 30px Cinzel;text-align:center}.loginCard p,.loginCard small{display:block;color:#8194a8;line-height:1.6}.loginCard button{width:100%;padding:14px;background:#174578;color:#fff;border:1px solid #4d9bea;font:700 12px Cinzel;text-transform:uppercase}.loginCard>a{display:block;text-align:center;margin-top:22px;color:#75c7ff;font-size:11px}.error{padding:12px;background:#431522;border:1px solid #8c394d;margin:18px 0}.adminBody{background-attachment:fixed}.adminTop{position:static;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#06101e;border-bottom:1px solid #315b91}.adminTop>a{font:800 22px Cinzel}.adminTop span,.adminTitle p{color:#68bfff}.adminTop div{font-size:11px;color:#91a2b4}.adminMain{padding:60px 5vw}.adminTitle,.adminGrid{max-width:1180px;margin:auto}.adminTitle h1{font:800 48px Cinzel;margin-top:8px}.adminGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.editor,.articleList{padding:30px;background:#081522ed;border:1px solid #315b91}.editor h2,.articleList h2{font:700 19px Cinzel;color:#8ed2ff}.editor textarea{resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr 70px;gap:12px}.checks{display:flex;gap:25px;margin:20px 0}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto;margin:0}.editor>a{margin-left:15px;color:#82cdff}.articleList h2{display:flex;justify-content:space-between}.articleList article{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #1e3b60}.articleList h3{font:700 13px Cinzel}.articleList small{color:#6abfff}.articleList article>div:last-child{display:flex;align-items:center;gap:9px}.articleList article>div:last-child form{margin:0}.articleList button,.articleList a{padding:8px 10px;border:1px solid #315b91;background:#102a49;color:#fff;font-size:9px}.articleList .danger{background:#421824;border-color:#7b3548}
.checkout{max-width:680px;margin:35px auto 0;padding:26px;text-align:left;background:#071321ed;border:1px solid #315b91}.checkout>div:first-child{display:flex;justify-content:space-between;align-items:center}.checkout h2{font:700 19px Cinzel;color:#8ed2ff}.checkout>div:first-child button{background:none;border:0;color:#7891aa;cursor:pointer}.checkout #cartLines>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1d385a;font-size:11px}.checkout>strong{display:block;text-align:right;font:700 22px Cinzel;margin:18px 0;color:#d8efff}.checkout #paypalButtons{min-height:40px}.checkout #paymentMessage{color:#8ed2ff;text-align:center}.checkout>small{display:block;padding:12px;border:1px solid #7a5d25;background:#33270e;color:#e8cb82;text-align:center}
@media(max-width:900px){header nav{grid-template-columns:repeat(3,1fr)}header{height:175px}.hero,.inner{padding-top:230px}.cards,.newsGrid,.adminGrid{grid-template-columns:1fr}.cards{max-width:580px}.articleList{order:-1}.formRow{grid-template-columns:1fr}}
@media(max-width:580px){header nav{gap:5px;padding:0 8px}header nav a{min-width:0;font-size:9px}.hero h1{font-size:48px}.actions{flex-direction:column}.inner,.section{padding-left:18px;padding-right:18px}footer{flex-direction:column;gap:18px}.adminMain{padding:35px 16px}.editor,.articleList{padding:22px 17px}}
.logo{top:18px;left:4vw;transform:none;display:block}.logo img{width:88px;height:88px;border-radius:50%;filter:drop-shadow(0 0 18px #2495ff88)}.sectionActions{margin-top:45px}@media(max-width:1100px){.logo{display:none}}
.voterBar{max-width:1120px;margin:40px auto 22px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;background:#081522ed;border:1px solid #315b91;text-align:left}.voterBar span{color:#91a2b4}.voterBar strong{color:#fff}.voterBar a{padding:11px 18px;border:1px solid #315b91;background:#102a49;color:#8ed2ff;font:700 10px Cinzel;text-transform:uppercase}.voteHint{max-width:900px;margin:0 auto 30px;color:#7891aa;font-size:12px}.voteSites{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.voteSites article{min-height:330px;padding:42px 30px;display:flex;flex-direction:column;align-items:center;background:#071321ed;border:1px solid #315b91}.voteSites article>b{display:grid;place-items:center;width:92px;height:72px;color:#8ed2ff;border:2px solid #315b91;font:800 28px Cinzel}.voteSites h2{margin:28px 0 5px;color:#8ed2ff;font:700 24px Cinzel;text-transform:uppercase}.voteSites p{color:#9aabbc}.voteSites .primary,.voteDisabled{margin-top:auto;width:100%;padding:17px;text-align:center}.voteDisabled{border:1px solid #3b4b60;background:#111a26;color:#66788a;font:700 11px Cinzel;text-transform:uppercase}@media(max-width:760px){.voteSites{grid-template-columns:1fr}.voterBar{align-items:flex-start;gap:18px;flex-direction:column}}
.voteSites article{min-height:405px;padding:42px 40px;background:#100d0fed;border-color:#312528;box-shadow:inset 0 0 45px #0008}.voteSites article>b{width:150px;height:82px;border:0;color:#d5d8de;font-size:36px;text-shadow:0 0 20px #d7e8ff66}.voteSites h2{margin-top:22px;color:#d58a12;font-size:27px}.voteSites p{color:#eee;font-size:14px}.voteSites .primary,.voteDisabled{min-width:0;margin-top:auto;padding:22px 18px;border:1px solid #5d4218;background:#211b18;color:#e39a20;font:800 16px Cinzel;letter-spacing:.4px;text-transform:uppercase;clip-path:none;box-shadow:inset 0 0 24px #0007;transition:.18s ease}.voteSites .primary:hover{background:#352516;border-color:#b87312;color:#ffc15b;box-shadow:inset 0 0 24px #8f4f1422,0 0 16px #d9851b22;transform:translateY(-1px)}.voteDisabled{border-color:#332a24;background:#1a1716;color:#76501a;cursor:not-allowed}.voterBar a{border-color:#5b2934;background:#30151b;color:#f0a6b6}.voterBar a:hover{background:#491d27}
.topbar>div{display:flex;gap:24px}.topbar>div a:first-child{color:#6fc3ff}.footerIdentity{display:flex;align-items:center;gap:12px}.footerIdentity span{white-space:nowrap}.footerIdentity img{flex:0 0 auto}@media(max-width:580px){.topbar>div a:first-child{display:none}.footerIdentity{flex-direction:column;gap:7px}}
.hero{background:linear-gradient(90deg,#020817bd,#03102769,#020713a8),url('hero-dragon-blue.jpg') center/cover no-repeat}.section,.inner{background:linear-gradient(180deg,#071b3be8,#020306 80%),url('hero-dragon-blue.jpg') center/cover fixed}.setup,.adminBody{background:linear-gradient(180deg,#071b3be8,#020306),url('hero-dragon-blue.jpg') center/cover fixed}

/* Match the hosted Arkenor layout */
.siteHeader{height:126px;display:grid;grid-template-columns:1fr 205px 1fr;align-items:start;padding:36px 6vw 0}.siteHeader nav{display:grid;grid-template-columns:repeat(3,minmax(120px,190px));gap:14px}.siteHeader .navleft{justify-content:end}.siteHeader .navright{justify-content:start}.siteHeader .logo{position:relative;top:-37px;left:auto;transform:none;display:flex;width:205px;height:150px;align-items:center;justify-content:center}.siteHeader .logo img{width:148px;height:148px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #315b91,0 0 22px #000;filter:none}.siteHeader nav a{height:55px;background:#101827e8;border-color:#1e385b;color:#8fd0ff;box-shadow:inset 0 0 30px #000b}.siteHeader nav a:hover,.siteHeader nav a.active{background:#101e38ed;border-color:#296dcc;box-shadow:inset 0 0 32px #195eb977,0 0 10px #071a35}.inner{padding-top:205px}.pageLead{max-width:720px;margin:18px auto 40px;color:#94a8bb}.downloadPage .downloads{max-width:1180px}.downloadPage .downloads article{min-height:490px;padding:42px 32px;background:linear-gradient(#15243be8,#0a1220ed);border-color:#315b91}.downloadPage .downloads article>b{font-size:64px;color:#82ccff;text-shadow:0 0 20px #2184de}.downloadPage .downloads h3{font-size:21px}.downloadPage .downloads p{min-height:82px}.downloadPage .downloads small{margin-top:18px;color:#60758a}.supportBox{max-width:1180px;margin:35px auto 0;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #315b91;background:#091523e9}.supportBox h2{font:700 22px Cinzel;margin:8px 0}.supportBox .secondary{min-width:235px}
@media(max-width:1100px){.siteHeader{grid-template-columns:1fr 130px 1fr;padding-left:3vw;padding-right:3vw}.siteHeader nav{gap:7px}.siteHeader .logo{display:flex;width:130px}.siteHeader .logo img{width:105px;height:105px}}
@media(max-width:800px){.siteHeader{height:190px;grid-template-columns:1fr;padding-top:24px}.siteHeader .logo{position:absolute;top:4px;left:50%;transform:translateX(-50%)}.siteHeader .navleft,.siteHeader .navright{position:absolute;left:10px;right:10px;display:grid;grid-template-columns:repeat(3,1fr);justify-content:stretch}.siteHeader .navleft{top:112px}.siteHeader .navright{top:172px}.siteHeader nav a{font-size:9px}.hero,.inner{padding-top:285px}.supportBox{align-items:flex-start;flex-direction:column;gap:22px}}
.accountGrid{max-width:980px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.accountGrid .panel{width:100%;margin:0}.accountGrid h2,.accountWelcome h2{font:700 25px Cinzel}.accountGrid p,.accountWelcome p,.passwordRules{color:#91a2b4;line-height:1.7}.accountWelcome{text-align:center}.accountNotice{margin:24px auto}.passwordRules{font-size:11px}.topbar>div a:first-child{color:#6fc3ff}@media(max-width:760px){.accountGrid{grid-template-columns:1fr}.topbar>div{gap:12px}.topbar>div a:nth-child(2){display:none}}
.homeCta{min-height:430px;padding:95px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0,#123c72 0,#06152e 38%,#020306 78%);border-top:1px solid #315b91}.homeCta h2{margin:12px 0 8px;font:800 clamp(38px,5vw,64px) Cinzel;text-transform:uppercase;text-shadow:0 5px 10px #000}.homeCta>p:not(.eyebrow){color:#a8bacb;margin:8px 0 28px}.homeCta small{margin-top:18px;color:#60758a}.section#features{min-height:auto;padding-bottom:110px}
.donorPage{padding-inline:3vw}.donationPanel{position:relative;max-width:1320px;margin:48px auto 34px;padding:58px 7vw 54px;border:1px solid #31465d;background:radial-gradient(circle at 50% 35%,#15324988,transparent 42%),linear-gradient(120deg,#0b1725f2,#07111df5);box-shadow:inset 0 0 70px #0008,0 20px 50px #0008}.donationPanel:before{content:"";position:absolute;inset:6px;border:1px solid #182c41;pointer-events:none}.donationGem{position:absolute;top:-41px;left:50%;transform:translateX(-50%) rotate(45deg);width:82px;height:82px;display:grid;place-items:center;border:1px solid #d8a62d;background:#081321;color:#ffda72;font-size:25px;box-shadow:0 8px 25px #000}.donationGem::first-letter{transform:rotate(-45deg)}.donationTitle{display:flex;align-items:center;justify-content:center;gap:12px}.donationTitle h2,.rankBenefits h2{font:700 clamp(30px,4vw,45px) Cinzel;text-transform:uppercase;margin:8px 0}.donationTitle span{padding:6px 9px;border:1px solid #315b72;color:#66e5ef;font:700 8px Cinzel;letter-spacing:1px}.donationPanel>p,.rankBenefits>p{color:#7e91a5}.bundleLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#creditBundle{display:block;width:min(760px,100%);margin:30px auto 35px;padding:18px 20px;border:1px solid #4c99a8;outline:4px solid #122638;background:#0b1927;color:#fff;font-size:16px;cursor:pointer}#donationPrice{display:block;font:700 clamp(48px,6vw,67px) Cinzel;color:#fff}.bundleValue{margin:20px 0 30px;color:#71869b;font:700 10px Cinzel;letter-spacing:2px}.bundleValue b{color:#67e1ef}.donationActions{display:flex;justify-content:center;gap:20px}.donationActions .secondary,.donationBuy{min-width:260px;padding:16px 24px;text-transform:uppercase;font:700 11px Cinzel;letter-spacing:1px;cursor:pointer}.donationBuy{border:1px solid #ffcf4d;background:linear-gradient(90deg,#cc8a13,#f3bf3d,#c9810b);color:#0b0c0d;box-shadow:0 0 20px #d7972144}.donationBuy:hover{filter:brightness(1.12)}.donorPage .checkout{max-width:900px;margin:35px auto 80px}.rankBenefits{max-width:1500px;margin:0 auto;padding:58px 20px 25px;border-top:1px solid #274766}.rankTable{margin:35px auto 15px;overflow:auto;border:1px solid #315b91;background:#08111e}.rankTable table{min-width:1080px;text-align:left}.rankTable th{padding:14px 15px;color:#8ed6ff;background:#0e1d30;font:700 10px Cinzel;white-space:nowrap}.rankTable td{padding:14px 15px;border-top:1px solid #243c58;color:#b8c7d5;font-size:11px}.rankTable tbody tr:nth-child(even){background:#0d1826}.rankTable td:first-child{color:#fff;font-weight:700}.rankTable td:nth-child(2){color:#f0c355}.rankBenefits>small{display:block;text-align:left;color:#73869a}@media(max-width:650px){.donationPanel{padding:55px 18px 38px}.donationActions{flex-direction:column}.donationActions .secondary,.donationBuy{width:100%;min-width:0}.donationTitle{flex-direction:column}.donorPage{padding-inline:14px}}
.ticketPanel{max-width:1240px;margin-top:55px;padding:36px 7vw 0;background:#06283a;border-color:#1b4659;box-shadow:0 18px 45px #0008}.ticketPanel:before{inset:65px 74px 34px;border-color:#1d4a5d}.ticketRule{position:relative;height:48px;display:flex;align-items:center;justify-content:center}.ticketRule:before,.ticketRule:after{content:"";height:1px;flex:1;background:#1c4b5e}.ticketRule span{margin:0 20px;color:#ffc900;font-size:39px;line-height:1;filter:saturate(1.4) drop-shadow(0 2px 0 #000)}.ticketPanel .donationTitle h2{color:#ffc400;font:800 clamp(25px,3vw,34px) Arial,sans-serif;letter-spacing:.5px;text-transform:none;margin:6px 0 30px}.ticketPanel #creditBundle{position:relative;width:min(750px,100%);margin:0 auto 28px;padding:20px 30px;background:#0a3043;border:1px solid #1a5268;outline:0;color:#c3d1db;font:400 18px Arial,sans-serif;letter-spacing:1px}.ticketPanel #donationPrice{color:#9effff;font:800 clamp(43px,5vw,54px) Arial,sans-serif;text-shadow:0 2px 0 #001b28}.priceRule{width:200px;height:1px;margin:24px auto 20px;background:#1d5365}.ticketPanel .bundleValue{margin:0 0 22px;color:#347287;font:400 20px Arial,sans-serif;letter-spacing:1px}.ticketPanel .bundleValue b{color:#4de7f4;font-weight:800}.ticketPanel .bundleValue sup{color:#347287}.ticketPanel .donationActions{position:relative;z-index:2;align-items:stretch;gap:25px;transform:translateY(35px)}.ticketPanel .donationActions .secondary,.ticketPanel .donationBuy{height:70px;padding:0 38px;display:grid;place-items:center;border:0;min-width:228px;font:800 18px Arial,sans-serif;letter-spacing:0}.ticketPanel .donationActions .secondary{background:#143d50;color:#fff;box-shadow:0 4px 7px #001621}.ticketPanel .donationBuy{min-width:413px;background:#398997;color:#fff;box-shadow:0 4px 7px #001621}.ticketPanel .donationBuy:hover,.ticketPanel .donationActions .secondary:hover{filter:brightness(1.13)}.donorPage .checkout{display:none;margin-top:80px}.donorPage .checkout.ready{display:block}.previewPaypal{padding:16px;text-align:center;background:#112b3b;color:#7fc7d3;border:1px dashed #357186}@media(max-width:700px){.ticketPanel{padding:28px 18px 0}.ticketPanel:before{inset:56px 10px 30px}.ticketPanel #creditBundle{font-size:14px;padding:17px 12px}.ticketPanel .bundleValue{font-size:14px}.ticketPanel .donationActions{gap:12px;flex-direction:column;transform:translateY(55px)}.ticketPanel .donationActions .secondary,.ticketPanel .donationBuy{width:100%;min-width:0}.donorPage .checkout{margin-top:110px}}
.ticketPanel{background:radial-gradient(circle at 50% 35%,#163a7066,transparent 45%),linear-gradient(135deg,#091a31,#06101e);border-color:#315b91;box-shadow:inset 0 0 70px #0008,0 18px 45px #0009}.ticketPanel:before{border-color:#23466f}.ticketRule:before,.ticketRule:after,.priceRule{background:#274d7a}.ticketRule span{color:#e8b73d;filter:saturate(1.1) drop-shadow(0 0 7px #be841e66)}.ticketPanel .donationTitle h2{color:#8fd0ff;font-family:Cinzel,Georgia,serif;text-transform:uppercase;text-shadow:0 0 18px #267fc355}.ticketPanel #creditBundle{background:#091526;border:1px solid #315b91;color:#d9eaff;font-family:'Libre Baskerville',Georgia,serif;box-shadow:inset 0 0 24px #0008}.ticketPanel #creditBundle:focus{border-color:#67b5f3;box-shadow:0 0 0 3px #24599355,inset 0 0 24px #0008}.ticketPanel #donationPrice{color:#82ccff;font-family:Cinzel,Georgia,serif;text-shadow:0 0 16px #2988dc77}.ticketPanel .bundleValue{color:#607c9d;font-family:Cinzel,Georgia,serif;font-size:15px}.ticketPanel .bundleValue b{color:#83d0ff}.ticketPanel .donationActions .secondary,.ticketPanel .donationBuy{height:62px;border:1px solid #315b91;font:700 13px Cinzel,Georgia,serif;text-transform:uppercase;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.ticketPanel .donationActions .secondary{background:#0b1728;color:#d9edff;box-shadow:inset 0 0 25px #0008}.ticketPanel .donationBuy{background:#174578;border-color:#55a4f1;color:#fff;box-shadow:inset 0 0 25px #1872cc66,0 4px 10px #0008}.ticketPanel .donationBuy:hover,.ticketPanel .donationActions .secondary:hover{background:#1d568f;border-color:#80c8ff;filter:none}.previewPaypal{background:#0b1728;color:#8fcfff;border-color:#315b91}
.ticketPanel{padding-bottom:42px}.ticketPanel .donationActions{width:min(640px,100%);margin:28px auto 0;gap:16px;transform:none}.ticketPanel .donationActions .secondary,.ticketPanel .donationBuy{height:54px;padding:0 24px}.ticketPanel .donationActions .secondary{width:220px;min-width:220px;background:#091526;border-color:#294f7d}.ticketPanel .donationBuy{width:auto;min-width:0;flex:1;background:#174578}.ticketPanel .donationActions .secondary:hover{background:#102743}.ticketPanel .donationBuy:hover{background:#205993}@media(max-width:650px){.ticketPanel{padding-bottom:28px}.ticketPanel .donationActions{margin-top:24px;transform:none}.ticketPanel .donationActions .secondary,.ticketPanel .donationBuy{width:100%;min-width:0}}
.ticketPanel .donationActions{width:auto;justify-content:center}.ticketPanel .donationBuy{flex:0 0 auto;width:240px;min-width:240px;height:48px;padding:0 20px;font-size:12px}@media(max-width:650px){.ticketPanel .donationBuy{width:210px;min-width:210px;height:46px}}
.ticketPanel #mysteryBundle{position:relative;display:block;width:min(750px,100%);margin:0 auto 28px;padding:20px 30px;background:#091526;border:1px solid #315b91;outline:0;color:#d9eaff;font:400 18px 'Libre Baskerville',Georgia,serif;letter-spacing:1px;box-shadow:inset 0 0 24px #0008;cursor:pointer}.ticketPanel #mysteryBundle:focus{border-color:#67b5f3;box-shadow:0 0 0 3px #24599355,inset 0 0 24px #0008}.ticketPanel #mysteryPrice{display:block;color:#82ccff;font:800 clamp(43px,5vw,54px) Cinzel,Georgia,serif;text-shadow:0 0 16px #2988dc77}.storeDivider{width:min(450px,70%);height:70px;margin:65px auto 25px;display:flex;align-items:center;gap:18px;color:#7fc7ff}.storeDivider:before,.storeDivider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#315b91)}.storeDivider:after{background:linear-gradient(90deg,#315b91,transparent)}.storeDivider span{font-size:25px;text-shadow:0 0 18px #43aaff}.mysteryPanel{margin-top:20px}.mysteryPanel .ticketRule span{color:#86caff;filter:drop-shadow(0 0 8px #218be8)}@media(max-width:700px){.ticketPanel #mysteryBundle{font-size:14px;padding:17px 12px}.storeDivider{margin-top:80px}}
.ticketPanel #rankBundle{position:relative;display:block;width:min(750px,100%);margin:0 auto 28px;padding:20px 30px;background:#091526;border:1px solid #315b91;outline:0;color:#d9eaff;font:400 18px 'Libre Baskerville',Georgia,serif;letter-spacing:1px;box-shadow:inset 0 0 24px #0008;cursor:pointer}.ticketPanel #rankBundle:focus{border-color:#67b5f3;box-shadow:0 0 0 3px #24599355,inset 0 0 24px #0008}.ticketPanel #rankTotal{display:block;color:#e8bc4f;font:800 clamp(43px,5vw,54px) Cinzel,Georgia,serif;text-shadow:0 0 16px #b7892477}.rankSelectorPanel .ticketRule span{color:#e8bc4f}.rankSelectorPanel .bundleValue b{color:#f2c65a}@media(max-width:700px){.ticketPanel #rankBundle{font-size:14px;padding:17px 12px}}
/* Keyboard-only accessibility link used by the shared HTML5 header template. */
.skipLink{position:fixed;left:1rem;top:-5rem;z-index:9999;padding:.8rem 1rem;background:#79bdff;color:#020713;font-weight:800;text-decoration:none}
.skipLink:focus{top:1rem}

/* Carry the Arkenor blue through the basket and donor-rank area. */
.inner.donorPage{background:radial-gradient(ellipse 80% 38% at 50% 100%,rgba(19,83,155,.88) 0%,rgba(10,45,93,.72) 30%,rgba(6,21,45,.45) 58%,rgba(2,5,12,.18) 100%),linear-gradient(180deg,rgba(2,7,18,.12),rgba(2,7,18,.42)),url('hero-dragon-blue.jpg') center/cover fixed}
.donorPage .checkout{background:linear-gradient(135deg,#0e325d,#08182e 68%);border-color:#3d75b5;box-shadow:inset 0 0 50px #1c71bd22,0 18px 45px #0008}
.donorPage .rankBenefits{margin-top:42px;padding:58px 28px 34px;background:radial-gradient(ellipse at 50% 100%,#10447f 0%,#0b2749 47%,#071528 100%);border:1px solid #315b91;box-shadow:inset 0 0 70px #0007}
.donorPage .rankTable{box-shadow:0 14px 30px #0007}
@media(max-width:650px){.donorPage .rankBenefits{padding:42px 14px 28px}}

/* Shared footer now continues the blue Arkenor palette instead of ending in black. */
footer{background:linear-gradient(180deg,#0a203c 0%,#071629 52%,#040d19 100%);border-top-color:#234467;box-shadow:inset 0 10px 20px #1b67ad10}
footer a{color:#9acfff}footer a:hover{color:#fff}

/* Rebuilt Arkenor footer. */
footer{display:block;padding:0;background:linear-gradient(180deg,#0a203c 0%,#071629 52%,#040d19 100%)}
.footerMain{width:min(1180px,100%);margin:auto;padding:34px 6vw 28px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.footerBrand{display:flex;align-items:center;gap:14px}.footerBrand img{width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 1px #315b91,0 0 18px #0e5aa544}.footerBrand strong{display:block;color:#d5eaff;font:700 23px Cinzel,Georgia,serif}.footerBrand p{margin:5px 0 0;color:#7891aa;font-size:10px}
.footerLinks{display:flex;gap:58px}.footerLinks div{display:grid;gap:8px;min-width:88px}.footerLinks span{margin-bottom:3px;color:#6ebcff;font:700 10px Cinzel,Georgia,serif;letter-spacing:1px;text-transform:uppercase}.footerLinks a{color:#a5b7c9;font-size:10px}.footerLinks a:hover{color:#fff}
.footerBottom{display:flex;justify-content:space-between;gap:20px;padding:14px max(6vw,calc((100% - 1180px)/2));border-top:1px solid #1b3857;color:#5f748c;font-size:9px}
@media(max-width:650px){.footerMain{padding:28px 20px;align-items:flex-start;flex-direction:column;gap:25px}.footerLinks{width:100%;justify-content:space-between;gap:18px}.footerBottom{padding:13px 20px;flex-direction:column;gap:5px}.footerBrand p{max-width:200px}}

/* Centred footer inspired by the supplied reference, using Arkenor's blue palette. */
footer{background:radial-gradient(ellipse at 50% 0,#102d50 0%,#071529 46%,#040b15 100%);text-align:center}
.footerCentered{max-width:760px;margin:auto;padding:36px 20px 48px}.footerLogo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:26px}.footerLogo img{width:112px;height:112px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #315b91,0 0 24px #0b5cab55}.footerNav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;margin-bottom:28px}.footerNav a{color:#e6f1ff;font:700 16px Cinzel,Georgia,serif;text-shadow:0 2px 6px #000}.footerNav a:hover{color:#7fc5ff}.footerDiscord{display:inline-flex;align-items:center;justify-content:center;min-width:250px;padding:16px 26px;border:1px solid #315b91;background:#0b1728;color:#e8f4ff;font:700 15px Cinzel,Georgia,serif;text-transform:uppercase;box-shadow:inset 0 0 24px #0008}.footerDiscord:hover{background:#12345d;border-color:#62aaf0}.footerCentered p{margin:28px 0 0;color:#8295a8;font-size:11px}.footerMain,.footerBottom{display:none}@media(max-width:600px){.footerCentered{padding:32px 16px 38px}.footerLogo img{width:96px;height:96px}.footerNav{gap:15px 22px}.footerNav a{font-size:13px}.footerDiscord{min-width:220px}}

/* Gentle blue treatment for the player/status bar. */
.topbar{background:linear-gradient(90deg,#07182e,#0a2647 50%,#07182e);border-bottom-color:#284f7a;color:#a6c5e1}.topbar span{color:#82c8ff}.topbar>div a{color:#9ec9ef}.topbar>div a:hover{color:#fff}

/* Cinematic blue call-to-action on the home page. */
.homeCta{position:relative;isolation:isolate;min-height:530px;padding:92px 20px 100px;overflow:hidden;background:linear-gradient(90deg,rgba(2,8,20,.78),rgba(7,33,68,.28),rgba(2,8,20,.78)),linear-gradient(180deg,rgba(1,5,14,.12),rgba(1,5,14,.58)),url('home-cta-portal-blue.png') center/cover no-repeat;border-top:1px solid #315b91;box-shadow:inset 0 1px 0 #73baff33}.homeCta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 12%,rgba(2,5,12,.15) 58%,rgba(2,5,12,.62) 100%)}.homeCta h2{margin:8px 0 18px;color:#83caff;font:800 clamp(39px,5vw,64px) Cinzel,Georgia,serif;text-transform:uppercase;text-shadow:0 4px 14px #000,0 0 20px #217fd055}.homeCta>p:not(.eyebrow){max-width:650px;color:#e0ebf7;font-size:16px;margin:0 0 12px;line-height:1.7;text-shadow:0 2px 5px #000}.homeCta small{margin:16px 0 32px;color:#b6d2ea;font-size:13px;font-style:italic}.homeCta .primary{min-width:320px;padding:20px 30px;border:1px solid #5aa8f2;background:linear-gradient(90deg,#0b315b,#174f88,#0b315b);box-shadow:inset 0 0 26px #2c88e055,0 0 0 2px #07162a,0 0 25px #1b75c744;font-size:16px}.homeCta .primary:hover{background:linear-gradient(90deg,#104373,#2366a4,#104373);border-color:#8bcbff}@media(max-width:600px){.homeCta{min-height:470px;padding:75px 18px}.homeCta .primary{min-width:250px}}

/* Compact framed Play Now control for the portal call-to-action. */
.homeCta .primary{display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:58px;padding:0 26px;border:1px solid #66b7ff;background:linear-gradient(180deg,#174d83,#0b2749);box-shadow:inset 0 0 0 3px #061426,inset 0 0 22px #3188dc44,0 0 0 1px #214f7d,0 6px 18px #0008;font-size:14px;letter-spacing:.5px}.homeCta .primary:hover{background:linear-gradient(180deg,#2366a4,#10365f);border-color:#9bd6ff}@media(max-width:600px){.homeCta .primary{min-width:230px;height:54px}}

/* Match the main hero actions to the framed call-to-action button below. */
.hero .actions{gap:18px;margin-top:38px;flex-wrap:wrap}
.hero .actions a{display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:58px;padding:0 26px;border:1px solid #66b7ff;background:linear-gradient(180deg,#174d83,#0b2749);color:#fff;box-shadow:inset 0 0 0 3px #061426,inset 0 0 22px #3188dc44,0 0 0 1px #214f7d,0 6px 18px #0008;font-size:14px;letter-spacing:.5px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.hero .actions a:hover{background:linear-gradient(180deg,#2366a4,#10365f);border-color:#9bd6ff;transform:translateY(-2px)}
.hero .actions a:active{transform:translateY(0)}
.hero .actions a:focus-visible{outline:3px solid #b8e3ff;outline-offset:4px}
@media(max-width:580px){.hero .actions{gap:14px;margin-top:30px}.hero .actions a{width:min(290px,100%);min-width:0;height:54px}}
