@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/cef6530ca7ad6e46-s.p.woff2) format("woff2");unicode-range:u+0e81-0edf,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/31417a87a92ffd5d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/0cca447ba4806a2a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/cef6530ca7ad6e46-s.p.woff2) format("woff2");unicode-range:u+0e81-0edf,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/31417a87a92ffd5d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/0cca447ba4806a2a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/cef6530ca7ad6e46-s.p.woff2) format("woff2");unicode-range:u+0e81-0edf,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/31417a87a92ffd5d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/lucky-draw/_next/static/media/0cca447ba4806a2a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Lao Fallback;src:local("Arial");ascent-override:111.26%;descent-override:43.45%;line-gap-override:0.00%;size-adjust:106.33%}.__className_96c070{font-family:Noto Sans Lao,Noto Sans Lao Fallback;font-style:normal}.__variable_96c070{--font-lao:"Noto Sans Lao","Noto Sans Lao Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/lucky-draw/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/lucky-draw/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/lucky-draw/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/lucky-draw/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/lucky-draw/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/lucky-draw/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/lucky-draw/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/lucky-draw/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/lucky-draw/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/lucky-draw/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/lucky-draw/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/lucky-draw/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/lucky-draw/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/lucky-draw/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/lucky-draw/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_72c8a1{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_72c8a1{--font-sans:"Montserrat","Montserrat Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/lucky-draw/_next/static/media/a2d129db5d59da79-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/lucky-draw/_next/static/media/8f733f73cb036450-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/lucky-draw/_next/static/media/25daf57490523afa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/lucky-draw/_next/static/media/8198f5f88e082d16-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/lucky-draw/_next/static/media/58e15ce3f60c02ac-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_d783af{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:600;font-style:normal}.__variable_d783af{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--navy:#244a61;--deep:#193746;--ink:#0d232e;--ivory:#f5f0e7;--gold:#b69b63;--gold-hi:#f4e0a6;--gold-lo:#8c733f;--saffron:#d07a2b;--danger:#e2574c;--ok:#2f9e6a;--wheel:min(calc(100dvh - 118px),calc(100vw - 500px));--radius:24px}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--deep);color:var(--ivory);font-family:var(--font-sans),var(--font-lao),system-ui,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.w-lao,[lang=lo]{font-family:var(--font-lao),var(--font-sans),sans-serif}.w-num{font-family:var(--font-sans),sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}em{font-style:normal}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.backdrop svg{width:100%}.star{animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.lantern{animation:drift 16s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(-26px)}to{transform:translate(34px,-4px)}}.flame{animation:flicker 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes flicker{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}.ripple{animation:ripple 6s ease-in-out infinite alternate}@keyframes ripple{0%{transform:translateX(-18px)}to{transform:translateX(18px)}}.dust{animation:dustUp 12s linear infinite}@keyframes dustUp{0%{transform:translateY(40px);opacity:0}15%{opacity:1}80%{opacity:.9}to{transform:translate(26px,-260px);opacity:0}}.skylamp{animation:lampUp 26s linear infinite}@keyframes lampUp{0%{transform:translateY(140px);opacity:0}12%{opacity:1}85%{opacity:.9}to{transform:translate(60px,-420px);opacity:0}}.burst{animation:burst 4.8s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes burst{0%{transform:scale(.1);opacity:0}8%{opacity:1}45%{transform:scale(1);opacity:.85}70%,to{transform:scale(1.15);opacity:0}}.godrays{animation:rays 6s ease-in-out infinite alternate}@keyframes rays{0%{opacity:.3}to{opacity:.6}}.champa{animation:sway 7s ease-in-out infinite alternate;transform-origin:50% 0}@keyframes sway{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}.stage{position:relative;z-index:1;min-height:100dvh;display:grid;grid-template:"top top" auto "wheel panel" 1fr/1fr minmax(360px,440px);grid-gap:10px 28px;gap:10px 28px;padding:14px 26px 18px}.stage,.topbar{align-items:center}.topbar{grid-area:top;display:flex;justify-content:space-between;gap:16px;min-height:56px}.logo-word{font-family:var(--font-serif),Georgia,serif;font-weight:600;letter-spacing:.07em;color:var(--gold);line-height:1;white-space:nowrap}.logo-img{display:block;width:auto}.festival{text-align:center;display:grid;grid-gap:1px;gap:1px}.festival strong{font-size:clamp(17px,2.1vw,26px);font-weight:800;color:var(--gold-hi);letter-spacing:.01em}.festival span{font-size:clamp(11px,1.1vw,14px);letter-spacing:.16em;text-transform:uppercase;opacity:.85}.icon-btn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(25,55,70,.7);border:1.5px solid var(--gold);color:var(--gold-hi)}.icon-btn:active{transform:scale(.94)}.wheel-zone{grid-area:wheel;display:grid;place-items:center;min-width:0}.panel{grid-area:panel;align-self:center;min-width:0}.wheel{position:relative;width:var(--wheel);aspect-ratio:1;flex:none}.wheel-floor{left:6%;right:6%;bottom:-5.5%;height:11%;background:radial-gradient(ellipse,rgba(0,0,0,.62),rgba(0,0,0,.25) 45%,transparent 70%)}.wheel-floor,.wheel-glow{position:absolute;border-radius:50%}.wheel-glow{inset:-4.5%;background:radial-gradient(circle,rgba(255,233,170,.62) 54%,rgba(224,150,50,.3) 62%,transparent 70%);animation:breathe 3.4s ease-in-out infinite}.wheel.is-spinning .wheel-glow{animation-duration:.7s}@keyframes breathe{0%,to{opacity:.5;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}.wheel-rim,.wheel-rotor{position:absolute;inset:0}.wheel-rim{width:100%;height:100%;filter:drop-shadow(0 calc(var(--wheel) * .026) calc(var(--wheel) * .036) rgba(0,0,0,.6))}.wheel-rotor{will-change:transform;transform:rotate(0deg)}.wheel-rotor svg{width:100%;height:100%;display:block}.rim-sheen{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 5%,rgba(255,255,255,.85) 8.5%,transparent 12% 30%,rgba(255,244,205,.45) 34%,transparent 38% 54%,rgba(255,255,255,.7) 58%,transparent 62% 82%,rgba(255,244,205,.4) 86%,transparent 90%);-webkit-mask-image:radial-gradient(circle closest-side,transparent 97.2%,#000 97.6%,#000 99.3%,transparent 99.7%);mask-image:radial-gradient(circle closest-side,transparent 97.2%,#000 97.6%,#000 99.3%,transparent 99.7%);mix-blend-mode:screen;animation:spin 9s linear infinite}.wheel.is-spinning .rim-sheen{animation-duration:2.2s}.wheel-gloss{position:absolute;inset:4.8%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 60% 34% at 30% 9%,rgba(255,255,255,.26),rgba(255,255,255,.05) 60%,transparent 75%),radial-gradient(ellipse 50% 22% at 72% 94%,rgba(255,236,190,.12),transparent 70%),linear-gradient(155deg,rgba(255,255,255,.07),transparent 42%,rgba(0,0,0,.2));box-shadow:inset 0 0 calc(var(--wheel) * .03) rgba(0,0,0,.55)}.led-halo{opacity:0}.led-bulb{opacity:.12}.led .led-halo{animation:haloOn 1.2s steps(1) infinite}.led .led-bulb{animation:bulbOn 1.2s steps(1) infinite}.led-1 .led-bulb,.led-1 .led-halo{animation-delay:.4s}.led-2 .led-bulb,.led-2 .led-halo{animation-delay:.8s}.wheel.is-spinning .led .led-bulb,.wheel.is-spinning .led .led-halo{animation-duration:.36s}.wheel.is-spinning .led-1 .led-bulb,.wheel.is-spinning .led-1 .led-halo{animation-delay:.12s}.wheel.is-spinning .led-2 .led-bulb,.wheel.is-spinning .led-2 .led-halo{animation-delay:.24s}@keyframes haloOn{0%{opacity:1}34%,to{opacity:0}}@keyframes bulbOn{0%{opacity:1}34%,to{opacity:.12}}.wheel-pointer{position:absolute;left:50%;top:-4.4%;width:10.5%;transform:translateX(-50%);transform-origin:50% 22%;filter:drop-shadow(0 calc(var(--wheel) * .01) calc(var(--wheel) * .012) rgba(0,0,0,.6));z-index:3}.wheel-pointer svg{display:block;width:100%}.wheel-pointer.kick{animation:kick .14s ease-out}@keyframes kick{0%{transform:translateX(-50%) rotate(-16deg)}to{transform:translateX(-50%) rotate(0)}}.wheel-hub{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}.hub-btn{pointer-events:auto;position:relative;width:26%;aspect-ratio:1;border-radius:50%;border:0;padding:0;background:radial-gradient(circle at 36% 24%,#fffbe6 0,#f3dc9a 20%,#cfac5e 52%,#86692f 100%);color:var(--deep);display:grid;place-content:center;grid-gap:0;gap:0;box-shadow:0 0 0 calc(var(--wheel) * .005) #5e4a20,0 0 0 calc(var(--wheel) * .016) #f1dc9f,0 0 0 calc(var(--wheel) * .021) #6b5426,0 calc(var(--wheel) * .022) calc(var(--wheel) * .04) rgba(0,0,0,.65),inset 0 calc(var(--wheel) * -.014) calc(var(--wheel) * .022) rgba(70,45,5,.5),inset 0 calc(var(--wheel) * .008) calc(var(--wheel) * .012) rgba(255,255,255,.75);transition:transform .15s,filter .2s}.hub-btn:after{left:15%;right:15%;top:6%;height:36%;background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,0))}.hub-btn:after,.hub-btn:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hub-btn:before{inset:-10%;border:calc(var(--wheel) * .004) solid var(--gold-hi);opacity:0}.hub-btn small,.hub-btn span{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.7),0 -1px 0 rgba(90,60,10,.35)}.hub-btn span{font-size:calc(var(--wheel) * .082);font-weight:800;line-height:1.15}.hub-btn small{font-size:calc(var(--wheel) * .028);font-weight:800;letter-spacing:.22em}.hub-btn:not(:disabled):before{animation:hubring 1.5s ease-out infinite}.hub-btn:not(:disabled):active{transform:scale(.94)}.hub-btn:disabled{cursor:default;filter:saturate(.8) brightness(.95)}@keyframes hubring{0%{transform:scale(.9);opacity:.95}to{transform:scale(1.3);opacity:0}}.card{background:linear-gradient(170deg,rgba(36,74,97,.92),rgba(18,42,54,.94));border:1.5px solid rgba(182,155,99,.7);border-radius:var(--radius);padding:26px 26px 24px;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;grid-gap:16px;gap:16px;animation:rise .45s cubic-bezier(.2,.9,.3,1.1)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.eyebrow{margin:0;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.card h1{margin:0;display:grid;grid-gap:4px;gap:4px}.card h1 span{font-size:clamp(30px,3.3vw,42px);font-weight:800;line-height:1.2;color:#fff;overflow-wrap:anywhere}.card h1 em{font-family:var(--font-serif),Georgia,serif;font-size:clamp(21px,2.2vw,28px);font-weight:600;color:var(--gold-hi);line-height:1.15}.lead{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:16px}.fine,.lead em{opacity:.82;font-size:14px}.fine{margin:0}.field{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700;color:var(--gold-hi)}.field input{height:58px;padding:0 18px;border-radius:14px;border:2px solid transparent;background:var(--ivory);color:var(--deep);font-size:21px;font-weight:700;outline:none;width:100%}.field input::placeholder{color:#9aa7ad;font-weight:500}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(182,155,99,.35)}.check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.4;cursor:pointer}.check input{flex:none;width:26px;height:26px;margin:1px 0 0;accent-color:var(--gold)}.link{background:none;border:0;padding:0;color:var(--gold-hi);text-decoration:underline}.error{margin:0;padding:11px 14px;border-radius:12px;background:rgba(226,87,76,.2);border:1px solid rgba(226,87,76,.75);font-size:14.5px;font-weight:700}.cta{display:grid;place-content:center;justify-items:center;grid-gap:0;gap:0;width:100%;min-height:72px;padding:8px 18px;border:0;border-radius:18px;background:linear-gradient(180deg,#fbeec5 0,#d9bf80 45%,var(--gold) 100%);color:var(--deep);text-decoration:none;text-align:center;box-shadow:0 8px 0 var(--gold-lo),0 16px 28px rgba(0,0,0,.4);transition:transform .08s,box-shadow .08s,filter .2s}.cta span{font-size:23px;font-weight:800;line-height:1.25}.cta small{font-size:12.5px;font-weight:800;letter-spacing:.2em}.cta:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px 0 var(--gold-lo),0 6px 12px rgba(0,0,0,.4)}.cta:disabled{filter:grayscale(.55) brightness(.8);cursor:not-allowed}.cta-xl{min-height:104px;border-radius:22px}.cta-xl span{font-size:36px}.cta-xl small{font-size:15px}.cta.pulse:not(:disabled){animation:ctapulse 1.25s ease-in-out infinite}@keyframes ctapulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.1)}}.cta.wa{background:linear-gradient(180deg,#4fd683,#1faf5a);color:#fff;box-shadow:0 8px 0 #157a3e,0 16px 28px rgba(0,0,0,.4)}.cta.wa:active{box-shadow:0 2px 0 #157a3e}.ghost{display:block;width:100%;min-height:52px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--gold);background:rgba(25,55,70,.5);color:var(--ivory);font-weight:700;font-size:15.5px;text-align:center;text-decoration:none}.ghost:active{background:rgba(182,155,99,.25)}.rules{font-size:13.5px}.rules h3{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.rules ol{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;grid-gap:8px;gap:8px}.rules li{counter-increment:r;position:relative;padding-left:28px;display:grid}.rules li:before{content:counter(r,upper-alpha);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--deep);font-size:11.5px;font-weight:800;display:grid;place-items:center}.rules li em,.rules-note em{opacity:.78;font-size:12.5px;display:block}.rules-note{margin:10px 0 0;padding-top:10px;border-top:1px dashed rgba(182,155,99,.5)}.rules.compact{max-height:min(330px,34dvh);overflow:auto;padding-right:6px;border-top:1px solid rgba(182,155,99,.35);padding-top:14px}.qr-row{display:flex;gap:16px;align-items:center}.qr{flex:none;width:150px;height:150px;background:#fff;border-radius:14px;padding:6px}.serial{margin:0 0 6px;font-size:21px;font-weight:800;letter-spacing:.06em;color:var(--gold-hi);white-space:nowrap}.loader{width:56px;height:56px;margin:40px auto;border-radius:50%;border:5px solid rgba(182,155,99,.3);border-top:5px solid var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(7,18,24,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease-out;overflow:auto}@keyframes fade{0%{opacity:0}}.modal-card{overflow:hidden;width:min(100%,660px);padding:34px 34px 32px;border-radius:34px;border:3px solid var(--gold);background:radial-gradient(120% 90% at 50% 0,#2f627f 0,var(--navy) 40%,var(--deep) 100%);box-shadow:0 0 0 8px rgba(182,155,99,.18),0 40px 90px rgba(0,0,0,.6);text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;animation:pop .55s cubic-bezier(.2,1.5,.35,1)}.modal-card,.modal-card>*{position:relative}.modal-card.plain{text-align:left;justify-items:stretch;max-width:560px}@keyframes pop{0%{opacity:0;transform:scale(.6) translateY(30px)}}.rays{position:absolute!important;left:50%;top:42%;width:1100px;height:1100px;margin:-550px 0 0 -550px;background:repeating-conic-gradient(rgba(244,224,166,.17) 0 9deg,transparent 9deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 62%);mask-image:radial-gradient(circle,#000 0,transparent 62%);animation:spin 26s linear infinite}.modal-card .eyebrow{font-size:clamp(24px,4vw,36px);letter-spacing:0;text-transform:none;font-weight:800;color:#fff}.modal-card h2{margin:-8px 0 0;font-size:clamp(26px,5.4vw,50px);font-weight:800;letter-spacing:.06em;color:var(--gold-hi);text-shadow:0 3px 0 var(--gold-lo),0 10px 24px rgba(0,0,0,.5)}.won{margin:0;display:grid;grid-gap:4px;gap:4px}.won span{font-size:clamp(22px,3.6vw,32px);font-weight:800;color:#fff}.won em{font-family:var(--font-serif),Georgia,serif;font-size:clamp(19px,3vw,27px);font-weight:600;color:var(--gold-hi)}.modal-card .cta{max-width:460px}.art{height:200px;width:100%;display:grid;place-items:center;animation:floaty 2.6s ease-in-out infinite alternate}@keyframes floaty{0%{transform:translateY(5px) rotate(-1.5deg)}to{transform:translateY(-7px) rotate(1.5deg)}}.art-notes{position:relative}.art-notes img{width:min(340px,72vw);border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.7);grid-area:1/1}.art-notes.n2 img:first-child{transform:rotate(-9deg) translate(-16px,-12px)}.art-notes.n2 img:last-child{transform:rotate(7deg) translate(16px,14px)}.art-can img{height:200px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.55))}.art-extra span,.art-pct span{font-size:clamp(90px,17vw,150px);font-weight:800;line-height:1;color:var(--gold-hi);text-shadow:0 5px 0 var(--gold-lo),0 16px 34px rgba(0,0,0,.55)}@media (max-aspect-ratio:11/10),(max-width:1000px){:root{--wheel:min(94vw,60dvh)}.stage{grid-template:"top" auto "wheel" auto "panel" auto/1fr;padding:12px 14px 28px;gap:14px;align-items:start}.panel{width:min(100%,640px);justify-self:center}.wheel-zone{padding-top:3%}}@media (max-width:560px){.festival span{display:none}.festival strong{font-size:15px}.topbar .logo-word{font-size:21px!important}.icon-btn{width:44px;height:44px;flex:none}.card{padding:20px 18px}.cta-xl{min-height:88px}.cta-xl span{font-size:30px}.qr{width:120px;height:120px}.serial{font-size:17px}.modal-card{padding:26px 18px;border-radius:26px}.v-code{gap:12px;padding:4px 16px 18px}.v-code img{width:112px;height:112px}.v-code .serial{font-size:15.5px;letter-spacing:.03em}.v-code p{font-size:12px}.v-body,.v-head,.v-rules{padding-left:16px;padding-right:16px}.art,.art-can img{height:160px}}@media (prefers-reduced-motion:reduce){.art,.burst,.champa,.cta.pulse,.dust,.flame,.godrays,.hub-btn:before,.lantern,.rays,.rim-sheen,.ripple,.skylamp,.star,.wheel-glow{animation:none!important}}.vpage{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:start center;padding:22px 14px 40px}.voucher{width:min(100%,520px);background:var(--ivory);color:var(--deep);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.55)}.v-head{background:var(--deep);padding:20px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid var(--gold)}.v-head .tag{text-align:right;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);opacity:.9;display:grid}.v-head .tag b{color:var(--gold-hi);font-size:14px;letter-spacing:0;text-transform:none}.v-body{padding:22px 24px 8px;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.v-body .art{height:150px;animation:none}.v-body .art-notes img{width:250px}.v-body .art-can img{height:150px}.v-body .art-extra span,.v-body .art-pct span{color:var(--navy);text-shadow:0 4px 0 var(--gold);font-size:104px}.v-kind{margin:0;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lo)}.v-title{margin:0;display:grid;grid-gap:2px;gap:2px}.v-title span{font-size:27px;font-weight:800;line-height:1.25}.v-title em{font-family:var(--font-serif),Georgia,serif;font-size:22px;font-weight:600;color:var(--navy)}.v-holder{margin:0;font-size:14px;color:#47626f}.v-cut{position:relative;height:26px;margin:6px 0}.v-cut:before{content:"";position:absolute;left:22px;right:22px;top:50%;border-top:2px dashed #c9bfa9}.v-cut i,.v-cut:after{content:"";position:absolute;top:0;width:26px;height:26px;border-radius:50%;background:var(--deep)}.v-cut:after{left:-13px}.v-cut i{right:-13px}.v-code{padding:4px 24px 18px;display:flex;gap:18px;align-items:center}.v-code img{width:148px;height:148px;flex:none;border:2px solid var(--deep);border-radius:12px;padding:4px;background:#fff}.v-code>div{min-width:0}.v-code .serial{color:var(--deep);font-size:20px}.v-code p{margin:0 0 6px;font-size:13px;color:#47626f;text-align:left}.badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--ok)}.badge.used{background:#7c8a91}.badge.expired{background:var(--danger)}.v-rules{padding:16px 24px 20px;background:#ece5d6}.v-rules .rules h3{color:var(--gold-lo)}.v-rules .rules li:before{background:var(--deep);color:var(--gold-hi)}.v-actions{width:min(100%,520px);margin-top:18px}.staff-box,.v-actions{display:grid;grid-gap:12px;gap:12px}.staff-box{border:2px solid var(--gold);border-radius:18px;padding:16px;background:rgba(25,55,70,.92)}.staff-box h4{margin:0;color:var(--gold-hi);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.v-missing{margin-top:18vh;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center}.v-missing h1{font-size:26px;margin:0}@media print{body{background:#fff}.backdrop,.v-actions{display:none!important}.voucher{box-shadow:none;border:1px solid #999}}.spage{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:22px 16px 60px;display:grid;grid-gap:18px;gap:18px}.spage h1{margin:0;font-size:22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.spage .login{max-width:400px;margin:12vh auto 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.stat{background:rgba(36,74,97,.9);border:1px solid rgba(182,155,99,.6);border-radius:16px;padding:14px 16px}.stat b{display:block;font-size:25px;color:var(--gold-hi)}.stat span{font-size:12.5px;opacity:.85;letter-spacing:.04em}.stat .bar{height:6px;border-radius:3px;background:rgba(255,255,255,.15);margin-top:8px;overflow:hidden}.stat .bar i{display:block;height:100%;background:var(--gold)}.warn{padding:12px 14px;border-radius:12px;background:rgba(226,87,76,.2);border:1px solid var(--danger);font-size:14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input{flex:1 1 240px;height:48px;border-radius:12px;border:0;padding:0 14px;background:var(--ivory);color:var(--deep);font-weight:700}.tbl a,.tbl button,.toolbar a,.toolbar button{min-height:44px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--gold);background:rgba(25,55,70,.8);color:var(--ivory);font-weight:700;font-size:14px;text-decoration:none;display:inline-grid;place-items:center}.tbl-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(182,155,99,.5);background:rgba(18,42,54,.92)}.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.tbl td,.tbl th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(182,155,99,.2);vertical-align:middle}.tbl th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.tbl td.mono{font-weight:800;letter-spacing:.04em;white-space:nowrap}.tbl tr.used td{opacity:.55}.tbl .acts{display:flex;gap:8px}.tbl button.primary{background:var(--gold);color:var(--deep);border-color:var(--gold)}.voucher{border:4px solid transparent;background:repeating-radial-gradient(circle at 0 0,rgba(182,155,99,.13) 0 1px,transparent 1px 9px) padding-box,repeating-radial-gradient(circle at 100% 0,rgba(36,74,97,.07) 0 1px,transparent 1px 11px) padding-box,linear-gradient(180deg,#fbf8f1,var(--ivory) 45%,#ece3d0) padding-box,linear-gradient(135deg,#fff3cc,#8c733f 22%,#f4e0a6 45%,#6b5426 62%,#fff3cc 80%,#8c733f) border-box;box-shadow:0 2px 0 #4f3d1a,0 34px 80px rgba(0,0,0,.6),0 0 60px rgba(244,224,166,.22)}.v-head,.voucher{position:relative}.v-head{background:radial-gradient(120% 160% at 0 0,rgba(244,224,166,.16),transparent 55%),repeating-linear-gradient(45deg,rgba(182,155,99,.07) 0 2px,transparent 2px 10px),linear-gradient(180deg,#1f4558,var(--deep));border-bottom:0}.v-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#8c733f,#fff3cc 30%,#b69b63 50%,#fff3cc 70%,#8c733f)}.v-body{position:relative;overflow:hidden}.v-body:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75) 45%,rgba(244,224,166,.5) 55%,transparent);transform:skewX(-18deg);animation:foil 4.2s ease-in-out infinite;pointer-events:none}@keyframes foil{0%,55%{left:-60%}to{left:130%}}.v-kind{padding:6px 16px;border-radius:999px;border:1.5px solid var(--gold);background:linear-gradient(180deg,#fffdf6,#efe4c8);box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(140,115,63,.25)}.v-body .art-notes img{box-shadow:0 18px 28px rgba(25,55,70,.35),inset 0 2px 0 rgba(255,255,255,.8)}.v-body .art-can img{filter:drop-shadow(0 18px 16px rgba(25,55,70,.45))}.v-body .art-extra span,.v-body .art-pct span{background:linear-gradient(180deg,#3b7393,#0f2733);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 0 #b69b63) drop-shadow(0 12px 14px rgba(25,55,70,.3))}.v-title span{text-shadow:0 1px 0 #fff}.v-code img{padding:7px;border-radius:14px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#fff3cc,#8c733f 40%,#f4e0a6 60%,#6b5426) border-box;border:3px solid transparent;box-shadow:0 8px 18px rgba(25,55,70,.28)}.v-code .serial{display:inline-block;padding:5px 10px;border-radius:8px;background:var(--deep);color:var(--gold-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 3px 8px rgba(25,55,70,.3)}.badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.18)}.v-rules{background:linear-gradient(180deg,#e7dfcd,#efe8d9);border-top:1px solid #d3c7ab}@media (prefers-reduced-motion:reduce){.v-body:after{animation:none;display:none}}@media print{.v-body:after{display:none}.voucher{box-shadow:none}}.card{border:2px solid transparent;background:linear-gradient(170deg,rgba(40,82,107,.95),rgba(14,36,47,.96)) padding-box,linear-gradient(140deg,#fff3cc,#8c733f 28%,#f4e0a6 52%,#6b5426 74%,#f4e0a6) border-box;box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 44px rgba(244,224,166,.12),inset 0 1px 0 rgba(255,255,255,.14)}.modal-card{border:4px solid transparent;background:radial-gradient(120% 90% at 50% 0,#34708f 0,var(--navy) 40%,var(--deep) 100%) padding-box,linear-gradient(140deg,#fff3cc,#8c733f 25%,#f4e0a6 50%,#6b5426 72%,#fff3cc) border-box;box-shadow:0 0 0 8px rgba(244,224,166,.14),0 0 90px rgba(244,224,166,.35),0 40px 90px rgba(0,0,0,.65)}.modal-card.plain{background:linear-gradient(var(--deep),var(--deep)) padding-box,linear-gradient(140deg,#fff3cc,#8c733f,#f4e0a6) border-box}.modal-card h2{background:linear-gradient(180deg,#fffbe6,#f1d78f 50%,#c59b4c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 3px 0 #6b5426) drop-shadow(0 10px 18px rgba(0,0,0,.5))}.festival strong{background:linear-gradient(180deg,#fffbe6,#f1d78f 55%,#c9a557);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.snow{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}.champa,.flame,.godrays,.lantern,.ripple,.star{animation:none!important}.star{opacity:.75}.burst,.dust,.skylamp{display:none}.backdrop svg{contain:strict}.ambient{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.card,.modal{backdrop-filter:none;-webkit-backdrop-filter:none}.modal{background:rgba(6,16,22,.9)}.wheel-rim{filter:none}.wheel:before{content:"";position:absolute;inset:.5%;border-radius:50%;box-shadow:0 calc(var(--wheel) * .03) calc(var(--wheel) * .05) rgba(0,0,0,.62)}.rim-sheen{mix-blend-mode:normal;opacity:.7;will-change:transform}.wheel-glow{will-change:transform,opacity}.art-notes.n3 img:first-child{transform:rotate(-12deg) translate(-22px,-16px)}.art-notes.n3 img:nth-child(2){transform:rotate(-2deg)}.art-notes.n3 img:nth-child(3){transform:rotate(8deg) translate(22px,18px)}.art-times{grid-area:1/1;justify-self:end;align-self:start;z-index:1;min-width:64px;height:64px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:26px;font-weight:800;color:#5a0a10;background:radial-gradient(circle at 36% 28%,#fffbe6,#e2c47c 50%,#8c733f);border:3px solid #fff6da;box-shadow:0 8px 18px rgba(0,0,0,.45);transform:translate(12%,-18%)}.v-body .art-times{min-width:52px;height:52px;font-size:21px}:root{--pad:26px;--river:15.5dvh;--tl-h:42dvh;--tl-x:70vw;--wat-h:17dvh;--wat-x:1vw;--title-x:50vw}.backdrop{overflow:hidden;background:#0c1f29}.backdrop svg{display:block;width:auto;height:100%;contain:none}.backdrop .bd-fill{position:absolute;inset:0;width:100%;height:100%}.bd-horizon{position:absolute;inset:0;background:radial-gradient(ellipse 46% 58% at var(--tl-x) 86%,rgba(224,169,59,.5),rgba(182,155,99,.14) 50%,transparent 100%)}.bd-moon{position:absolute;right:7vw;top:8dvh;width:12dvh;height:12dvh;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffdf4,#f2ead4 60%,#e2d8bd);box-shadow:0 0 9dvh 3dvh rgba(245,240,231,.26)}.backdrop .bd-wat{position:absolute;left:var(--wat-x);bottom:calc(var(--river) - .4dvh);height:var(--wat-h)}.bd-that{position:absolute;left:var(--tl-x);bottom:var(--river);height:var(--tl-h);transform:translateX(-50%)}.bd-that-img.glow{filter:drop-shadow(0 0 2.4dvh rgba(244,224,166,.5))}.bd-reflect{position:absolute;left:var(--tl-x);bottom:0;height:var(--river);transform:translateX(-50%);overflow:hidden;opacity:.2}.backdrop .bd-reflect svg{height:var(--tl-h);transform:scaleY(-1)}.bd-brand{position:absolute;left:var(--tl-x);bottom:calc(var(--river) + var(--tl-h) * .345);transform:translate(-50%,50%)}.bd-brand .logo-word{font-size:calc(var(--tl-h) * .04)!important;color:var(--deep);text-shadow:0 1px 0 rgba(255,246,218,.55)}.bd-brand .logo-img{height:calc(var(--tl-h) * .05)!important}.backdrop .bd-monks{height:11dvh;left:calc(var(--tl-x) - var(--tl-h) * .72)}.backdrop .bd-monks,.backdrop .bd-proc{position:absolute;bottom:calc(var(--river) - .3dvh)}.backdrop .bd-proc{height:25dvh;left:calc(var(--tl-x) + var(--tl-h) * .33)}.bd-krathong{transform:translateX(-50%)}.bd-champa,.bd-krathong{position:absolute}.card h1 em,.lead em,.v-title em,.won em{font-feature-settings:"lnum";font-variant-numeric:lining-nums}@media (min-width:1001px) and (min-aspect-ratio:11/10){:root{--panel:clamp(380px,27vw,500px);--wheel:min(calc(100dvh - 104px),calc(100vw - var(--panel) - 96px));--wheel-cx:calc(var(--pad) + (100vw - var(--pad) * 2 - var(--panel) - 28px) / 2);--tl-h:78dvh;--tl-x:max(calc((var(--wheel-cx) + var(--wheel) / 2 + 100vw - var(--pad) - var(--panel)) / 2),calc(var(--wheel-cx) + var(--wheel) / 2 + var(--tl-h) * 0.16));--title-x:calc((var(--wheel-cx) + var(--tl-x)) / 2);--wat-h:31dvh;--wat-x:max(0.5vw,calc((var(--wheel-cx) - var(--wheel) / 2 - var(--wat-h) * 1.818) / 2))}.stage{grid-template:"wheel panel" 1fr/1fr var(--panel);height:100dvh;min-height:0;padding:0 var(--pad);gap:0 28px}.topbar{position:absolute;inset:0 0 auto 0;height:0;min-height:0;display:block;z-index:5;pointer-events:none}.topbar>*{position:absolute;pointer-events:auto}.topbar .logo-word{left:var(--pad);top:18px;font-size:clamp(36px,3.5vw,60px)!important}.topbar .logo-img{left:var(--pad);top:16px;height:clamp(42px,4.2vw,68px)!important}.topbar .festival{left:var(--title-x);top:12px;transform:translateX(-50%);width:max-content;gap:3px;pointer-events:none;--title-fs:clamp(19px,calc((var(--tl-x) - var(--wheel-cx) - 150px) / 13.5),38px)}.topbar .festival strong{font-size:var(--title-fs);line-height:1.25;white-space:nowrap}.topbar .festival span{font-size:calc(var(--title-fs) * .46);letter-spacing:.2em;white-space:nowrap}.topbar .icon-btn{right:var(--pad);top:14px;width:54px;height:54px}.panel{max-height:calc(100dvh - 92px);overflow-y:auto;overflow-x:hidden;margin-top:30px;scrollbar-width:thin}}.cta span{font-size:clamp(19px,1.45vw,24px);overflow-wrap:anywhere}.cta-xl span{font-size:clamp(28px,2.3vw,38px)}.card.done{gap:18px;padding:30px 28px 28px}.serial-pill{display:block;margin:0;padding:13px 10px;border-radius:14px;text-align:center;background:rgba(6,20,27,.72);border:1.5px dashed var(--gold);font-size:clamp(16px,1.45vw,25px);font-weight:800;letter-spacing:.07em;color:var(--gold-hi);white-space:nowrap;overflow:hidden;text-overflow:clip}.done .qr-row{gap:18px;align-items:center}.done .qr{width:clamp(132px,10.5vw,190px);height:auto;aspect-ratio:1}.done .qr-row .fine{font-size:clamp(13.5px,1vw,16.5px);opacity:.9;display:grid;grid-gap:4px;gap:4px}.done .cta{min-height:88px}.done .ghost{min-height:62px;font-size:clamp(15.5px,1.1vw,18px);display:flex;align-items:center;justify-content:center;gap:.35em;flex-wrap:wrap}@media (max-width:560px){.card.done{padding:22px 18px}.done .qr{width:112px}}.wheel-face{position:absolute;inset:0;border-radius:50%;overflow:hidden}@media (min-width:1001px) and (min-aspect-ratio:11/10){.stage{overflow:hidden}}.bd-brand img{display:block;width:calc(var(--tl-h) * .165);height:auto;filter:drop-shadow(0 1px 0 rgba(255,246,218,.6))}.backdrop .bd-flag{position:absolute;left:calc(var(--tl-x) - 3px);bottom:calc(var(--river) + var(--tl-h) * .968);width:calc(var(--tl-h) * .16);height:calc(var(--tl-h) * .105)}.bd-moon{right:4.5vw;top:9dvh}@media (min-width:1001px) and (min-aspect-ratio:11/10){:root{--band:96px;--wheel:min(calc(100dvh - var(--band) - 58px),calc(100vw - var(--panel) - 96px));--tl-h:76dvh;--gap:calc(100vw - var(--pad) - var(--panel) - var(--wheel-cx) - var(--wheel) / 2)}.wheel-zone{align-self:stretch;padding-top:calc(var(--band) + 4px);padding-bottom:54px}.panel{align-self:start;margin-top:clamp(150px,23dvh,270px);max-height:calc(100dvh - clamp(150px, 23dvh, 270px) - 18px)}}@media (min-width:1001px) and (min-aspect-ratio:8/5){:root{--wheel:min(calc(100dvh - var(--band) - 58px),calc(100vw - var(--panel) - 96px - var(--tl-h) * 0.25));--tl-x:calc(var(--wheel-cx) + var(--wheel) / 2 + var(--gap) / 2)}.bd-brand img{width:min(calc(var(--tl-h) * .165),calc(var(--gap) - 34px))}}.spage .lo{font-family:var(--font-lao),var(--font-sans),sans-serif}.spage .en{opacity:.78;font-size:.9em}.stat span{display:grid;grid-gap:1px;gap:1px}.stat span .lo{font-size:13.5px;opacity:1}.notice{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;display:grid;grid-gap:3px;gap:3px;background:rgba(182,155,99,.14);border:1px solid rgba(182,155,99,.75);color:var(--ivory)}.notice b{color:var(--gold-hi);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.tbl td .en,.tbl th .en{display:block}.tbl th .lo{letter-spacing:0;text-transform:none;font-size:13px;color:var(--gold-hi)}.tbl a,.tbl button,.toolbar a,.toolbar button{line-height:1.15;text-align:center}.tbl .acts .en,.toolbar .en{display:block;font-size:11px;opacity:.8;letter-spacing:.04em}.wheel-wrap{position:relative;width:var(--wheel);aspect-ratio:1;flex:none}.wheel-deco{position:absolute;inset:0;pointer-events:none}.wheel-deco>*{position:absolute;transform:translate(-50%,-50%)}.deco-moon{display:none}.deco-champa{width:12%;height:auto}.deco-champa.c0{left:6.5%;top:6.5%;transform:translate(-50%,-50%) rotate(-18deg)}.deco-champa.c1{left:6.5%;top:93.5%;transform:translate(-50%,-50%) rotate(40deg)}.deco-champa.c2{left:93.5%;top:93.5%;transform:translate(-50%,-50%) rotate(12deg)}.deco-champa.c3{left:93.5%;top:6.5%;transform:translate(-50%,-50%) rotate(-50deg)}@media (max-aspect-ratio:11/10),(max-width:1000px){.bd-champa,.bd-moon{display:none}.topbar{gap:10px}.topbar .festival{min-width:0}.topbar .festival strong{font-size:clamp(13px,3.4vw,26px);line-height:1.2}.topbar .festival span{font-size:clamp(9px,1.9vw,14px);display:block;letter-spacing:.12em}.topbar .logo-word{font-size:clamp(19px,4.6vw,40px)!important;flex:none}.topbar .icon-btn{flex:none}.wheel-zone{position:relative;padding-top:calc(var(--wheel) * .05 + 6px);padding-bottom:calc(var(--wheel) * .05)}.deco-champa.c3{display:none}.deco-moon{display:block;left:93%;top:7%;width:11.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffdf4,#f2ead4 60%,#e2d8bd);box-shadow:0 0 calc(var(--wheel) * .05) calc(var(--wheel) * .012) rgba(245,240,231,.3)}.deco-champa{width:13%;height:auto}.deco-champa.c0{left:7%;top:7%;transform:translate(-50%,-50%) rotate(-18deg)}.deco-champa.c1{left:6.5%;top:93.5%;transform:translate(-50%,-50%) rotate(40deg)}.deco-champa.c2{left:93.5%;top:93.5%;transform:translate(-50%,-50%) rotate(12deg)}}@media (min-width:1001px) and (min-aspect-ratio:11/10){.bd-moon{top:max(9dvh,80px)}.topbar .festival{--title-fs:clamp(17px,calc((var(--tl-x) - var(--wheel-cx) - var(--wheel) * 0.105 - 44px) / 14.8),38px)}.topbar .festival span{letter-spacing:.14em}}@media (min-width:1001px) and (min-aspect-ratio:11/10) and (max-aspect-ratio:1599/1000){.bd-brand{display:none}}@media (min-width:1001px) and (min-aspect-ratio:11/10) and (max-height:860px){.bd-moon{width:9.5dvh;height:9.5dvh}.panel{margin-top:156px;max-height:calc(100dvh - 156px - 14px)}.card,.card.done{padding:18px 20px;gap:11px}.card h1 span{font-size:clamp(24px,2.4vw,32px)}.card h1 em{font-size:clamp(17px,1.6vw,22px)}.eyebrow{font-size:11.5px}.field input{height:48px;font-size:18px}.field{gap:4px;font-size:13px}.check{font-size:12.5px}.cta{min-height:62px}.cta-xl{min-height:78px}.done .cta{min-height:66px}.done .ghost{min-height:46px}.done .qr{width:104px}.serial-pill{padding:9px 10px}.rules.compact{max-height:22dvh;padding-top:10px}.lead{font-size:14.5px}.fine{font-size:12.5px}}@media (max-aspect-ratio:11/10),(max-width:1000px){.bd-brand{display:none}.topbar .festival{--title-fs:clamp(10.5px,calc((100vw - 262px) / 13.2),28px);flex:1 1 auto}.topbar .festival strong{font-size:var(--title-fs);white-space:nowrap}.topbar .festival span{font-size:max(7.5px,calc(var(--title-fs) * .56));white-space:nowrap;letter-spacing:.04em}.topbar .logo-word{font-size:clamp(19px,4.4vw,40px)!important}}