.game-logo{width:205px;position:relative;padding:8px 22px 8px 4px;transform:none;text-shadow:none;flex-wrap:nowrap}
.game-logo img{display:block;width:160px;max-height:72px;object-fit:contain;filter:drop-shadow(0 2px 2px #0008);mix-blend-mode:screen}
.social svg{width:24px;height:24px;display:block;fill:currentColor}.social a:hover,.social-language:hover{transform:scale(1.08);transition:transform .15s ease}.social-language{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#7314d8;font-size:.72rem;font-weight:1000;letter-spacing:-.02em;cursor:pointer;overflow:hidden}.social-language select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.social-language:focus-within{outline:3px solid #ffe75c;outline-offset:2px}
.social{position:fixed;z-index:20;top:50%;bottom:auto;transform:translateY(-50%)}
.game-nav nav .nav-login{height:100%;display:grid;place-items:center;padding:0 clamp(13px,1.7vw,30px);border:0;background:transparent;color:#fff;font-size:1.04rem;font-weight:650;letter-spacing:.03em;cursor:pointer}.game-nav nav .nav-login:hover{background:#ffffff0c;color:#ffe85b}
.game-nav nav .nav-register{color:#ffe85b}#auth label small{color:#8b8198;font-weight:500}#register-success{max-width:520px;border:0;border-radius:20px;padding:0;box-shadow:0 26px 90px #0008}#register-success::backdrop{background:#100a1abf;backdrop-filter:blur(5px)}.register-success-content{padding:34px 32px 28px;color:#35284a;text-align:center}.register-success-content h2{margin:0 0 18px;color:#6945bd}.register-success-content p{line-height:1.65}.register-success-content code{display:inline-block;padding:3px 9px;border-radius:7px;background:#eee8fa;color:#5d35a6;font-weight:800}.discord-join{display:block;margin:22px 0 12px;padding:13px 18px;border-radius:10px;background:#5865f2;color:#fff;text-decoration:none;font-weight:800}.discord-join:hover{background:#4752c4}.register-success-content .success-ok{width:100%}
#auth.registration-mode{width:min(860px,calc(100% - 28px))}#auth.registration-mode form{grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr);column-gap:32px;align-items:start}#auth.registration-mode form>*:not(.registration-guide){grid-column:1}.registration-guide{grid-column:2;grid-row:1/span 8;padding:24px;border:1px solid #ddd4ef;border-radius:16px;background:linear-gradient(145deg,#f8f4ff,#eee7fb);color:#3b3150}.registration-guide h3{margin:0 0 14px;color:#6945bd}.registration-guide p{margin:0 0 14px;line-height:1.65}.registration-guide code{padding:3px 8px;border-radius:7px;background:#fff;color:#5d35a6;font-weight:800}.registration-guide .discord-join{margin:18px 0}@media(max-width:720px){#auth.registration-mode form{grid-template-columns:1fr}.registration-guide{grid-column:1;grid-row:auto;padding:18px}#auth.registration-mode form>*:not(.registration-guide){grid-column:1}}
.game-logo strong{position:absolute;right:5px;bottom:14px;padding:3px 6px;border-radius:10px;background:linear-gradient(135deg,#ffdf31,#ff9d16);color:#3a184d;font-size:.68rem;line-height:1;letter-spacing:.08em;box-shadow:0 2px 7px #0008}
.hero{height:calc(100vh - 88px);overflow:visible;background-image:linear-gradient(90deg,#18123b55 0%,transparent 40%,transparent 75%,#20143c22),url('/og.png');background-position:center;background-size:cover}
.hero-copy{display:none}
.hero-bottom>a:first-child{display:none}.hero-bottom{justify-content:flex-end}.hero-bottom .download{min-width:42%;padding:14px 58px;font-size:clamp(2.5rem,3.2vw,3.5rem);align-items:flex-start}.hero-bottom .download small{font-size:clamp(.9rem,1.2vw,1.15rem);letter-spacing:.2em;margin-bottom:10px}.hero-bottom .download b{display:none}
.hero-copy h1 span{font-family:'LaTale Thai',"Segoe UI",sans-serif;font-size:.29em;letter-spacing:.12em;color:#ffe64a;display:block;margin-top:.32em}
@media(max-width:980px){.game-logo{width:155px;padding-right:18px}.game-logo img{width:125px;max-height:58px}.game-logo strong{right:2px;bottom:9px;font-size:.58rem}.hero{height:calc(100vh - 72px)}.game-nav nav .nav-login{height:48px}.social-language{width:30px;height:30px;border-radius:8px;font-size:.9rem}}
.content-board{background:#fff;color:#28233d;padding:72px clamp(24px,8vw,150px)}
.board-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px}
.board-grid #news{grid-column:span 2}.board-grid #notice{grid-column:span 1}
.board-grid section:nth-child(n+3){grid-column:1/-1}.board-grid h2{margin:0 0 14px;font-size:1.15rem;color:#38334d}.board-grid h2:after{content:" +";color:#8d8999}
.cards{display:grid;gap:22px}.cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.placeholder{min-height:190px;border:2px solid #e1dce9;background:linear-gradient(135deg,#faf8fd,#f2eef8);display:grid;place-items:center;color:#8d829e;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.community{position:relative;text-align:center;padding:70px 22px 54px;color:#fff;background:linear-gradient(180deg,#8917dc,#25134d);overflow:hidden}.community:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,#ff58d733,transparent 28%),radial-gradient(circle at 82% 80%,#6f8dff44,transparent 32%)}.community>*{position:relative}.community-download{display:inline-block;margin-top:-96px;margin-bottom:40px;padding:15px 48px;border:5px solid #fff;border-radius:12px;background:#ab00fa;box-shadow:0 8px 0 #641095;font-weight:1000}.community h2{margin:0;color:#ffe600;font-size:1.25rem}.community p{max-width:650px;margin:12px auto 22px;line-height:1.65}.community-links{display:flex;justify-content:center;gap:12px}.community-links a{padding:9px 20px;border:1px solid #ffffff70;border-radius:30px;font-weight:700}
.site-bottom{min-height:72px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;gap:48px;padding:15px 24px;font-size:.85rem}.site-bottom nav{display:flex;gap:22px}.site-bottom label{display:flex;align-items:center;gap:9px}.site-bottom select{padding:8px 30px 8px 10px;border:1px solid #d4cedd;border-radius:6px;background:#fff;color:#312849}
@media(max-width:760px){.social{position:fixed;left:50%;top:auto;bottom:14px;transform:translateX(-50%);flex-direction:row}.hero-bottom .download{width:78%;padding:12px 24px;font-size:2rem}.hero-bottom .download small{font-size:.78rem}.content-board{padding:48px 18px}.board-grid{grid-template-columns:1fr}.board-grid section{grid-column:1!important}.cards-two,.cards-three{grid-template-columns:1fr}.placeholder{min-height:150px}.community{padding-top:64px}.community-download{margin-top:-88px;padding:13px 24px}.site-bottom{flex-direction:column;gap:14px}.site-bottom nav{flex-wrap:wrap;justify-content:center}}
.content-board .cards>.placeholder{width:100%;min-height:0;aspect-ratio:12/5;overflow:hidden}.board-home-card{display:block!important;padding:0;letter-spacing:normal}.board-home-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.board-home-card:hover img{transform:scale(1.025);transition:transform .2s ease}
.site-info-section{padding:58px clamp(20px,8vw,150px);background:#fff;color:#28233d;scroll-margin-top:88px}.site-info-section+.site-info-section{padding-top:0}.site-info-card{max-width:1100px;margin:auto;padding:34px clamp(22px,4vw,48px);border:1px solid #ded7ea;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f3ff);box-shadow:0 14px 40px #38205b12}.site-info-kicker{margin:0 0 7px;color:#8a50d2;font-size:.75rem;font-weight:900;letter-spacing:.17em}.site-info-card h2{margin:0 0 12px;color:#33234d}.site-info-card>p:not(.site-info-kicker){max-width:850px;margin:0;line-height:1.75;color:#655b72}.site-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.site-info-actions a{padding:10px 18px;border-radius:10px;background:#6f3ec2;color:#fff;font-weight:800}.site-info-actions a+ a{background:#fff;color:#6f3ec2;border:1px solid #bda9dd}.copy-en{display:none}html[lang="en"] .copy-th{display:none}html[lang="en"] .copy-en{display:inline}.site-info-card>p.copy-en{display:none}html[lang="en"] .site-info-card>p.copy-en{display:block}html[lang="en"] .site-info-card>p.copy-th{display:none}@media(max-width:760px){.site-info-section{padding:38px 18px;scroll-margin-top:72px}.site-info-section+.site-info-section{padding-top:0}.site-info-card{padding:25px 20px}.site-info-actions{flex-direction:column}.site-info-actions a{text-align:center}}
