body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background-color:#0a0605;background-image:linear-gradient(rgba(10,6,5,.55),rgba(10,6,5,.82)),url(/img/requiem-bg.jpg);background-repeat:no-repeat;background-position:top;background-size:cover;background-attachment:fixed}.card,body{color:#ece3d2}.card{background-color:rgba(20,12,10,.85)!important;border:1px solid rgba(184,134,11,.55);box-shadow:0 0 22px rgba(0,0,0,.55)}.card .card-title{color:#d4af37}.loginTitle h1,.registerTitle h1,h1,h2,h3{color:#d4af37;text-shadow:0 2px 6px rgba(0,0,0,.6)}.rankTable{color:#ece3d2}.rankTable th{color:#d4af37;border-color:rgba(184,134,11,.4)}.rankTable td{border-color:hsla(0,0%,100%,.08)}.loginForm label,.nav-tab-data,.registerForm label,.settingsForm h5{color:#ece3d2}.form-text.text-muted,.text-muted{color:#b8a88a!important}.form-control{background-color:rgba(30,20,16,.9);color:#ece3d2;border:1px solid rgba(184,134,11,.35)}.form-control:focus{background-color:rgba(35,24,18,.95);color:#ece3d2;border-color:rgba(212,175,55,.65);box-shadow:0 0 0 .2rem rgba(212,175,55,.2)}.form-control::-webkit-input-placeholder{color:#8a7a68}.form-control:-ms-input-placeholder{color:#8a7a68}.form-control::-ms-input-placeholder{color:#8a7a68}.form-control::placeholder{color:#8a7a68}.form-check-label,.jumbotron{color:#ece3d2}.jumbotron{background-color:rgba(20,12,10,.88)!important;border:1px solid rgba(184,134,11,.4)}.table{color:#ece3d2}.table td,.table th{border-color:hsla(0,0%,100%,.1)}.alert-success{background-color:rgba(40,80,45,.9);border-color:rgba(100,180,110,.5);color:#d4edda}.alert-danger{background-color:rgba(80,30,30,.9);border-color:rgba(200,90,90,.5);color:#f8d7da}a{color:#d4af37}a:hover{color:#f0d878}.btn-primary{background-color:#8b6914;border-color:#b8860b;color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:#a67c00;border-color:#d4af37;color:#fff}.btn-secondary.disabled,.btn-secondary:disabled{background-color:rgba(60,50,45,.8);border-color:rgba(120,100,80,.5);color:#9a9080}.response{color:#d4af37;margin-bottom:1rem}.error{color:#e07a7a}.page{min-height:calc(100vh - 56px);padding-bottom:2rem}.dropdown-menu{background-color:rgba(25,16,12,.98);border:1px solid rgba(184,134,11,.4)}.dropdown-item{color:#ece3d2}.dropdown-item:focus,.dropdown-item:hover{background-color:rgba(60,38,24,.95);color:#d4af37}.dropdown-divider{border-color:rgba(184,134,11,.25)}.loginContainer,.signupContainer{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 3rem;max-width:520px;margin:0 auto}.loginTitle,.registerTitle{width:100%;text-align:center;margin:1rem 0}.loginForm,.registerForm{width:100%;margin:0}.login-input,.register-input{width:100%;max-width:100%}.skipLink{position:absolute;top:-100px;left:.75rem;z-index:2000;padding:.5rem 1rem;background:#d4af37;color:#1a1008;font-weight:600;border-radius:0 0 .25rem .25rem;text-decoration:none}.skipLink:focus{top:0;outline:2px solid #fff;outline-offset:2px}.siteMain{flex:1 1;display:block}#root{min-height:100vh;display:flex;flex-direction:column}.pageContent{width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 2.5rem}.pageHeader{text-align:center;margin-bottom:1.75rem}.pageHeader h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem)}.pageSubtitle{margin:0 auto;max-width:40rem;color:#b8a88a;font-size:1rem;line-height:1.6}.authPage{max-width:480px}.authCard{background:rgba(20,12,10,.92);border:1px solid rgba(184,134,11,.4);border-radius:.5rem;padding:1.5rem}.authSubmit{min-height:2.75rem;margin-top:.5rem}.authSwitch{text-align:center;margin:1.25rem 0 0;color:#b8a88a;font-size:.95rem}.formFeedback{margin:0 0 1rem;padding:.65rem .85rem;border-radius:.35rem;font-size:.95rem}.formFeedbackError{background:rgba(80,30,30,.85);border:1px solid rgba(200,90,90,.45);color:#f8d7da}.formFeedbackSuccess{background:rgba(40,80,45,.85);border:1px solid rgba(100,180,110,.45);color:#d4edda}.formFeedbackInfo{background:rgba(40,32,20,.85);border:1px solid rgba(184,134,11,.35);color:#ece3d2}.btn-outline-gold{color:#d4af37;border:1px solid rgba(184,134,11,.65);background:transparent}.btn-outline-gold:focus,.btn-outline-gold:hover{color:#1a1008;background:#d4af37;border-color:#d4af37}.btn{min-height:2.5rem}.btn:focus-visible,.form-control:focus-visible,.nav-link:focus-visible,a:focus-visible{outline:2px solid #d4af37;outline-offset:2px}hr{border:0;border-top:1px solid rgba(184,134,11,.25);margin:1.5rem 0}.siteFooter{margin-top:auto;background:rgba(12,8,6,.95);border-top:1px solid rgba(184,134,11,.35);padding:1.5rem 1rem}.siteFooterInner{max-width:1100px;margin:0 auto;text-align:center}.siteFooterNav{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-bottom:.75rem}.siteFooterNav a{color:#c9b896;text-decoration:none;font-size:.95rem}.siteFooterNav a:hover{color:#d4af37}.siteFooterCopy,.siteFooterNote{margin:.35rem 0;color:#8a7a68;font-size:.85rem}.notFoundPage{text-align:center}.notFoundActions{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;justify-content:center}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:576px){.pageContent{padding:1rem .75rem 2rem}.authCard{padding:1.15rem}}.SlideIn-appear{transform:translateX(30px);opacity:0}.SlideIn-appear.SlideIn-appear-active{opacity:1;transform:translateX(0);transition:all .6s linear}.SlideIn-enter{opacity:0;transform:translateX(30px)}.SlideIn-enter.SlideIn-enter-active{opacity:1;transform:translateX(0);transition:all .2s linear .4s}.SlideIn-leave{opacity:1;transform:translateX(0)}.SlideIn-leave.SlideIn-leave-active{opacity:0;position:absolute;width:100%;transform:translateX(-30px);transition:all .2s linear}.SlideOut-appear{transform:translateX(-30px);-webkit-transform:translateX(-30px);-moz-transform:translateX(-30px);-o-transform:translateX(-30px);-ms-transform:translateX(-30px);opacity:0}.SlideOut-appear.SlideOut-appear-active{opacity:1;transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transition:all .6s linear}.SlideOut-enter{opacity:0;transform:translateX(-30px);-webkit-transform:translateX(-30px);-moz-transform:translateX(-30px);-o-transform:translateX(-30px);-ms-transform:translateX(-30px)}.SlideOut-enter.SlideOut-enter-active{transition:all .2s linear .4s}.SlideOut-enter.SlideOut-enter-active,.SlideOut-leave{opacity:1;transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.SlideOut-leave.SlideOut-leave-active{opacity:0;position:absolute;width:100%;transform:translateX(30px);-webkit-transform:translateX(30px);-moz-transform:translateX(30px);-o-transform:translateX(30px);-ms-transform:translateX(30px);transition:all .2s linear}.fieldError{display:block;color:#e07a7a;font-size:.875rem;margin-top:.35rem}.downloadContainer{padding:0}.downloadSteps{max-width:42rem;margin:0 auto 2rem;padding-left:1.25rem;color:#c9b896;line-height:1.6}.downloadRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.25rem;gap:1.25rem}.downloadCard{height:100%;display:flex;flex-direction:column}.downloadCard .card-body{display:flex;flex-direction:column;flex:1 1}.downloadCard .btn{margin-top:auto}.downloadCard .card-text{color:#c9b896;flex:1 1}.downloadCard .image{width:40%;max-width:120px;margin:1rem auto;display:block}.contactContainer{padding:0}.contactGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.contactCard{background:rgba(20,12,10,.88);border:1px solid rgba(184,134,11,.35);border-radius:.5rem;padding:1.25rem}.contactCard h2{color:#d4af37;font-size:1.1rem;margin:0 0 .5rem}.contactCardText{color:#c9b896;margin:0 0 .75rem;font-size:.95rem}.contactLink{color:#d4af37;font-size:1rem;word-break:break-word}.contactLink:hover{color:#f0d878}.socialLinks{display:flex;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap}.socialIcon img{width:36px;height:36px;opacity:.85;transition:opacity .15s ease}.socialIcon:hover img{opacity:1}.contactWarning{text-align:center;color:#b8a88a;font-size:.9rem;max-width:36rem;margin:0 auto}.home{margin-top:0;padding:0 .75rem 2rem}.heroBanner{max-width:1100px;margin:0 auto 2rem;padding:2rem 1.25rem;background:rgba(20,12,10,.88);border:1px solid rgba(184,134,11,.45);border-radius:.5rem;text-align:center}.heroEyebrow{margin:0 0 .5rem;color:#b8a88a;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.heroTitle{margin:0 0 .75rem;color:#d4af37;font-size:clamp(1.75rem,5vw,2.5rem)}.heroText{margin:0 auto 1.5rem;max-width:36rem;color:#ece3d2;line-height:1.6}.heroActions{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;justify-content:center}.heroBtn{min-width:10rem}.homeLayout{display:flex;flex-wrap:wrap;grid-gap:1.5rem;gap:1.5rem;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto}.InfoCard{margin:0;flex:0 1 18rem}.navContainter{flex:1 1 320px;max-width:100%;min-width:0}.sectionTitle{color:#d4af37;font-size:clamp(1.25rem,3vw,1.75rem);margin:0 0 .35rem}.sectionSubtitle{color:#b8a88a;margin:0 0 1rem}@media (min-width:992px){.homeLayout{justify-content:space-between;align-items:flex-start}}.navData{margin-left:.5rem;margin-right:.5rem}.rankTabs{border-bottom-color:rgba(184,134,11,.35);flex-wrap:wrap}.rankTabs .nav-link{color:#c9b896;border-color:transparent;font-size:.9rem;padding:.5rem .75rem}.rankTabs .nav-link:hover{color:#ece3d2;border-color:rgba(184,134,11,.35)}.rankTabs .nav-link.active{color:#d4af37;background:rgba(30,18,14,.95);border-color:rgba(184,134,11,.55) rgba(184,134,11,.55) transparent}.rankPanel{background:rgba(20,12,10,.88);border:1px solid rgba(184,134,11,.35);border-radius:.35rem;padding:1rem;margin-top:.5rem}.rankError,.rankLoading{text-align:center;color:#c9b896;padding:1rem}.rankError{color:#e07a7a}@media (max-width:576px){.rankTabs .nav-link{font-size:.8rem;padding:.4rem .5rem}}.infoCardWrap{width:100%;max-width:18rem;margin:0 auto}.infoCardWrap .card-text{color:#c9b896;font-size:.95rem;line-height:1.5}.infoCardWrap .card-title{margin-bottom:.75rem}.statusBadge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-weight:600;font-size:.85rem}.statusOnline{background:rgba(40,100,50,.35);color:#9fdf9f;border:1px solid rgba(100,180,110,.45)}.statusOffline{background:rgba(100,40,40,.35);color:#e07a7a;border:1px solid rgba(200,90,90,.45)}.cardMeta{font-size:.85rem;opacity:.85}@media (max-width:576px){.infoCardWrap{max-width:100%}}.dashTitle{display:block;width:100%;font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:1.5rem;color:#d4af37}.welcomeMessage{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:1.5rem;color:#ece3d2}.profileContainer{text-align:center;padding-top:0;max-width:960px}.alertBox{margin:.75rem auto;max-width:720px}.profilePanel{background:rgba(20,12,10,.92)!important;color:#ece3d2;border:1px solid rgba(184,134,11,.45);border-radius:.5rem;padding:1.5rem 1rem 2rem}.profileTabs{border-bottom-color:rgba(184,134,11,.35);flex-wrap:wrap;justify-content:center}.profileTabs .nav-link{color:#c9b896;border-color:transparent;margin:.25rem}.profileTabs .nav-link:hover{color:#ece3d2;border-color:rgba(184,134,11,.35)}.profileTabs .nav-link.active{color:#d4af37;background:rgba(30,18,14,.95);border-color:rgba(184,134,11,.55) rgba(184,134,11,.55) transparent}.profileTabContent{padding-top:1.5rem;text-align:left}.profileHint{text-align:center;color:#c9b896;margin:1rem 0}.profileTable{color:#ece3d2;margin-bottom:0}.profileTable td{border-color:hsla(0,0%,100%,.1);vertical-align:middle}.profileTable td:first-child{color:#d4af37;font-weight:600;width:40%}.settingsForm{max-width:420px;margin:0 auto 1.5rem}.settingsLinks{display:flex;flex-direction:column;align-items:center;grid-gap:.5rem;gap:.5rem;max-width:420px;margin:0 auto}.settingsAction,.settingsLinks a{color:#d4af37!important;text-decoration:none;padding:0}.settingsAction:hover,.settingsLinks a:hover{color:#f0d878!important;text-decoration:underline}.settingsLinks .text-danger{color:#e07a7a!important}@media (max-width:576px){.profilePanel{padding:1rem .5rem 1.5rem}.profileTable td:first-child{width:45%;font-size:.9rem}}.navBrand{font-weight:700;letter-spacing:.02em}.navItem{margin-left:.75rem;margin-right:.75rem}.navLinkActive{color:#d4af37!important;font-weight:600}.navBtnActive{border-color:#d4af37!important;color:#d4af37!important}.signup{margin-right:.35rem}.login{margin-left:.35rem}.requiemNavbar{background:rgba(20,12,10,.95)!important;border-bottom:1px solid rgba(184,134,11,.45)}.requiemNavbar .nav-link,.requiemNavbar .navbar-brand{color:#ece3d2!important}.requiemNavbar .nav-link:hover,.requiemNavbar .navbar-brand:hover{color:#d4af37!important}.requiemNavbar .navbar-toggler{border-color:rgba(184,134,11,.5)}.requiemNavbar .navbar-toggler-icon{-webkit-filter:invert(.85);filter:invert(.85)}.btn-nav{border:1px solid rgba(184,134,11,.55);color:#ece3d2!important;background:rgba(40,26,18,.85);padding:.45rem .95rem;border-radius:.25rem;font-size:.95rem;min-height:2.5rem;display:inline-flex;align-items:center}.btn-nav:hover{background:rgba(60,38,24,.95);color:#d4af37!important;text-decoration:none}.authLinks{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:center}@media (max-width:991px){.navItem{margin-left:0;margin-right:0}.authLinks{margin-top:.75rem;padding-bottom:.5rem}}