/* EduGame Studio Premium layer */
:root{--egs-navy:#12345b;--egs-blue:#1769aa;--egs-sky:#eaf4fc;--egs-gold:#e4b84f;--egs-ink:#203047;--egs-muted:#718096;--egs-radius:18px}
html,body,button,input,select,textarea{font-family:"Kanit",sans-serif!important}
body{color:var(--egs-ink);background:#f7f9fc;letter-spacing:.05px}
.navbar{border-bottom:1px solid #e8edf4;backdrop-filter:blur(14px)}
.navbar-brand{color:var(--egs-navy)!important;font-weight:600!important}.site-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.site-logo-footer{width:36px;height:36px}
.nav-link{font-weight:400}.nav-link.active{color:var(--egs-blue)!important}
.btn{border-radius:11px;font-weight:500}.btn-primary{background:var(--egs-blue);border-color:var(--egs-blue)}.btn-primary:hover{background:var(--egs-navy);border-color:var(--egs-navy)}
.card,.public-game-card,.admin-panel,.game-card,.feature-item{border-radius:var(--egs-radius)!important;border:1px solid #e9eef5!important;box-shadow:0 8px 28px rgba(22,48,78,.055)!important}
.public-game-card{overflow:hidden;background:#fff;display:flex;flex-direction:column}.public-game-thumb{height:190px;background:linear-gradient(135deg,#e9f4ff,#f8fbff);position:relative;overflow:hidden}.public-game-thumb img{width:100%;height:100%;object-fit:cover}.public-game-card .p-4{flex:1}
.hero-section{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 28%),linear-gradient(120deg,#10345b,#1769aa)!important;color:#fff!important}.hero-title,.hero-description{color:#fff}.hero-icon{color:rgba(255,255,255,.88)}
.section-padding{padding-top:4rem;padding-bottom:4rem}.section-title{color:var(--egs-navy);font-weight:600}.section-description{color:var(--egs-muted)}
.form-control,.form-select{border-radius:10px;border-color:#dce5ef;padding:.65rem .85rem}.form-control:focus,.form-select:focus{border-color:#76a9d5;box-shadow:0 0 0 .2rem rgba(23,105,170,.12)}
.table{--bs-table-bg:transparent}.badge{font-weight:500;letter-spacing:.1px}.footer-section{background:#fff;border-top:1px solid #e8edf4}
.admin-hero{border-radius:22px;background:linear-gradient(120deg,#10345b,#1b6ca8);color:#fff;padding:2rem}.admin-hero h1,.admin-hero p{color:#fff}.admin-panel{background:#fff}
@media(max-width:767px){.site-logo{width:36px;height:36px}.hero-section{padding:3rem 0}.hero-title{font-size:2rem}.public-game-thumb{height:170px}.admin-hero{padding:1.35rem}}
