@import url("https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&family=Texturina:wght@400;500;600&display=swap");@font-face{font-family:SOV Nophanit;src:url(/fonts/SOV_Nophanit.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Torsilp Kriangkrai;src:url(/fonts/TorsilpKriangkrai.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Torsilp Kriangkrai,sans-serif}body{position:relative;background:radial-gradient(circle at 50% 50%,rgba(48,13,14,1) 0,rgba(36,0,1,1) 51.923%,rgba(33,0,1,1) 69.231%,rgba(31,0,1,1) 84.615%,rgba(25,0,0,1) 100%);min-height:100vh}body:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,203,30,.15) 0,rgba(255,203,30,.08) 30%,rgba(255,203,30,.03) 50%,transparent 70%);pointer-events:none;z-index:0;animation:pulse-flare 4s ease-in-out infinite}@keyframes pulse-flare{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}a{color:inherit;text-decoration:none}.font-thai-title{font-family:SOV Nophanit,sans-serif;font-weight:400}.font-thai-text{font-family:Torsilp Kriangkrai,sans-serif;font-weight:500}.font-english{font-family:Tangerine,cursive}.font-button{font-family:Texturina,serif}.thai-pattern-bg{position:fixed;top:-119px;left:0;width:100%;height:calc(100% + 238px);background-image:url(/assets/thai-pattern.png);background-repeat:repeat;background-size:auto;opacity:1;z-index:0;pointer-events:none}.dark-overlay{background:rgba(0,0,0,.84);z-index:1}.curtains,.dark-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.curtains{z-index:2}.curtain-left{position:absolute;left:-93px;top:-21px;width:570px;height:1023px;transform:scaleX(-1);opacity:1}.curtain-left img{width:100%;height:100%;object-fit:cover}.light-overlay{position:fixed;top:0;left:95px;width:1249px;height:1249px;background-image:url(/assets/light.png);background-size:cover;opacity:.32;z-index:1;pointer-events:none}.glass-effect{position:relative;background:rgba(255,255,255,.08);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:32px;border:1px solid rgba(212,175,55,.3);box-shadow:0 8px 32px rgba(0,0,0,.37);mix-blend-mode:normal}.glass-effect:before{content:"";position:absolute;inset:-26px;background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);filter:blur(40px);border-radius:32px;mix-blend-mode:hard-light;z-index:-1}.glass-light{position:relative;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 4px 16px 0 rgba(0,0,0,.1)}.container{position:relative;z-index:10;max-width:1440px;margin:0 auto;padding:0 20px}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text]{width:100%;padding:12px 16px;border:1px solid rgba(255,203,30,.98);border-radius:42.5px;font-size:16px;font-family:Torsilp Kriangkrai,sans-serif;background:rgba(0,0,0,.3);color:white;transition:all .3s ease}input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder{color:rgba(255,255,255,.27)}input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{outline:none;border-color:rgba(255,203,30,1);background:rgba(0,0,0,.4);box-shadow:0 0 0 3px rgba(255,203,30,.2)}.btn-primary{background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,255,255,.38));color:white;padding:14px 32px;border:none;border-radius:42.5px;font-size:24px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Torsilp Kriangkrai,sans-serif}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.2)}.btn-primary:active{transform:translateY(0)}.text-red{color:#8B0000}.text-gold{color:#FFC300}.text-white{color:white}.logo-bottom-left{position:fixed;bottom:64px;left:0;z-index:10;text-align:left;padding-left:20px}.logo-bottom-left .logo-title{font-size:64px;font-weight:400;color:#FFC300;line-height:1;margin-bottom:8px}.logo-bottom-left .logo-subtitle{font-family:Tangerine,cursive;font-size:20px;color:white;margin-left:93px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.english-btn{position:fixed;top:21px;right:34px;z-index:100}.english-btn button{padding:6px 32px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:24px;color:white;font-family:Texturina,serif;font-size:13px;cursor:pointer;mix-blend-mode:screen}.english-btn button:hover{background:rgba(255,255,255,.12)}nav.top-nav{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:91px;font-family:Torsilp Kriangkrai,sans-serif;font-weight:500;font-size:20px}nav.top-nav a{color:white;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover p,.login-link:hover p,.register-link:hover p,nav.top-nav a:hover{color:#FFC300}.chat-support-btn:hover{transform:scale(1.1);filter:brightness(1.1)}.chat-support-btn:active{transform:scale(.95);filter:brightness(.9)}