:root{--fc-bg:#090506;--fc-panel:#140b0b;--fc-panel2:#211010;--fc-text:#f8efe8;--fc-muted:#c9a898;--fc-accent:#ff4a00;--fc-gold:#ffb13b;--fc-purple:#7a2cff}*{scrollbar-color:var(--fc-accent)#160808}html,body{min-height:100%}body{background:radial-gradient(circle at 80% 0,rgba(255,42,0,.26),transparent 34%),radial-gradient(circle at 10% 20%,rgba(122,44,255,.19),transparent 26%),linear-gradient(180deg,#050306,#160707 55%,#070303);color:var(--fc-text);display:flex;flex-direction:column}#app{flex:1 0 auto}a{text-decoration:none}.fc-navbar{position:sticky;top:0;z-index:50;background:rgba(8,4,5,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,92,0,.35);box-shadow:0 0 35px rgba(255,74,0,.17)}.fc-brand{display:flex;align-items:center;gap:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff!important;text-shadow:0 0 14px var(--fc-accent)}.fc-brand img{height:46px;max-width:72px;object-fit:contain}.navbar-nav .nav-link{color:#f4d8c8!important;text-transform:uppercase;font-weight:800;font-size:.92rem;letter-spacing:.05em;padding:.8rem 1rem!important;position:relative}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#fff!important;text-shadow:0 0 12px var(--fc-accent)}.navbar-nav .nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.45rem;height:2px;background:linear-gradient(90deg,transparent,var(--fc-accent),transparent);transform:scaleX(0);transition:.2s}.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link.active:after{transform:scaleX(1)}.fc-dropdown{background:#130808;border:1px solid rgba(255,92,0,.35);box-shadow:0 12px 35px rgba(0,0,0,.4)}.fc-dropdown .dropdown-item{color:#f2d8c8}.fc-dropdown .dropdown-item:hover,.fc-dropdown .dropdown-item.active{background:rgba(255,74,0,.16);color:#fff}.fc-btn,.fc-btn-outline{border-radius:999px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.fc-btn{background:linear-gradient(135deg,#ff2c00,#ff8a00);border:1px solid #ffbd70;color:#140504!important;box-shadow:0 0 20px rgba(255,74,0,.45),inset 0 0 14px rgba(255,255,255,.25)}.fc-btn:hover{filter:brightness(1.14);transform:translateY(-1px)}.fc-btn-outline{border:1px solid rgba(255,126,0,.75);color:#ffd5ba!important;background:rgba(255,74,0,.06)}.fc-btn-sm{padding:.35rem .85rem;font-size:.82rem}.fc-hero{position:relative;min-height:690px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(7,3,3,.88)),url('../img/firecraft-banner.png') center/cover no-repeat;overflow:hidden;border-bottom:1px solid rgba(255,92,0,.32)}.fc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(255,74,0,.24),transparent 24%),linear-gradient(90deg,rgba(5,3,10,.74),transparent 35%,rgba(65,8,2,.62));pointer-events:none}.fc-hero-card{position:relative;margin:auto;max-width:980px;text-align:center;padding:3rem 1rem}.fc-hero-logo{width:min(920px,96%);filter:drop-shadow(0 0 30px rgba(255,74,0,.85));margin-bottom:1rem}.fc-hero h1{font-size:clamp(3rem,9vw,7rem);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-shadow:0 0 16px #ff3b00,0 8px 0 rgba(0,0,0,.35)}.fc-hero p{font-size:clamp(1.1rem,2.4vw,1.55rem);color:#ffd2b8;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 0 15px #ff3b00}.fc-hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.fc-copy,.fc-status{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.2rem;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,120,0,.5);color:#fff;box-shadow:0 0 18px rgba(255,74,0,.2)}.fc-copy{cursor:pointer;font-weight:900}.fc-status{color:#ffc29f}.fc-status.offline{color:#ff8080}.fc-home,.fc-content{padding-top:4rem;padding-bottom:5rem}.fc-title{text-align:center;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 18px var(--fc-accent)}.fc-panel,.card,.modal-content,.list-group-item{background:linear-gradient(180deg,rgba(35,14,12,.92),rgba(14,7,7,.94))!important;border:1px solid rgba(255,98,0,.32)!important;color:var(--fc-text)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.38), inset 0 0 25px rgba(255,74,0,.04);padding:1.25rem}.fc-panel h3,.card-title{color:#fff;text-transform:uppercase;font-weight:900}.fc-progress,.progress{height:12px;background:#080404;border:1px solid rgba(255,120,0,.35);border-radius:999px;overflow:hidden}.fc-progress .progress-bar,.progress-bar{background:linear-gradient(90deg,#ff2800,#ff9b00)!important;box-shadow:0 0 14px var(--fc-accent)}.fc-post{position:relative;min-height:250px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,98,0,.32);background:#160808;box-shadow:0 18px 45px rgba(0,0,0,.36);transition:.22s}.fc-post:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(255,74,0,.18)}.fc-post a{color:#fff}.fc-post img{width:100%;height:290px;object-fit:cover;filter:saturate(1.12) contrast(1.07)}.fc-post-title{position:absolute;left:0;right:0;bottom:0;padding:1.2rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92));font-size:1.45rem;font-weight:900;text-transform:uppercase;text-shadow:0 0 12px var(--fc-accent)}.fc-footer{background:linear-gradient(180deg,#110707,#050303);border-top:1px solid rgba(255,92,0,.32);padding:4rem 0 2rem;color:#dcbcab}.fc-footer h4{text-transform:uppercase;color:#fff;font-weight:900;text-shadow:0 0 12px var(--fc-accent)}.fc-footer a{color:#ffc5a3}.fc-footer a:hover{color:#fff}.fc-social{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,98,0,.35);margin-right:.4rem;background:rgba(255,74,0,.08)}.btn-primary{background:linear-gradient(135deg,#ff2c00,#ff8a00)!important;border-color:#ff9b3d!important;color:#160606!important;font-weight:900}.text-primary{color:var(--fc-accent)!important}.bg-primary,.text-bg-primary{background:linear-gradient(135deg,#ff2c00,#ff8a00)!important}.form-control,.form-select{background:#100707!important;border:1px solid rgba(255,98,0,.35)!important;color:#fff!important;border-radius:12px}.table{--bs-table-bg:transparent;--bs-table-color:#f8efe8;--bs-table-border-color:rgba(255,98,0,.22)}@media(max-width:991px){.fc-actions{margin-top:1rem}.fc-hero{min-height:560px}.fc-hero-card{padding-top:6rem}.navbar-nav .nav-link{padding:.55rem 0!important}}
