/* Shared Arkenor theme, based on the supplied brand and world artwork. */
:root{--night:#070c13;--gold:#e6bc70;--ivory:#f7edda;--muted:#acb5c2;--azure:#58c5ff;--ember:#ec763e;--line:#dec28b30}
body{background:var(--night);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.topbar{height:32px;background:#05090f;border-bottom:1px solid var(--line);padding:0 5vw;font-size:10px;letter-spacing:1.5px}.topbar span{color:var(--gold)}.topbar>div a{color:var(--muted)}
.siteHeader{position:relative;top:auto;height:108px;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;padding:0 5vw;background:#080e18;border-bottom:1px solid var(--line)}
.siteHeader .navFrame,.siteHeader::after{display:none}.siteHeader nav{gap:clamp(16px,3vw,44px)}.siteHeader nav a{font-size:11px;letter-spacing:1.5px;color:#c9c5bd;padding:30px 0}.siteHeader nav a:hover,.siteHeader nav a.active{color:var(--gold)}
.siteHeader .logo{position:relative;inset:auto;width:250px;height:106px;transform:none}.siteHeader .logo img{width:240px;height:auto;max-height:106px;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none}
.legacyHero{position:relative;display:block;min-height:0;padding:0 0 70px;background:radial-gradient(ellipse at 15% 60%,#0a315044,transparent 55%),radial-gradient(ellipse at 90% 40%,#7d2e1826,transparent 55%),var(--night);box-shadow:none;overflow:hidden}
.worldArtwork{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 78%,transparent 100%)}
.heroContent{position:relative;max-width:1000px;margin:-65px auto 0;padding:0 24px}.legacyHero .eyebrow{margin:0 0 22px;color:var(--gold);font-size:10px;line-height:1.8;letter-spacing:4px}
.legacyHero h1{font:600 clamp(38px,5vw,72px)/1.12 Cinzel,Georgia,serif;text-transform:none;letter-spacing:-1.8px;color:var(--ivory);text-shadow:0 4px 30px #000}.legacyHero h1 em{font-style:normal;color:var(--gold)}.legacyHero .heroContent>p:not(.eyebrow){margin:22px auto 28px;color:#bcc7d3;font:400 16px/1.8 Arial,sans-serif}
.actions,.hero .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center;margin:28px auto 0;width:auto;max-width:none}
.primary,.secondary,.hero .actions a,.homeCta .primary,.panel button,.ticketPanel .donationBuy{display:inline-flex;align-items:center;justify-content:center;gap:30px;width:auto;min-width:210px;min-height:52px;height:auto;padding:17px 25px;border:1px solid #f1cf8f;background:linear-gradient(120deg,#f0d197,#c39851);color:#17120c;box-shadow:0 5px 24px #0004;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;clip-path:none;border-radius:2px;transition:filter .2s,transform .2s}
.secondary,.hero .actions .secondary{background:#0b1522cf;color:#f0dfbe;border-color:#b99c604f;box-shadow:none}.primary:hover,.hero .actions .primary:hover,.homeCta .primary:hover,.panel button:hover,.ticketPanel .donationBuy:hover{background:linear-gradient(120deg,#ffe6b9,#d6ab61);color:#17120c;border-color:#ffe5b4;transform:translateY(-2px)}.secondary:hover,.hero .actions .secondary:hover{background:#172c40;border-color:var(--azure);color:#fff;transform:translateY(-2px)}
.eyebrow{color:var(--gold);font:700 10px/1.8 Arial,sans-serif;letter-spacing:3px}
.legacyFeatures{min-height:0;padding:74px max(5vw,calc((100vw - 1200px)/2)) 90px;text-align:left;background:linear-gradient(135deg,#0a1522,#0d1017);border-top:1px solid var(--line)}
.sectionIntro{display:flex;align-items:end;justify-content:space-between;gap:30px}.sectionIntro h2{font:500 clamp(30px,4vw,48px)/1.2 Cinzel,Georgia,serif;text-transform:none;margin:12px 0 0}.sectionIntro>p{color:var(--muted);font:14px/1.8 Arial,sans-serif;margin:0}
.legacyFeatures .cards{margin:36px auto 0;max-width:1200px;gap:20px}.legacyFeatures .cards article{padding:30px;min-height:320px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 0,#1649673a,transparent 80%),#0c1621;border:1px solid #6ebad32b;border-top:2px solid #5ca7d5;box-shadow:none}.legacyFeatures .cards article:nth-child(2){background:radial-gradient(ellipse at 0 0,#71301645,transparent 80%),#171414;border-color:#bc724c44;border-top-color:var(--ember)}.legacyFeatures .cards article:nth-child(3){background:radial-gradient(ellipse at 0 0,#77603430,transparent 80%),#16181b;border-color:#bc9c5744;border-top-color:var(--gold)}
.pathNumber{font:700 9px Arial,sans-serif;letter-spacing:2px;color:#9fadb9}.legacyFeatures .cards article>b{font-size:38px;color:var(--gold);text-shadow:none;margin:24px 0 10px}.legacyFeatures .cards h3{font:600 21px/1.3 Cinzel,Georgia,serif;color:var(--ivory);margin:8px 0}.legacyFeatures .cards p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:8px 0 28px}.legacyFeatures .cards a{margin-top:auto;color:var(--gold);font:700 11px Arial,sans-serif}.legacyFeatures .cards a span{float:right}
.legacyCta{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:370px;padding:72px 24px;text-align:center;background:linear-gradient(90deg,#051423ed,#080c15d9,#34190fe8),url('arkenor-world.webp') center/cover;border-top:1px solid var(--line);box-shadow:none}.legacyCta h2{color:var(--ivory);font:500 clamp(30px,4vw,50px)/1.2 Cinzel,Georgia,serif;text-transform:none;text-shadow:none;margin:10px 0 20px}.legacyCta>p:not(.eyebrow){font:15px/1.8 Arial,sans-serif;color:#c7c4be}.legacyCta .actions{margin-top:20px}
.inner,.inner.donorPage{min-height:65vh;padding-top:75px;background:linear-gradient(180deg,#07111cdc,#080d16f5 450px),url('arkenor-world.webp') center top/100% auto no-repeat,var(--night)}.inner>h1{font-size:clamp(34px,5vw,62px);line-height:1.2;color:var(--ivory)}.inner h1 em,.newsGrid h2,.cards h3,.donationTitle h2,.ticketPanel .donationTitle h2{color:var(--gold)}.panel,.checkout,.cards article,.newsGrid article,.voteSites article,.ticketPanel{background:linear-gradient(135deg,#112233,#0c131d);border-color:var(--line)}.panel label,.ticketPanel #donationPrice,.ticketPanel #mysteryPrice,.ticketPanel #rankTotal{color:var(--gold)}.panel input,.ticketPanel select{border-color:#8ca1b54a}.cards p,.newsGrid p{font-family:Arial,sans-serif;font-size:14px}.score th{color:var(--gold)}
footer{background:#060a10;border-top:1px solid var(--line);box-shadow:none}.footerCentered{display:block;max-width:960px;padding:36px 20px}.footerLogo{margin:0 auto 20px}.footerLogo img{width:270px;height:auto;border-radius:0;box-shadow:none}.footerNav{gap:16px 32px;margin-bottom:24px}.footerNav a{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#cfc7b8}.footerDiscord{min-width:180px;font:700 11px Arial,sans-serif;background:#101b29;border-color:var(--line);padding:14px 20px;color:var(--gold);box-shadow:none}.footerCentered p{font:11px Arial,sans-serif;color:#8795a5}
@media(max-width:980px){.siteHeader{grid-template-columns:1fr 200px 1fr;padding:0 24px}.siteHeader .logo{width:200px}.siteHeader .logo img{width:190px}.siteHeader nav{gap:18px}.siteHeader nav a{font-size:10px}.legacyFeatures .cards{grid-template-columns:1fr}.legacyFeatures .cards article:last-child:nth-child(odd){max-width:none}.sectionIntro{align-items:start}.worldArtwork{max-height:none}.heroContent{margin-top:-30px}}
@media(max-width:768px){.topbar{height:32px;letter-spacing:.8px;padding:0 16px;font-size:8px}.siteHeader{height:90px;display:flex;justify-content:flex-start;padding:0 16px}.siteHeader .logo{position:relative;inset:auto;transform:none;width:185px;height:86px}.siteHeader .logo img{width:185px;height:auto}.siteHeader>.navleft,.siteHeader>.navright{display:none}.navToggle{top:22px;border-color:var(--line);background:#101a27}.navToggle span{background:var(--gold)}.mobileNav{top:122px;background:#0b1420}.mobileNav a.active{color:var(--gold)}.legacyHero{padding-bottom:45px}.worldArtwork{width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(#000 85%,transparent)}.heroContent{margin:6px auto 0;padding:0 20px}.legacyHero .eyebrow{font-size:8px;letter-spacing:2.3px;margin-bottom:15px}.legacyHero h1{font-size:clamp(34px,7.4vw,54px);letter-spacing:-1px}.legacyHero .heroContent>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:18px auto 24px}.actions,.hero .actions{flex-direction:column;align-items:center;gap:12px}.hero .actions a,.legacyCta .actions a{width:min(320px,100%);min-width:0}.legacyFeatures{padding:45px 20px}.sectionIntro{display:block}.sectionIntro>p{margin-top:18px}.legacyFeatures .cards{margin-top:25px}.legacyFeatures .cards article{min-height:285px;padding:25px}.legacyCta{padding:50px 20px;min-height:360px}.legacyCta .actions{width:100%}.inner,.inner.donorPage{padding-top:48px}.footerLogo img{width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
