:root{--primary:#0077c8;--primary-hover:#005a96;--accent-cyan:#00d2ff;--accent-gold:#ffb703;--accent-orange:#fb8500;--bg-dark:#0a0f1d;--bg-card:#131c31;--bg-card-hover:#1c2844;--text-light:#f8fafc;--text-muted:#94a3b8;--border-subtle:#ffffff14;--border-glow:#00d2ff40;--font-heading:"Kanit", sans-serif;--font-body:"Prompt", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-body)}body{background:radial-gradient(circle at 50% 0,#0d2146 0%,#090e1a 60%,#05070d 100%);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-light);font-weight:700}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.text-center{text-align:center}.text-cyan{color:var(--accent-cyan)}.text-gold{color:var(--accent-gold)}.top-announcement{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,#0a0f1d 0%,#131c31 50%,#0a0f1d 100%);padding:.5rem 1rem;font-size:.875rem}.announcement-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.pulse-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px}.badge-tag{background:linear-gradient(135deg, var(--accent-orange), #ea580c);color:#fff;border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.announcement-text{color:var(--text-muted);font-size:.85rem}.announcement-btn{color:var(--accent-cyan);align-items:center;font-weight:600;transition:color .2s;display:inline-flex}.announcement-btn:hover{color:#72e5ff;text-decoration:underline}.navbar{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0a0f1deb;padding:.75rem 0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex}.brand-logo{font-size:1.85rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.5px;align-items:center;display:flex}.logo-w{color:var(--text-light)}.logo-88{color:var(--accent-cyan)}.logo-badge{background:var(--primary);color:#fff;border-radius:var(--radius-sm);margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.nav-menu{align-items:center;gap:1.25rem;display:flex}.nav-link{color:var(--text-muted);align-items:center;min-height:44px;padding:.5rem .25rem;font-size:.95rem;font-weight:500;transition:color .2s;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--accent-cyan);font-weight:600}.nav-actions{align-items:center;gap:.75rem;display:flex}.btn-login{color:var(--text-light);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff14;align-items:center;min-height:44px;padding:.5rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-login:hover{color:#fff;background:#ffffff26}.btn-register{background:linear-gradient(135deg, var(--primary), var(--accent-cyan));color:#fff;border-radius:var(--radius-md);align-items:center;min-height:44px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0006}.btn-register:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0009}.footer{border-top:1px solid var(--border-subtle);background:#080c16;margin-top:auto;padding:3.5rem 0 5.5rem}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:2.5rem;display:flex}.footer-brand{max-width:420px}.footer-desc{color:var(--text-muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.footer-links{flex-wrap:wrap;gap:3.5rem;display:flex}.link-group h4{color:var(--text-light);margin-bottom:1rem;font-size:1rem;font-weight:600}.link-group ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.link-group a{color:var(--text-muted);font-size:.9rem;transition:color .2s}.link-group a:hover{color:var(--accent-cyan)}.footer-bottom{color:var(--text-muted);border-top:1px solid #ffffff0d;padding-top:1.5rem;font-size:.85rem}.mobile-sticky-bar{backdrop-filter:blur(14px);border-top:1px solid var(--border-glow);width:100%;padding:.65rem 1rem max(.65rem, env(safe-area-inset-bottom)) 1rem;z-index:999;background:#0a0f1df5;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #0009}.mobile-btn-login{color:#fff;text-align:center;border-radius:var(--radius-md);background:#ffffff1a;flex:1;justify-content:center;align-items:center;min-height:44px;padding:.75rem .5rem;font-size:.875rem;font-weight:600;display:flex}.mobile-btn-register{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-cyan) 100%);color:#fff;text-align:center;border-radius:var(--radius-md);flex:2;justify-content:center;align-items:center;min-height:44px;padding:.75rem .5rem;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0006}.nav-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:none}.nav-toggle:hover{background:#ffffff26}.hamburger-box{width:20px;height:14px;display:block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{content:"";background:var(--text-light);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:0}.hamburger-inner{top:6px}.hamburger-inner:before{top:-6px}.hamburger-inner:after{top:6px}.sidebar-overlay{backdrop-filter:blur(3px);opacity:0;visibility:hidden;z-index:998;background:#03060ca6;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.sidebar-menu{background:linear-gradient(180deg, #101a30 0%, var(--bg-dark) 100%);border-left:1px solid var(--border-glow);z-index:999;visibility:hidden;width:min(320px,86vw);height:100dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #000000a6}.sidebar-menu.open{visibility:visible;transform:translate(0)}.sidebar-overlay.show{opacity:1;visibility:visible}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sidebar-header .brand-logo{font-size:1.5rem}.sidebar-close{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-light);cursor:pointer;background:#ffffff14;justify-content:center;align-items:center;font-size:1.05rem;transition:background .2s;display:inline-flex}.sidebar-close:hover{background:#ffffff29}.sidebar-nav{flex-direction:column;flex:1;gap:.35rem;padding:1.25rem 1rem;display:flex;overflow-y:auto}.sidebar-link{border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.85rem;min-height:48px;padding:.85rem 1rem;font-size:1rem;font-weight:500;transition:background .2s,color .2s;display:flex}.sidebar-link:hover{color:var(--text-light);background:#ffffff0f}.sidebar-link.active{color:var(--accent-cyan);background:#00d2ff24;font-weight:600}.sidebar-link-icon{text-align:center;width:24px;font-size:1.15rem}.sidebar-actions{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.sidebar-btn-login{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:48px;color:var(--text-light);background:#ffffff14;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.sidebar-btn-register{background:linear-gradient(135deg, var(--primary), var(--accent-cyan));border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;min-height:48px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0006}@media (width>=901px){.sidebar-menu,.sidebar-overlay{display:none}}body.sidebar-open{overflow:hidden}@media (width<=900px){.nav-menu,.nav-actions{display:none}.nav-toggle{display:inline-flex}.mobile-sticky-bar{gap:.75rem;display:flex}}
