:root{color-scheme:dark}body{background:#0c1323;color:#f1f5ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 85% 0%,#233c54 0%,transparent 40%)}.navbar{background:#101a2be8;border-bottom:1px solid #2c3b52}.navbar-brand{font-weight:900;letter-spacing:.06em}.navbar-brand span,.gold{color:#f7c76d}.panel{background:#172338;border:1px solid #304058;border-radius:18px;padding:24px;box-shadow:0 12px 32px #050b1930}.hero{background:linear-gradient(120deg,#253d57,#15243b);padding:38px}.hero h2{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800}.muted,.metric small{color:#a8b7c9}.eyebrow{color:#f7c76d;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}.cash-pill{border:1px solid #526448;background:#1c2b2b;color:#f7d98e;padding:14px 20px;border-radius:14px;font-weight:800}.btn-gold{background:#f6c66d;border-color:#f6c66d;color:#172132;font-weight:800}.btn-gold:hover{background:#ffda93;border-color:#ffda93;color:#172132}.metric strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);margin-top:8px}.auth-card{max-width:460px;margin-top:3vh}.form-control,.form-select{background:#0f1a2b;color:#fff;border-color:#42516a}.form-control:focus,.form-select:focus{background:#122036;color:#fff;border-color:#f6c66d;box-shadow:0 0 0 .2rem #f6c66d25}.table-dark{--bs-table-bg:transparent;--bs-table-border-color:#35455a}a{color:#f7c76d}a:hover{color:#ffe2a9}@media(max-width:576px){.panel{padding:18px}.hero{padding:24px}.cash-pill{width:100%}.navbar-brand{font-size:1.05rem}}
.forum-body{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.navbar-nav{flex-wrap:wrap}.table-responsive{max-width:100%}textarea.form-control{min-height:100px}

/* Capital Rivals identity */
.brand-logo{display:block;width:200px;max-width:55vw;height:auto}.auth-logo{width:245px;max-width:100%;height:auto}.navbar-brand{display:flex;align-items:center;padding:0}.navbar{min-height:74px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#1c3651,#132137 65%,#1e3447)}.hero:after{content:"";position:absolute;right:-30px;bottom:-60px;width:180px;height:180px;border:2px solid #f6c66d22;transform:rotate(45deg);pointer-events:none}.btn-gold{box-shadow:0 4px 14px #e4af4a26}.panel{transition:border-color .15s ease}.panel:hover{border-color:#52647d}@media(max-width:576px){.brand-logo{width:166px}.navbar{min-height:65px}}

@media(max-width:991px){.navbar{position:sticky;top:0;z-index:1050;background:#111b30ee;backdrop-filter:blur(16px);box-shadow:0 8px 28px #0004}.navbar-collapse{max-height:72vh;overflow:auto;padding:14px 0}.navbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.navbar-nav .nav-link{display:block;text-align:center;padding:13px 8px;border-radius:12px;background:#223249;color:#eaf2ff!important;font-weight:600}.navbar-nav .nav-link.active{background:#e6b85c;color:#111b30!important}.navbar-nav form{grid-column:span 2}.navbar-nav form button{width:100%}.panel{border-radius:16px}.auth-card{width:100%}}

/* v0.5 responsive navigation and mobile cards */
@media(max-width:991px){
 .navbar-collapse{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
 .navbar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 .navbar-nav .nav-link{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #3d516b}
 .navbar-nav .nav-link:focus-visible,.btn:focus-visible{outline:3px solid #f6c66d;outline-offset:2px}
 .container{padding-left:16px;padding-right:16px}
 .panel{padding:17px}
}
@media(max-width:575px){.row.g-3{--bs-gutter-x:12px}.table-responsive{border-radius:12px}.btn{min-height:42px}h2{font-size:1.5rem}}
