@font-face{font-family:saengSornSans;src:url(/_next/static/media/f9dc2b64c88c26cd-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:saengSornSans;src:url(/_next/static/media/8ff57dabbf3e29c8-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:saengSornSans;src:url(/_next/static/media/504b476da3a5afba-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:saengSornSans;src:url(/_next/static/media/840bbb7f7e1ae523-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:saengSornSans;src:url(/_next/static/media/96da5650ed5e3c4c-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:saengSornSans;src:url(/_next/static/media/ecfa222539f38dea-s.p.woff) format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:saengSornSans;src:url(/_next/static/media/3625877d65e83d79-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:saengSornSans;src:url(/_next/static/media/f5dd357bf333e329-s.p.woff) format("woff");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:saengSornSans;src:url(/_next/static/media/e26140e18833451f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:saengSornSans;src:url(/_next/static/media/fdd68d4d90965e0b-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:saengSornSans;src:url(/_next/static/media/a06341ebf16d3552-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:saengSornSans;src:url(/_next/static/media/d0e611e509cdda68-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:saengSornSans Fallback;src:local("Arial");ascent-override:103.46%;descent-override:25.87%;line-gap-override:0.00%;size-adjust:108.25%}.__className_5ebd8c{font-family:saengSornSans,saengSornSans Fallback}.__variable_5ebd8c{--font-sans-thai:"saengSornSans","saengSornSans Fallback"}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/f9dc2b64c88c26cd-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/8ff57dabbf3e29c8-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/504b476da3a5afba-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/840bbb7f7e1ae523-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/96da5650ed5e3c4c-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/ecfa222539f38dea-s.p.woff) format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/3625877d65e83d79-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/f5dd357bf333e329-s.p.woff) format("woff");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/e26140e18833451f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/fdd68d4d90965e0b-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/a06341ebf16d3552-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:"saengSornSerif";src:url(/_next/static/media/d0e611e509cdda68-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:"saengSornSerif Fallback";src:local("Arial");ascent-override:103.46%;descent-override:25.87%;line-gap-override:0.00%;size-adjust:108.25%}.__className_4ef0cd{font-family:"saengSornSerif","saengSornSerif Fallback"}.__variable_4ef0cd{--font-serif-thai:"saengSornSerif","saengSornSerif Fallback"}body,html{padding:0;margin:0}html{scroll-behavior:smooth}#about,#gallery,#schedule,#wishes{scroll-margin-top:84px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;background:linear-gradient(180deg,#ffffff,#fbf5e6);border:1px solid rgba(201,169,97,.75);border-radius:10px;padding:8px 13px;box-shadow:0 4px 14px rgba(0,0,0,.22)}.gallery-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.form-page-header{background:#0f3d2e;padding:16px clamp(16px,5vw,48px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.form-card{background:#fff;border:1px solid #e4dcc6;border-radius:10px;padding:clamp(20px,4vw,40px)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row--narrow-first{grid-template-columns:1fr 2fr}@media (max-width:640px){.field-row,.field-row--narrow-first{grid-template-columns:1fr;gap:16px}}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:640px){.course-grid{grid-template-columns:1fr}}.admin-tabs{max-width:1200px;margin:0 auto;padding:0 20px;align-items:center}.admin-tabs,.admin-tabs__group{display:flex;flex-wrap:wrap;gap:4px}.admin-tabs__divider{width:1px;align-self:stretch;margin:10px 8px;background:rgba(245,238,219,.18)}.admin-tab{background:none;border:none;padding:14px 16px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:15px}.admin-tab__sub{font-size:12px;font-weight:400;margin-left:8px;opacity:.8}@media (max-width:900px){.admin-tabs{gap:0;padding:0 12px}.admin-tabs__divider{display:none}.admin-tab{padding:12px 10px;font-size:14px}.admin-tab__sub{display:none}}@media (max-width:820px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}input[type=file]{max-width:100%}.form-page-header a{display:inline-flex;align-items:center;min-height:44px}*{box-sizing:border-box}a{color:inherit}body{font-family:var(--font-sans-thai),sans-serif}.puzzle-hit:focus{outline:none}.puzzle-hit:focus-visible{stroke:#0f3d2e;stroke-width:7px}