
/* ARCANISMU ORIGIN — independent layout and visual system */
:root{--ao-void:#050914;--ao-ink:#e7f0fb;--ao-muted:#8da5c2;--ao-blue:#6dd4ff;--ao-blue2:#214d79;--ao-gold:#d9b16c;--ao-panel:#0b1426;--ao-panel2:#101f37;--ao-line:#223b5b;--ao-red:#d97884}
*{box-sizing:border-box}
html,body{margin:0!important;min-width:0!important;background:var(--ao-void)!important}
body.arcanis-origin{font-family:Rajdhani,Arial,sans-serif!important;color:var(--ao-muted)!important;background:radial-gradient(ellipse at 50% -15%,#153b62 0,transparent 45%),linear-gradient(135deg,#050914 0,#0a1325 55%,#040711 100%)!important}
body.arcanis-origin:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,rgba(109,212,255,.08) 1px,transparent 1px),linear-gradient(rgba(109,212,255,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 80%);z-index:0}
.ao-wrap{width:min(1260px,calc(100% - 36px));margin:auto;position:relative;z-index:1}
.ao-topline{background:#03060d;border-bottom:1px solid #15263e;font-size:12px;letter-spacing:.6px}
.ao-topline-inner{display:flex;justify-content:space-between;align-items:center;min-height:38px}
.ao-account-links{display:flex;gap:12px}.ao-topline a{color:#8da5c2!important}.ao-topline a:hover{color:#fff!important}.ao-danger{color:var(--ao-red)!important}
.ao-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ao-line);background:radial-gradient(ellipse at center,rgba(42,113,173,.2),transparent 60%)}
.ao-brand-row{display:flex;align-items:center;justify-content:space-between;padding:24px 0 8px}
.ao-brand-mark{width:54px;height:54px;border:1px solid #557ba1;display:flex;align-items:center;justify-content:center;font:700 26px Cinzel;color:var(--ao-ink);background:#0c1b30;box-shadow:inset 0 0 0 5px #081426}
.ao-brand-mark span{color:var(--ao-blue)}
.ao-brand-copy{flex:1;margin-left:15px}.ao-kicker{font-size:10px;letter-spacing:3px;color:#6f91b5}.ao-brand-name{font:700 26px Cinzel;color:var(--ao-ink);letter-spacing:2px}.ao-brand-name span{color:var(--ao-blue)}.ao-brand-tagline{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--ao-gold)}
.ao-realm-badge{display:flex;gap:10px;align-items:center;border-left:1px solid var(--ao-line);padding-left:22px}.ao-realm-badge small{display:block;font-size:10px;letter-spacing:1px}.ao-realm-badge strong{display:block;color:#bceeff;font-size:14px;letter-spacing:1px}.ao-pulse{width:9px;height:9px;border-radius:50%;background:#79e7b1;box-shadow:0 0 14px #79e7b1}
.ao-logo-stage{text-align:center;padding:18px 0 26px}.ao-logo{display:inline-block;max-width:min(850px,100%);max-height:230px;width:auto;height:auto;filter:drop-shadow(0 20px 24px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(109,212,255,.15))}
.ao-nav{position:relative;z-index:3;background:#070e1b;border-top:1px solid #1c3553;border-bottom:1px solid #294968}
.ao-nav-inner{display:flex;align-items:center;min-height:58px}.ao-nav-label{font-size:10px;letter-spacing:2px;color:#5f7d9d;padding-right:25px;border-right:1px solid #1d3551;margin-right:8px}.ao-nav-links{flex:1}.ao-nav-links ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.ao-nav-links li{margin:0}.ao-nav-links a{display:block;padding:21px 17px 18px;color:#9eb7d2!important;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-bottom:3px solid transparent}.ao-nav-links a:hover{color:#fff!important;background:#10233b;border-bottom-color:var(--ao-blue)}
.ao-status{padding:20px 0;background:#070e1b;border-bottom:1px solid #1c3553}.ao-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ao-status-card{padding:17px 19px;background:linear-gradient(135deg,#10223b,#0a1426);border:1px solid #294766;min-height:108px}.ao-card-label{font-size:10px;letter-spacing:2px;color:#6f91b5}.ao-stat-number{font:700 28px Cinzel;color:var(--ao-ink);margin:8px 0}.ao-stat-number span{font:14px Rajdhani;color:#6f91b5}.ao-meter{height:5px;background:#040812;border:1px solid #294766}.ao-meter i{display:block;height:100%;background:linear-gradient(90deg,#1e79b6,var(--ao-blue));box-shadow:0 0 12px rgba(109,212,255,.4)}.ao-card-foot{margin-top:9px;font-size:10px;letter-spacing:1px;color:#6885a6}.ao-clock{font:700 24px Cinzel;color:var(--ao-ink);margin-top:12px}.ao-season{font:700 29px Cinzel;color:var(--ao-ink);margin-top:10px}.ao-season b{color:var(--ao-blue);font-weight:700}
.ao-main{margin-top:24px;background:rgba(7,14,27,.75);border:1px solid #203b5a;box-shadow:0 25px 65px rgba(0,0,0,.35)}.ao-breadcrumb{padding:14px 22px;border-bottom:1px solid #203b5a;background:#080f1e;font-size:10px;letter-spacing:2px;color:#7191b4}.ao-breadcrumb b{padding:0 12px;color:var(--ao-gold)}.ao-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;padding:24px}.ao-content{min-width:0;color:var(--ao-muted)}.ao-sidebar{min-width:0}
.ao-widget{margin-bottom:18px;background:linear-gradient(145deg,#10223b,#091426);border:1px solid #294766;box-shadow:0 10px 24px rgba(0,0,0,.2)}.ao-widget-head{display:flex;align-items:center;gap:10px;padding:15px 16px;background:#0d1c32;border-bottom:1px solid #294766}.ao-widget-head h3{font:600 14px Cinzel;color:var(--ao-ink);margin:0;flex:1}.ao-widget-head a{font-size:11px;color:var(--ao-blue)!important}.ao-widget-symbol{color:var(--ao-gold)}.ao-widget-body{padding:17px}.ao-login-form label{display:block;font-size:10px;letter-spacing:1.5px;color:#7191b4;margin:0 0 6px}.ao-login-form input{display:block;width:100%;height:40px;margin-bottom:13px;background:#050b17;border:1px solid #2b4d70;color:#e7f0fb;padding:0 10px}.ao-action{width:100%;height:40px;border:1px solid #bfeaff;background:linear-gradient(90deg,#8bdcff,#d9eafa);color:#06101c;font-weight:700;letter-spacing:1px}.ao-minor-link{display:block;text-align:center;margin-top:13px;font-size:12px}.ao-side-cta{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 20px;background:linear-gradient(90deg,#173c60,#0c1a30);border:1px solid #3b638b;color:#d8eafa!important;font-weight:700;letter-spacing:1.3px}.ao-side-cta b{font-size:22px;color:var(--ao-blue)}.ao-side-cta:hover{background:#204e78}.ao-download-cta{background:linear-gradient(90deg,#3a2e1c,#1b1c22);border-color:#765d35}.ao-download-cta b{color:var(--ao-gold)}.ao-user-menu ul,.ao-user-menu{list-style:none;margin:0;padding:0}.ao-user-menu li{border-bottom:1px solid rgba(80,123,164,.2)}.ao-user-menu a{display:block;padding:11px 8px;color:#a4bdd7!important}.ao-user-menu a:hover{background:#15324f;color:#fff!important}.ao-info-list div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(80,123,164,.2);font-size:12px}.ao-info-list div:last-child{border-bottom:0}.ao-info-list b{color:#dbeafb}.ao-green{color:#79e7b1!important}
.ao-footer{margin:24px auto 35px;width:min(1260px,calc(100% - 36px));background:#060c18;border:1px solid #203b5a}.ao-footer-inner{display:grid;grid-template-columns:1.3fr 1fr auto;gap:25px;padding:28px}.ao-footer-brand{color:#6f8eaf}.ao-footer-mark{font:700 20px Cinzel;color:var(--ao-ink);letter-spacing:1px}.ao-footer-mark span{color:var(--ao-blue)}.ao-footer p{margin:10px 0 4px}.ao-footer-links{display:flex;flex-wrap:wrap;align-content:center;gap:10px 18px}.ao-footer-links a{color:#8da5c2!important;font-size:12px}.ao-footer-social{display:flex;gap:8px;align-items:center}.ao-footer-social a{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #315473;color:#a9c9e8!important}.ao-footer-social a:hover{background:#173653}
.ao-content .panel,.ao-content .panel-heading,.ao-content .panel-body{background:transparent!important;color:var(--ao-muted)!important;border-color:#294766!important}.ao-content h1,.ao-content h2,.ao-content h3,.ao-content h4{font-family:Cinzel;color:var(--ao-ink)}.ao-content input,.ao-content select,.ao-content textarea{background:#050b17;color:#e7f0fb;border-color:#2b4d70}.ao-content .btn-primary,.ao-content input[type=submit]{background:linear-gradient(90deg,#8bdcff,#d9eafa);color:#06101c;border-color:#bfeaff}
@media(max-width:900px){.ao-status-grid{grid-template-columns:repeat(2,1fr)}.ao-layout{grid-template-columns:1fr}.ao-sidebar{order:2}.ao-footer-inner{grid-template-columns:1fr}.ao-nav-label{display:none}}
@media(max-width:600px){.ao-wrap{width:calc(100% - 20px)}.ao-brand-row{flex-wrap:wrap}.ao-realm-badge{margin-top:15px;width:100%;padding:12px 0 0;border-left:0;border-top:1px solid var(--ao-line)}.ao-brand-name{font-size:21px}.ao-logo{max-height:155px}.ao-nav-inner{display:block}.ao-nav-links a{padding:13px 10px;font-size:10px}.ao-status-grid{grid-template-columns:1fr}.ao-layout{padding:13px}.ao-footer{width:calc(100% - 20px)}.ao-footer-inner{padding:20px}}

/* HOTFIX: WebEngine language selector must not create a tall vertical block */
.ao-topline{min-height:38px!important;height:auto!important;overflow:hidden!important}
.ao-topline ul,
.ao-topline ol{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important}
.ao-topline li{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important}
.ao-topline li:before{display:none!important}
.ao-topline li a{display:inline-flex!important;align-items:center!important;padding:0!important;white-space:nowrap!important}
.ao-topline-inner>div:first-child{display:flex!important;align-items:center!important;min-height:38px!important}
.ao-topline-inner>div:first-child ul{max-height:38px!important;overflow:hidden!important}
.ao-topline-inner>div:first-child img{width:16px!important;height:auto!important;display:inline-block!important;margin-right:4px!important}

/* Prevent legacy template blocks from affecting the new shell */
.arcanis-origin .header,
.arcanis-origin .top-header,
.arcanis-origin .language-selector{height:auto!important;min-height:0!important}

/* RIGHT SIDEBAR ONLY: suppress legacy sidebar containers in this shell */
.arcanis-origin .ao-sidebar > .sidebar,
.arcanis-origin .ao-sidebar > .default-sidebar,
.arcanis-origin .ao-sidebar > .legacy-sidebar {display:none!important}
