:root{--bg:#020817;--panel:#07162f;--text:#fff;--gold:#ffd76a;--pink:#ff245e;--red:#a9002d}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);font-family:Arial,"Noto Sans Thai",Tahoma,sans-serif;background:radial-gradient(circle at 20% 5%,rgba(120,20,90,.30),transparent 33%),radial-gradient(circle at 80% 0%,rgba(0,110,255,.25),transparent 38%),linear-gradient(180deg,#07132b,#020817 65%);overflow-x:hidden}
.page-shell{width:min(94vw,520px);margin:0 auto;padding:12px 0 30px}
.brand-card{text-align:center;padding:16px 12px 13px;margin-bottom:12px;border:1px solid rgba(79,151,255,.5);border-radius:24px;background:linear-gradient(145deg,rgba(14,42,91,.92),rgba(4,16,39,.96));box-shadow:0 16px 38px rgba(0,0,0,.3)}
.brand-badge{font-size:38px;font-weight:1000;letter-spacing:.4px;text-shadow:0 0 18px rgba(87,158,255,.45)}
.brand-sub{margin-top:5px;font-size:13px;font-weight:800;color:#d9e5ff}
.media-card{overflow:hidden;border-radius:24px;margin:0 0 15px;border:1px solid rgba(60,146,255,.55);box-shadow:0 14px 36px rgba(0,0,0,.34)}
.media-card img{display:block;width:100%;height:auto;background:#091733}
.cta-wrap{position:relative;text-align:center;margin:2px 0 18px}
.cta-tag{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 18px;margin:0 auto -14px;border-radius:999px;background:linear-gradient(180deg,#ffe595,#ffc64a);color:#5b2d00;font-size:14px;font-weight:1000;box-shadow:0 10px 24px rgba(255,198,74,.22)}
.register-btn{display:flex;align-items:center;justify-content:center;gap:13px;position:relative;overflow:hidden;text-decoration:none;color:#fff;font-size:26px;font-weight:1000;border-radius:27px;padding:22px 18px;background:linear-gradient(180deg,#ff2c68 0%,#ea0049 56%,#a8002c 100%);box-shadow:0 18px 38px rgba(218,0,67,.32),0 0 24px rgba(255,61,122,.22),inset 0 1px 0 rgba(255,255,255,.25);animation:buttonPulse 1.9s ease-in-out infinite;isolation:isolate}
.register-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#fff5b3,#ffb93f,#fff0a8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.register-btn:after{content:"";position:absolute;top:0;left:-65%;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),rgba(255,255,255,.68),rgba(255,255,255,.18),transparent);transform:skewX(-24deg);animation:shine 2.8s ease-in-out infinite;pointer-events:none}
.register-btn:hover{filter:brightness(1.05)}
.register-btn:active{transform:scale(.985)}
.arrow{font-size:31px;display:inline-block;animation:arrowMove 1s ease-in-out infinite}
.cta-note{margin-top:10px;font-size:12px;font-weight:800;color:#ffdce6}
.bottom-cta{margin-top:4px}
footer{text-align:center;padding:8px 0 2px;color:#9db0d2;font-size:12px;font-weight:800}
@keyframes shine{0%,12%{left:-70%}45%,100%{left:130%}}
@keyframes buttonPulse{0%,100%{transform:translateY(0);box-shadow:0 18px 38px rgba(218,0,67,.30),0 0 18px rgba(255,61,122,.18),inset 0 1px 0 rgba(255,255,255,.25)}50%{transform:translateY(-1px) scale(1.012);box-shadow:0 24px 48px rgba(218,0,67,.38),0 0 28px rgba(255,86,139,.30),inset 0 1px 0 rgba(255,255,255,.32)}}
@keyframes arrowMove{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media(max-width:520px){.page-shell{width:min(96vw,500px);padding-top:8px}.brand-badge{font-size:34px}.register-btn{font-size:23px;padding:19px 16px;border-radius:24px}.cta-tag{font-size:13px;padding:6px 15px}}
@media(prefers-reduced-motion:reduce){.register-btn,.register-btn:after,.arrow{animation:none!important}}
