:root{--bk:#0e0f12;--bk2:#17191e;--gold:#f5b82e;--gold2:#ffd977;--fg:#f2f0ea;--muted:#a3a39b;--line:#2a2c33}body{background:var(--bk);color:var(--fg);font-family:IBM Plex Sans Thai,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.nav{position:sticky;top:0;z-index:30;background:#0e0f12d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:10px}.logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px;letter-spacing:.1em}.logo img{height:28px;width:auto}.nav-r{display:flex;gap:10px;align-items:center}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;cursor:pointer;background:var(--gold);color:var(--bk);font-weight:700;font-size:19px;padding:18px 30px;border-radius:6px;animation:glow 2.6s ease-in-out infinite;transition:background .2s}.cta:after{content:"→";font-size:22px;transition:transform .25s}.cta:hover{background:var(--gold2)}.cta:hover:after{transform:translate(6px)}@keyframes glow{0%,to{box-shadow:0 0 #f5b82e8c}50%{box-shadow:0 0 0 12px #f5b82e00}}.cta.sm{font-size:14px;padding:9px 16px;animation:none}.cta.sm:after{font-size:16px}.hero{position:relative;padding:60px 0 70px;overflow:hidden;background:radial-gradient(50% 60% at 85% 30%,rgba(245,184,46,.13),transparent 70%),var(--bk)}.hero .wrap{display:grid;gap:46px}@media(min-width:1000px){.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center}}.over{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.18em;color:var(--gold);font-weight:600;text-transform:uppercase}.over:before{content:"";width:40px;height:2px;background:var(--gold)}h1{font-size:clamp(50px,9.6vw,108px);line-height:1.04;margin:20px 0 0;font-weight:700;letter-spacing:-.025em}h1 .q{color:var(--gold)}h1 .dim{color:#55565c;font-weight:300}.lead{font-size:clamp(19px,2.2vw,22px);color:#cfcdc5;margin:26px 0 32px;max-width:31em}.lead b{color:var(--gold2);font-weight:600}.act{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.act .note{font-size:16px;color:var(--muted)}.act .note b{color:var(--fg)}.board{background:var(--bk2);border:1px solid var(--line);border-radius:18px;padding:26px}.board .lb{font-size:13px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.yc{display:flex;gap:10px;margin:14px 0 6px}.yc div{flex:1;background:#0b0c0e;border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center}.yc b{display:block;font:600 clamp(34px,5vw,50px)/1 "IBM Plex Mono",monospace;color:var(--gold)}.yc span{font-size:12px;color:var(--muted)}.yc-t{font-size:15px;color:var(--muted);margin:0 0 22px}.tl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tl div{border-top:4px solid var(--line);padding-top:10px;font-size:14px;color:var(--muted)}.tl div b{display:block;font:600 18px IBM Plex Mono;color:var(--fg)}.tl .on{border-color:var(--gold);color:var(--gold2)}.tl .on b{color:var(--gold)}.tl .end{border-image:linear-gradient(90deg,var(--line),var(--gold)) 1}.sec{padding:100px 0}.k{font-size:14px;letter-spacing:.2em;color:var(--gold);font-weight:600;text-transform:uppercase;margin:0 0 12px}h2{font-size:clamp(36px,6vw,64px);line-height:1.1;margin:0 0 16px;font-weight:700;letter-spacing:-.015em}h2 .q{color:var(--gold)}.sub{font-size:20px;color:#cfcdc5;max-width:34em;margin:0}.pains{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:40px}@media(min-width:900px){.pains{grid-template-columns:repeat(3,1fr)}}.pains div{background:var(--bk);padding:30px}.pains .n{font:600 14px IBM Plex Mono;color:var(--gold)}.pains h3{font-size:25px;line-height:1.3;margin:10px 0 8px}.pains p{margin:0;color:var(--muted);font-size:17.5px}.vocab{background:var(--bk2);border-block:1px solid var(--line)}.game{max-width:640px;margin:44px auto 0;text-align:center}.gp{display:flex;gap:6px;justify-content:center;margin-bottom:22px}.gp i{width:34px;height:5px;border-radius:9px;background:var(--line)}.gp i.yes{background:var(--gold)}.gp i.no{background:#6b6b70}.gp i.now{background:var(--fg)}.stage{display:grid;perspective:1300px;min-height:280px}.gc{grid-area:1/1;position:relative;min-height:280px;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.1,.2,1)}.gc.flip{transform:rotateY(180deg)}.face{position:absolute;inset:0;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line)}.face.front{background:linear-gradient(160deg,#1d1f25,#121318)}.face.back{background:linear-gradient(160deg,#2b2412,#15130c);border-color:#f5b82e80;transform:rotateY(180deg)}.face .num{font:500 13px IBM Plex Mono;color:var(--muted);letter-spacing:.1em}.term{font:600 clamp(54px,11vw,90px)/1 "IBM Plex Mono";color:var(--gold);letter-spacing:.02em}.term.long{font-size:clamp(34px,6vw,52px)}.def{font-size:21px;line-height:1.6;max-width:24em}.def b{color:var(--gold2)}.sess{font:500 13px IBM Plex Mono;border:1px solid rgba(245,184,46,.5);color:var(--gold);border-radius:99px;padding:4px 14px}.gb{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.gb button{border-radius:10px;padding:16px;border:1px solid var(--line);background:var(--bk);cursor:pointer;font-weight:600;font-size:18px;transition:all .2s}.gb .y{border-color:var(--gold);color:var(--gold)}.gb button:hover:not(:disabled){background:#1d1f25}.gb button:disabled{opacity:.35;cursor:default}.gn{margin-top:14px;background:none;border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:10px 20px;cursor:pointer;font-weight:600}.score{font:600 clamp(72px,14vw,120px)/1 "IBM Plex Mono";color:var(--gold)}.score small{font-size:.35em;color:var(--muted)}.gmsg{font-size:19px;color:#cfcdc5;margin:14px auto 24px;max-width:30em}.glist{display:grid;gap:8px;text-align:left;margin-bottom:26px}.glist div{display:flex;justify-content:space-between;gap:10px;background:var(--bk);border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:17px}.glist em{font-style:normal;font:500 13px IBM Plex Mono;color:var(--gold)}.ba .wrap{display:grid;gap:40px;align-items:center}@media(min-width:1000px){.ba .wrap{grid-template-columns:1fr 1fr}}.ba .p-img{border-radius:18px;--ph:linear-gradient(140deg,#2a2412,#0e0f12)}.cmp{display:grid;gap:12px;margin-top:28px}.row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font-size:17px}.row .a{color:var(--muted);text-decoration:line-through;text-decoration-color:#ffffff40}.row .ar{color:var(--gold)}.row .b{font-weight:600}.nights{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--line)}.ng{display:grid;grid-template-columns:auto 1fr;gap:6px 30px;padding:30px 0;border-bottom:1px solid var(--line)}@media(min-width:900px){.ng{grid-template-columns:150px 1fr 1fr}}.ng .big{font:600 96px/1 IBM Plex Mono;color:transparent;-webkit-text-stroke:1.5px var(--gold);grid-row:span 3}@media(min-width:900px){.ng .big{grid-row:auto}}.ng .d{font:500 14px IBM Plex Mono;color:var(--gold)}.ng h3{font-size:26px;line-height:1.3;margin:4px 0}.ng p{margin:0;color:var(--muted);font-size:17.5px}.ng .you{font-size:18px;color:var(--fg);border-left:2px solid var(--gold);padding-left:16px;align-self:center}.inst{background:var(--bk2);border-block:1px solid var(--line)}.inst .wrap{display:grid;gap:30px;align-items:center}@media(min-width:860px){.inst .wrap{grid-template-columns:240px 1fr}}.inst img{border-radius:14px;filter:grayscale(.2);max-width:240px}.inst h3{font-size:34px;margin:0}.inst p{font-size:21px;color:#cfcdc5;margin:6px 0 0}.reg .wrap{display:grid;gap:36px}@media(min-width:1000px){.reg .wrap{grid-template-columns:1fr 1fr;align-items:start}}.price{font:600 clamp(80px,13vw,132px)/1 "IBM Plex Mono";color:var(--gold);letter-spacing:-.04em}.price small{font:500 .18em IBM Plex Sans Thai;color:var(--muted);letter-spacing:0;margin-left:10px}.facts{margin:24px 0;display:grid;gap:8px;font-size:19px}.facts div{border-left:2px solid var(--gold);padding-left:14px}.how{display:grid;gap:6px;font-size:17px;color:var(--muted);margin:0;padding-left:20px}.pf-card,.pf-closed{background:var(--fg);color:var(--bk);border-radius:16px;padding:30px}.pf-title{font-size:28px;margin:0 0 6px}.pf-field input{background:#fff;border-color:#dcd8cc;border-radius:8px}.pf-field input:focus{outline:none;border-color:var(--gold)}.pf-card .cta{animation:none;background:var(--bk);color:var(--gold)}.faq-sec .wrap{display:grid;gap:30px}@media(min-width:900px){.faq-sec .wrap{grid-template-columns:.8fr 1.2fr}}.faq details{border-bottom:1px solid var(--line)}.faq summary:after{color:var(--gold)}.foot{border-top:1px solid var(--line);color:var(--muted);padding:34px 0 120px;font-size:15px}.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between}.m-cta{background:var(--bk2);border:1px solid rgba(245,184,46,.5);box-shadow:0 18px 40px -14px #000c}.mark{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 18px}.mark b{font:600 clamp(28px,4vw,42px)/1 "IBM Plex Mono",monospace;color:var(--gold);letter-spacing:.02em}.mark span{font-size:18px;color:var(--muted)}.mid{margin-top:56px;display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;justify-content:space-between;padding:26px 30px;border:1px solid rgba(245,184,46,.55);border-radius:14px;background:linear-gradient(90deg,rgba(245,184,46,.1),transparent)}.mid p{margin:0;font-size:clamp(21px,2.8vw,28px);font-weight:600;line-height:1.35}.ba .mid{grid-column:1/-1}
