/* AuraRO V2 — Midnight Chronicle. Layout shared with fallback FluxCP views. */
body.av2-site{background:radial-gradient(ellipse at 85% 0,#152b43 0,transparent 45%),#080e18!important;font-size:15px;line-height:1.65;color:#dce5ec}
body.av2-site>.container.aura-main{max-width:1240px;width:100%;padding-top:42px;margin-bottom:60px!important}
body.av2-site .navbar-auraro .navbar-brand{font-size:25px;letter-spacing:.04em}
.av2-kicker{font-size:10px;line-height:1.5;letter-spacing:.2em;font-weight:700;color:#d6ad59;margin:0 0 15px;text-transform:uppercase}
.av2-hero{position:relative;isolation:isolate;margin-top:50px;background:#13243b url('../img/auraro-midgard-hero.png') center/cover no-repeat;border-bottom:1px solid #d6ad5938}
.av2-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e18f0,#080e18c9 42%,#080e1870),linear-gradient(0deg,#080e18,transparent 60%)}
.av2-hero-inner{max-width:1240px;margin:auto;padding:64px 28px 76px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.av2-hero h1{font-size:clamp(39px,4.4vw,64px);line-height:1.12;margin:0 0 24px;letter-spacing:-.04em;font-weight:400;text-wrap:balance;color:#fff4dc}
.av2-hero h1 em{font-weight:400;color:#e2ba6d}
.av2-hero-intro{font-size:16px;color:#c5d4e2;max-width:480px;margin:0 0 28px;line-height:1.8}
.av2-actions{display:flex;gap:12px;flex-wrap:wrap}
.av2-button{display:inline-flex;min-height:46px;padding:12px 19px;border-radius:3px;align-items:center;justify-content:center;gap:20px;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s}
.av2-button-gold{background:linear-gradient(135deg,#f0ce8a,#bf8f42);border:1px solid #f2d799;color:#111923!important;box-shadow:0 5px 25px #0004}
.av2-button-gold:hover,.av2-button-gold:focus{background:#ffe0a2;color:#080e18!important}
.av2-button-outline{border:1px solid #94a7bd73;background:#101d2ccc;color:#e6e9e8!important}
.av2-button-outline:hover,.av2-button-outline:focus{background:#243e57;border-color:#8ec9ec;color:white!important}
.av2-hero-tags{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#b6c9d9;font-size:11px;letter-spacing:.04em}
.av2-hero-tags span:before{content:'◇';margin-right:8px;color:#d6ad59}
.av2-brand-art{position:relative;border:1px solid #d6ad5960;padding:7px;background:#070d17;box-shadow:0 25px 60px #0008;transform:rotate(-2deg)}
.av2-brand-art img{display:block;width:100%;height:auto;aspect-ratio:1364/768;object-fit:contain}
.av2-brand-caption{display:block;border-top:1px solid #d6ad5933;padding:12px 10px 6px;text-align:center;font-size:9px;letter-spacing:.3em;color:#d8bf8c}
.av2-live-strip{max-width:1184px;margin:-24px auto 0;position:relative;z-index:3;background:linear-gradient(100deg,#142234,#0c1726);border:1px solid #d6ad5959;border-radius:5px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;box-shadow:0 15px 40px #0005}
.av2-live-heading,.av2-rate{padding:23px 28px;min-width:0}
.av2-live-heading{border-right:1px solid #7991aa30}
.av2-live-heading .av2-kicker{margin-bottom:8px}
.av2-connection{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:.08em;line-height:1.4}
.av2-connection>span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor;flex-shrink:0}
.av2-connection.is-online{color:#89e5b6}.av2-connection.is-offline{color:#ff9c9c}
.av2-live-heading>small,.av2-rate>small{display:block;font-size:10px;color:#adbed0;margin-top:7px;line-height:1.5}
.av2-rate{border-right:1px solid #7991aa30}.av2-rate:last-child{border:0}
.av2-rate>span{display:block;color:#b4c6d9;letter-spacing:.14em;font-size:10px}
.av2-rate>strong{display:block;font:400 38px/1.2 Georgia,serif;color:#f1d496;margin:4px 0}
.av2-rate strong small{font-size:21px;padding-left:4px;color:#ae9160}
.av2-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.av2-feed,.av2-sidebar{min-width:0}
.av2-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}
.av2-heading h2{font-size:30px;font-weight:400;margin:0;color:#f4e6c8}
.av2-heading .av2-kicker{margin-bottom:8px}.av2-small{font-size:11px;line-height:1.7;color:#afbed0}
.av2-heading>.av2-small{text-align:right;max-width:140px}
.av2-card,.av2-news{background:linear-gradient(145deg,#142135,#0e1929);border:1px solid #62748940;border-radius:5px;box-shadow:0 9px 30px #0002}
.av2-news{margin-bottom:20px;overflow:hidden}
.av2-news-banner{width:100%;height:auto;max-height:300px;object-fit:cover;display:block;border-bottom:1px solid #62748940}
.av2-news-inner{padding:26px 28px}
.av2-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;color:#a9bbcd;font-size:10px;letter-spacing:.06em}
.av2-meta>span{color:#e6c27c;border:1px solid #d6ad594a;padding:3px 8px;border-radius:2px;font-size:9px}
.av2-news h3{font-size:25px;font-weight:400;line-height:1.35;color:#f2e6cb;margin:18px 0}
.av2-news h3,.av2-steps h3{text-transform:none;border-bottom:0}
.av2-news-body{font-size:14px;line-height:1.85;color:#cad5e1;overflow-wrap:anywhere}
.av2-news-body img,.av2-news-body video{max-width:100%;height:auto}.av2-news-body audio,.av2-news-body iframe{max-width:100%}
.av2-news-body a{color:#7dd5ff!important;text-decoration:underline;text-underline-offset:3px}
.av2-byline{border-top:1px solid #8296ae26;margin-top:22px;padding-top:14px;font-size:10px;color:#aebed0}
.av2-sidebar .av2-card{padding:25px;margin-bottom:20px;border-top-color:#d6ad5980}
.av2-sidebar h2{font-size:24px;font-weight:400;margin:0 0 20px;color:#f2e6cb}
.av2-sidebar p{font-size:13px;color:#bac9d8}.av2-sidebar .av2-small{font-size:11px}
.av2-server-info dl{margin:0}.av2-server-info dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #71849d30;padding:12px 0;align-items:start}
.av2-server-info dt{font-weight:400;color:#aebed0;font-size:12px;min-width:0}.av2-server-info dd{color:#efdbb2;text-align:right;font-size:12px;margin:0;overflow-wrap:anywhere}
.av2-welcome-gift{margin-top:22px;padding:15px;border:1px solid #d6ad5938;background:#d6ad5908;border-radius:3px}.av2-welcome-gift .av2-kicker{margin-bottom:8px}.av2-welcome-gift p:last-child{margin:0;color:#e9d4a7;font-size:12px}
.av2-services ul{padding:0;margin:0;list-style:none}.av2-services li{padding:13px 0;border-bottom:1px solid #71849d30;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;align-items:center;font-size:12px;line-height:1.6}.av2-services li:last-child{border:0}.av2-services li>span{flex:1 1 135px;min-width:0;overflow-wrap:anywhere}
.av2-label{display:inline-block;border:1px solid #a4b5c34f;padding:2px 6px;border-radius:3px;color:#c5d3df;font-size:9px;line-height:1.6;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.av2-label-online{color:#9ce4bb;background:#264a3a4d;border-color:#69a17f50}.av2-label-offline{color:#ffb0b0;background:#572e3d4d;border-color:#b7637950}.av2-label-testing{color:#efce91;background:#604a284d;border-color:#b7915350}
.av2-account .av2-button{width:100%;margin-top:10px}.av2-text-link{display:block;text-align:center;font-size:11px;color:#e0bc77!important;padding-top:18px}
.av2-feature{position:relative;display:grid;grid-template-columns:1.1fr 1fr;margin:32px 0;padding:32px;gap:12px;align-items:center;overflow:hidden;border-color:#d6ad594f;background:radial-gradient(ellipse at 95% 20%,#12466a90,transparent 70%),#0c1929}
.av2-feature h2{font-size:33px;line-height:1.2;margin:0 0 18px;color:#f2e3c5;font-weight:400}.av2-feature p{font-size:13px;color:#b5cadb;line-height:1.8}.av2-feature .av2-kicker{font-size:9px;color:#d6ad59}
.av2-feature-label{display:inline-block;border-left:2px solid #63caff;padding-left:10px;color:#b4e7ff;font-size:12px;margin:5px 0 12px}
.av2-axe{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 18px #1689c840);transform:rotate(9deg)}
.av2-steps{padding:28px}.av2-steps h2{font-size:30px;margin:0 0 24px;font-weight:400}.av2-steps ol{padding:0;list-style:none;margin:0 0 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.av2-steps li>span{font:400 29px Georgia,serif;color:#b69150;display:block;margin-bottom:12px}.av2-steps h3{font:600 13px/1.5 'Segoe UI',sans-serif;margin:0 0 8px}.av2-steps li p{font-size:12px;color:#aebed0;margin:0}
.av2-empty{padding:28px;color:#c5d4e2}
.av2-compact-brand{margin-top:50px;border-bottom:1px solid #d6ad5940;padding:25px max(20px,calc((100vw - 1184px)/2));background:linear-gradient(100deg,#142942,#0b1421)}
.av2-compact-brand>a{color:#edcb83!important;font:600 29px Georgia,serif;text-decoration:none}.av2-compact-brand span{font:500 9px 'Segoe UI',sans-serif;letter-spacing:.18em;margin-left:18px;color:#bac9d8;display:inline-block}
.av2-footer{border-top:1px solid #d6ad5940;background:#070c14;padding:40px 24px 24px;margin-top:30px}
.av2-footer-inner{max-width:1184px;margin:auto;display:flex;justify-content:space-between;align-items:start;gap:30px}.av2-footer-brand{font:400 30px Georgia,serif;color:#e7c581}.av2-footer p{color:#a8bbcd;font-size:12px;margin:10px 0}.av2-footer-links{display:flex;flex-wrap:wrap;gap:20px;padding-top:8px}.av2-footer-links a{font-size:12px;color:#c8d5e2}.av2-footer-credit{max-width:1184px;margin:28px auto 0;border-top:1px solid #6e839d29;padding-top:18px;color:#91a6ba;font-size:10px;letter-spacing:.04em}
@media(min-width:1500px){.av2-hero-inner{padding-top:80px;padding-bottom:90px}}
@media(max-width:1050px){.av2-hero-inner{gap:28px}.av2-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.av2-live-strip{margin-left:20px;margin-right:20px}.av2-live-heading,.av2-rate{padding:22px 18px}.av2-feature{padding:24px}.av2-sidebar .av2-card{padding:20px}.av2-hero h1{font-size:48px}}
@media(max-width:767px){.av2-hero-inner{grid-template-columns:1fr;padding:34px 22px 55px;gap:28px}.av2-hero h1{font-size:43px}.av2-hero-intro{font-size:14px}.av2-brand-art{max-width:500px;width:100%;margin:auto;transform:none}.av2-live-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:-20px 16px 0}.av2-live-heading{grid-column:1/-1;border-right:0;border-bottom:1px solid #7991aa30;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px}.av2-live-heading .av2-kicker{margin:0}.av2-live-heading>small{flex-basis:100%;margin:0}.av2-connection{font-size:16px}.av2-rate{padding:17px 10px;text-align:center}.av2-rate>span{font-size:9px;letter-spacing:.08em}.av2-rate>strong{font-size:29px}.av2-rate>small{font-size:9px}.av2-layout{grid-template-columns:1fr}.av2-sidebar{display:grid;grid-template-columns:1fr;gap:18px}.av2-sidebar .av2-card{margin:0}.av2-heading{align-items:start}.av2-heading>.av2-small{display:none}.av2-news-inner{padding:22px 20px}.av2-news h3{font-size:23px}.av2-news-body{font-size:13px}.av2-feature{padding:24px 20px;grid-template-columns:1.1fr .8fr}.av2-feature h2{font-size:27px}.av2-steps{padding:22px}.av2-steps ol{grid-template-columns:1fr}.av2-steps li{display:flex;gap:17px}.av2-steps li>span{margin:0;min-width:36px}.av2-footer-inner{flex-direction:column;gap:10px}.av2-footer-links{gap:18px}body.av2-site>.container.aura-main{padding-top:30px}}
@media(max-width:390px){.av2-hero h1{font-size:37px}.av2-feature{grid-template-columns:1fr}.av2-axe{max-width:230px;margin:auto}.av2-actions .av2-button{width:100%}.av2-live-strip{margin-left:10px;margin-right:10px}}
@media(max-width:767px){.av2-brand-art{display:none}.av2-hero-inner{padding-bottom:45px}.av2-hero-tags{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.av2-axe,.av2-brand-art{transform:none}}

/* Keep vote forms, cooldown logic, rewards and callback URLs intact. */
body.av2-site .auraro-vote-wrapper{padding:26px;background:#111d2d;border:1px solid #d6ad5950;border-radius:6px;color:#dce5ec!important}
body.av2-site .auraro-vote-wrapper h2{display:block!important;font:400 30px/1.3 Georgia,serif;color:#edcb83!important;text-transform:none;letter-spacing:0;text-shadow:none}
body.av2-site .auraro-vote-wrapper h3{color:#edcb83!important;text-shadow:none;text-transform:none}
body.av2-site .auraro-vote-wrapper p,body.av2-site .auraro-vote-wrapper span,body.av2-site .auraro-vote-wrapper div{color:#dce5ec!important}
body.av2-site .auraro-vote-wrapper .vote-site-card{background:#172a40!important;border:1px solid #657e9855!important;border-radius:5px!important;box-shadow:none!important;max-width:100%}
body.av2-site .auraro-vote-wrapper .vote-site-card:hover{background:#203a53!important;border-color:#d6ad59!important;box-shadow:none!important}
body.av2-site .auraro-vote-wrapper .vote-site-card.voted{opacity:.65}
body.av2-site .auraro-vote-wrapper .vote-points-badge{background:#d6ad59!important;color:#101722!important;border-color:#edcb83!important;text-shadow:none}
body.av2-site .auraro-vote-wrapper table.vote-table th{background:#1b3046!important;color:#edcb83!important}
body.av2-site .auraro-vote-wrapper table.vote-table td{background:#111d2d!important;color:#dce5ec!important;vertical-align:middle}
body.av2-site .auraro-vote-wrapper .red{color:#ffb4b4!important}
body.av2-site .auraro-vote-wrapper .green{color:#a0e9bd!important}
@media(max-width:767px){body.av2-site .auraro-vote-wrapper{padding:16px;overflow-x:auto}body.av2-site .auraro-vote-wrapper table.vote-table{min-width:540px}body.av2-site .auraro-vote-wrapper h2{font-size:25px}}
