.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:inset 0 -1px 0 rgba(240,160,32,.2)}.site-header-inner{max-width:1180px;margin:0 auto;padding:0 20px;height:56px;gap:32px}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{flex-shrink:0}.site-logo img{height:22px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:24px;flex:1 1}.site-nav a{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);transition:color .15s}.site-nav a:hover{color:var(--text)}.intro-download-btn,.site-download-btn{position:relative;isolation:isolate;font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--bg);background:#f5b440;border-radius:0;-webkit-clip-path:polygon(var(--orn-notch) 0,calc(100% - var(--orn-notch)) 0,100% 50%,calc(100% - var(--orn-notch)) 100%,var(--orn-notch) 100%,0 50%);clip-path:polygon(var(--orn-notch) 0,calc(100% - var(--orn-notch)) 0,100% 50%,calc(100% - var(--orn-notch)) 100%,var(--orn-notch) 100%,0 50%);transition:background .15s}.intro-download-btn:before,.site-download-btn:before{content:"";position:absolute;inset:1px;z-index:-1;background-color:#e0900f;background-image:var(--orn-gem),var(--orn-gem),linear-gradient(180deg,#f5ae2e,#e0900f);background-position:left 9px center,right 9px center,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:4px 4px,4px 4px,auto;-webkit-clip-path:inherit;clip-path:inherit;transition:background-color .15s}.intro-download-btn:hover,.site-download-btn:hover{background:#ffc960}.intro-download-btn:hover:before,.site-download-btn:hover:before{background-image:var(--orn-gem),var(--orn-gem),linear-gradient(180deg,#ffbe4a,#f0a020)}.intro-download-btn:focus-visible,.site-download-btn:focus-visible{background:#ffffff}.intro-download-btn:focus-visible:before,.site-download-btn:focus-visible:before{inset:2px}.site-download-btn{--orn-notch:7px;font-size:11px;letter-spacing:.06em;padding:8px 20px;flex-shrink:0}.site-menu-btn{display:none;width:36px;height:36px;margin-right:-8px;padding:0;background:none;border:0;color:var(--text);cursor:pointer;align-items:center;justify-content:center}.site-menu-btn:focus-visible{outline:1px solid var(--amber);outline-offset:-2px}.site-menu-icon,.site-menu-icon:after,.site-menu-icon:before{display:block;width:18px;height:2px;background:currentColor;transition:transform .15s,background .15s}.site-menu-icon{position:relative}.site-menu-icon:after,.site-menu-icon:before{content:"";position:absolute;left:0}.site-menu-icon:before{top:-6px}.site-menu-icon:after{top:6px}.site-menu-icon.is-open{background:transparent}.site-menu-icon.is-open:before{transform:translateY(6px) rotate(45deg)}.site-menu-icon.is-open:after{transform:translateY(-6px) rotate(-45deg)}.site-mobile-nav{display:none;flex-direction:column;padding:4px 0 8px;border-top:1px solid var(--border-dim)}.site-mobile-nav a{padding:12px 20px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);border-left:2px solid transparent}.site-mobile-nav a:hover{color:var(--text);background:var(--card)}.site-mobile-nav a.is-active{color:var(--amber);border-left-color:var(--amber)}@media (max-width:700px){.site-header-inner{gap:12px}.site-nav{display:none}.site-download-btn{margin-left:auto}.site-menu-btn,.site-mobile-nav{display:flex}}@media (hover:none) and (pointer:coarse){.no-touch{display:none!important}.site-menu-btn{margin-left:auto}}.site-footer{margin-top:40px;background:var(--surface);border-top:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(240,160,32,.2)}.site-footer-inner{max-width:1180px;margin:0 auto;padding:40px 20px 32px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.site-footer-brand img{height:22px;width:auto;display:block}.site-footer-tagline{margin:14px 0 20px;font-size:13px;color:var(--text-muted);max-width:40ch}.site-footer-contact{font-style:normal;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.site-footer-contact span{display:block}.site-footer-contact .site-footer-key{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.site-footer-contact a{color:var(--amber)}.site-footer-contact a:hover{text-decoration:underline}.site-footer-col h2{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:14px}.site-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.site-footer-col a{font-size:13px;color:var(--text-muted);transition:color .15s}.site-footer-col a:hover{color:var(--text)}.site-footer-ext:after{content:"\2009↗";font-size:11px;opacity:.7}.site-footer-bottom{border-top:1px solid var(--border-dim)}.site-footer-bottom-inner{max-width:1180px;margin:0 auto;padding:16px 20px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.site-footer-bottom a{color:var(--text)}.site-footer-bottom a:hover{color:var(--amber)}@media (max-width:860px){.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}@media (max-width:520px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-top:32px;padding-bottom:24px}.site-footer-community{grid-column:1/-1}.site-footer-community ul{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media (max-width:520px) and (hover:none) and (pointer:coarse){.site-footer-community{grid-column:auto}.site-footer-community ul{flex-direction:column;gap:9px}}.intro-hero{max-width:1180px;margin:0 auto;padding:64px 20px 40px;text-align:center}.intro-hero h1{font-family:var(--font-display);font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:-.01em;color:#fff}.intro-hero h1 span{color:var(--amber)}.intro-hero p{color:var(--text-muted);font-size:15px;max-width:56ch;margin:16px auto 28px}.intro-download-btn{--orn-notch:11px;display:inline-block;font-size:13px;letter-spacing:.04em;padding:14px 36px}.intro-games{display:flex;justify-content:center;gap:10px;margin-top:32px;flex-wrap:wrap}.intro-games .tourney-game-icon{width:44px;height:44px;font-size:10px}.intro-features{max-width:1180px;margin:0 auto;padding:8px 20px 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.intro-feature{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:20px}.intro-feature h2{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.intro-feature p{color:var(--text-muted);font-size:12.5px;line-height:1.6}.stub-page{max-width:1180px;margin:0 auto;padding:80px 20px;text-align:center}.stub-page h1{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--text);margin-bottom:10px}.stub-page p{color:var(--text-muted);font-size:13px}.home-hero{grid-column:1/-1;position:relative;height:220px;margin-bottom:28px;border:1px solid rgba(240,160,32,.45);border-radius:2px;overflow:hidden;background:var(--surface);display:flex;align-items:center}.home-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:62%;background:url(/images/home-art-aoe.webp) 50% 22%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,39,.92) 0,rgba(20,25,39,.8) 50%,transparent 75%)}.home-hero-text{position:relative;z-index:1;padding:0 32px;max-width:520px}.home-hero-text .orn-chain{width:170px;margin-bottom:12px}.home-hero-text h1{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.2;margin-bottom:8px}.home-hero-text p{color:var(--text-muted);margin-bottom:16px}.home-hero-text .site-download-btn{display:inline-block}@media (max-width:600px){.home-hero{height:auto;padding:24px 0}.home-hero:before{width:100%;opacity:.5}.home-hero:after{background:linear-gradient(90deg,rgba(12,15,26,.85) 0,rgba(12,15,26,.6))}.home-hero-text{padding:0 20px}.home-hero-text h1{font-size:22px}}.rel-buttons .intro-download-btn{border:0}.rel-buttons .rel-btn-alt{background:var(--border);color:var(--text)}.rel-buttons .rel-btn-alt:before{background-color:var(--card);background-image:none}.rel-buttons .rel-btn-alt:hover{background:var(--amber-dim)}.rel-buttons .rel-btn-alt:hover:before{background-color:var(--card-hover)}