@import"https://fonts.googleapis.com/css2?family=Noto+Serif+Thai:wght@400;500;600;700;800;900&display=swap";:root{--font-thai: "Noto Serif Thai", serif;--red: #8f1f18;--red-bright: #c63a27;--dark: #35100e;--gold: #c99637;--gold-soft: #f4d083;--gold-deep: #9f681b;--red-deep: #6f1712;--porcelain: #fffdf4;--cream: #fff5dc;--paper: #fffaf0;--ink: #311b18;--muted: #745449;--line: #d9aa5b;--shadow: #5f1d151f}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);font-family:var(--font-thai);background:linear-gradient(90deg,#ead09922 1px,transparent 1px),linear-gradient(#ead09922 1px,transparent 1px),radial-gradient(circle at 50% -20%,#fff9df 0,transparent 42%),linear-gradient(135deg,#f9edcf,#f4d79b 48%,#efe2c2);background-size:34px 34px,34px 34px,auto,auto;overflow-x:hidden}.app-shell{width:100%;min-height:100vh;overflow-x:visible}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1160px;margin:auto;padding:12px 18px;background:#fffaf0f2;border:1px solid #d8a85a;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 16px 35px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header:before{position:absolute;inset:0 50%;z-index:-1;width:100vw;content:"";background:inherit;border-bottom:1px solid #d8a85a;box-shadow:inherit;transform:translate(-50%)}.brand{display:flex;min-width:220px;align-items:center;gap:12px}.brand-logo{width:52px;height:52px;border:2px solid var(--gold-soft);border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #9b241a18}.brand b,.brand small{display:block}.brand b{color:var(--red);line-height:1.35}.brand small{color:var(--gold-deep);font-weight:700}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.donation-line-select{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 14px;color:var(--red);background:#fffaf0;border:1px solid #d5a264;border-radius:999px;box-shadow:inset 0 1px 8px #6b230f12;font-weight:800;white-space:nowrap}.donation-line-select span{font-size:14px}.donation-line-select select{min-width:92px;height:32px;padding:3px 30px 3px 12px;cursor:pointer;color:#fff6de;background:linear-gradient(135deg,var(--red-bright),var(--red));border:1px solid #dfac5d;border-radius:999px;font-weight:800}.donation-line-select select:focus{outline:3px solid #f4d08380;outline-offset:2px}.donation-line-select select:disabled{cursor:wait;opacity:.72}.donation-line-select option{color:var(--red);background:#fff8e8;font-weight:800}.donation-line-select option:checked{color:#fff6de;background:var(--red)}.icon-link,.primary-action,.pay-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.icon-link{padding:9px 14px;color:#fff5dc;background:linear-gradient(135deg,var(--red-bright),var(--red));box-shadow:0 8px 18px #7d1a1330}.icon-link.secondary{color:var(--red);background:#ffe5ae;box-shadow:inset 0 0 0 1px #d6a056}.icon-link:hover,.primary-action:hover,.pay-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){transform:translateY(-1px)}.language-switcher{display:flex;padding:4px;border:1px solid #d5a264;border-radius:999px;background:#fffaf0;box-shadow:inset 0 1px 8px #6b230f12}.language-switcher button{min-width:48px;padding:7px 10px;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:999px}.language-switcher button.active{color:#fff6de;background:linear-gradient(135deg,var(--red-bright),var(--red))}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:54px;align-items:center;max-width:1160px;margin:auto;padding:72px 24px}.hero:before{position:absolute;inset:34px 8px auto;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-copy{position:relative;min-width:0}.hero-copy:before{display:block;width:86px;height:8px;margin-bottom:20px;content:"";background:linear-gradient(90deg,var(--red-deep),var(--red-bright),var(--gold));border-radius:8px}.hero h1{margin:14px 0 0;color:var(--red);font-family:var(--font-thai);font-size:clamp(56px,8vw,94px);line-height:1.14;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 2px #f6d88d}.eyebrow{color:var(--red);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.lead{display:inline-block;margin:18px 0 10px;padding:9px 18px;color:#ffe19a;background:linear-gradient(135deg,var(--red),var(--dark));border:1px solid #e6bd68;border-radius:8px;font-size:22px}.hero p{line-height:1.8;max-width:650px;overflow-wrap:anywhere}.primary-action{margin-top:14px;padding:13px 20px;color:var(--red);background:linear-gradient(135deg,#fff1bf,#f2c265);border:1px solid #c98a2e;box-shadow:0 10px 22px #7b2a1430}.hero-image{min-width:0;width:100%;max-height:620px;object-fit:cover;object-position:top;border:10px solid #f1cf7a;border-radius:8px;box-shadow:0 25px 55px #651a1428,0 0 0 1px #8c2118}.pos-page{max-width:1080px;margin:auto;padding:20px 24px 80px}.section-heading{margin:34px 0;text-align:center}.section-heading:before,.section-heading:after{display:inline-block;width:62px;height:1px;margin:0 12px 8px;content:"";background:var(--gold)}.section-heading h2{margin:5px;color:var(--red);font-family:var(--font-thai);font-size:46px;letter-spacing:0}.section-heading p,.product-info p{color:var(--muted)}.product-card{position:relative;display:grid;grid-template-columns:82px minmax(170px,.8fr) minmax(280px,1.4fr);gap:24px;align-items:center;margin:18px 0;padding:26px;background:linear-gradient(135deg,#fffaf2,#fff4db),linear-gradient(90deg,#c9963722 1px,transparent 1px);background-size:auto,28px 28px;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 40px var(--shadow);overflow:hidden}.product-card>*{min-width:0}.product-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:linear-gradient(180deg,var(--red-deep),var(--red-bright),var(--gold))}.product-number{display:grid;width:68px;height:68px;place-items:center;color:#ffdb93;background:radial-gradient(circle at 35% 25%,var(--red-bright),var(--red) 65%,var(--dark));border:4px double #eac67c;border-radius:50%;font:700 32px var(--font-thai);box-shadow:0 10px 20px #5b180f24}.product-info h3{margin:4px 0;color:var(--red);font-size:28px;line-height:1.25}.product-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.limited-stock-badge,.product-price-note{display:inline-flex;align-items:center;width:fit-content;margin:4px 0 8px;padding:5px 12px;color:#fff7df;background:linear-gradient(135deg,var(--red-bright),var(--red));border:1px solid #dfac5d;border-radius:999px;box-shadow:inset 0 1px #fff1b84d,0 8px 18px #7d1a131a;font-size:15px;font-weight:800;line-height:1.25;white-space:nowrap}.title-price-note{margin:0;font-size:14px;transform:translateY(1px)}.kit-card{grid-template-columns:82px 1fr}.kit-card .kit-items,.kit-card .choice-grid,.kit-card .custom-entry,.kit-card .kit-detail-trigger,.kit-card .bulk-select-button{grid-column:2}.donation-custom-label{text-align:right!important}.kit-items{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px}.kit-item{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center;background:#f6e3bb;border:1px solid #d5a967;border-radius:8px}.kit-icon{font-size:32px}.kit-item b{margin-top:5px;font-size:13px}.kit-item small{color:#7c5142;font-size:11px}.kit-detail-trigger{display:none;width:fit-content;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;color:var(--red);background:#fff4d6;border:1px solid #d5a264;border-radius:999px;font-weight:700}.kitcustom_label{text-align:right!important}.choice-grid{display:grid;grid-column:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.date-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-opera .date-choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compact-choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.product-deity .choice-grid{grid-column:2 / -1;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.product-deity .price-hidden-choice-card .choice{display:grid;min-height:70px;place-items:center;padding:12px 8px;font-weight:700}.product-deity .price-hidden-choice-card .quantity-stepper{grid-template-columns:32px minmax(48px,1fr) 32px;gap:5px;padding:6px}.product-deity .price-hidden-choice-card .quantity-stepper button{width:30px;height:30px}.product-deity .price-hidden-choice-card .quantity-stepper input{height:30px}.kit-card .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-rice .choice-grid{grid-template-columns:minmax(190px,260px);justify-content:start}.product-merit .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-select-button{display:inline-flex;grid-column:3;justify-self:end;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:40px;padding:9px 14px;cursor:pointer;color:var(--red);background:#fff4d6;border:1px solid #d5a264;border-radius:999px;font-weight:700;box-shadow:0 8px 18px #7d1a1314;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.bulk-select-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #7d1a1320}.bulk-select-button.active{color:#fff6de;background:linear-gradient(135deg,var(--red-bright),var(--red));border-color:#dfac5d}.other-products-panel{display:grid;gap:14px;margin:20px 0;scroll-margin-top:88px;animation:reveal-other-products .42s ease both}@keyframes reveal-other-products{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.other-products-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,360px);min-height:50px;margin:4px auto 0;padding:11px 18px;cursor:pointer;color:#fff7df;background:linear-gradient(135deg,#d8a84a,#a76c1f 42%,#7d1d17),linear-gradient(90deg,#ffffff22,transparent);border:1px solid #f0cc7d;border-radius:999px;box-shadow:inset 0 1px #fff1b866,0 14px 28px #7d1a1322;font-weight:800;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.other-products-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff1b866,0 18px 34px #7d1a132c;filter:saturate(1.04)}.other-products-toggle small{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;color:var(--red);background:#fff4d6;border:1px solid #efca82;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.other-products-list{display:grid;gap:18px}.choice-card{display:grid;gap:8px}.quantity-choice-card{position:relative;gap:0;overflow:hidden;background:#fff8e8;border:1px solid #d5a264;border-radius:8px;box-shadow:inset 0 -10px 24px #e8bd6a1a}.quantity-collapsed-choice-card{overflow:visible;background:transparent;border:0;box-shadow:none}.choice{position:relative;width:100%;min-height:104px;padding:12px 8px;cursor:pointer;color:#6a372d;background:linear-gradient(145deg,#fffdf7,#fff3d8);border:2px solid #d5a264;border-radius:8px;box-shadow:inset 0 1px #fff9e8,inset 0 -12px 24px #e8bd6a24,0 8px 18px #6820130f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.date-choice-card .choice{min-height:118px}.product-opera .date-choice-card .choice{display:grid;min-height:92px;place-items:center;padding:14px 12px;color:var(--red);font-size:24px;font-weight:900;line-height:1.2;text-shadow:0 1px 0 #fff4cf}.quantity-choice-card .choice{min-height:104px;border:0;border-radius:0;box-shadow:inset 0 -10px 24px #e8bd6a18}.quantity-collapsed-choice-card .choice{border:2px solid #d5a264;border-radius:8px;box-shadow:inset 0 1px #fff9e8,inset 0 -12px 24px #e8bd6a24,0 8px 18px #6820130f}.quantity-collapsed-choice-card.active .choice{padding-right:42px}.choice:hover:not(:disabled){transform:translateY(-1px);border-color:var(--gold);box-shadow:inset 0 1px #fff9e8,inset 0 -12px 24px #e8bd6a28,0 12px 22px #6820131a}.choice strong{display:block;color:var(--red);font:700 30px var(--font-thai)}.custom-kit-choice{display:grid;align-content:center;gap:6px;cursor:default}.custom-kit-choice strong{font-size:28px}.custom-kit-choice .custom-kit-label{text-align:center}.custom-kit-choice span{text-align:right}.custom-kit-field{display:grid;margin-top:12px}.custom-kit-copy{display:grid;gap:1px;text-align:center}.custom-kit-copy b{color:#6a372d;font-size:15px}.custom-kit-copy small,.custom-kit-unit{color:var(--red);font-size:12px;font-weight:700}.custom-kit-unit{text-align:right}.custom-kit-field input{color:var(--red)}.kit-sheet-backdrop{position:fixed;inset:0;z-index:60;display:grid;align-items:end;background:#2f0c0970;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kit-sheet{width:100%;max-height:78vh;overflow:auto;padding:18px;background:linear-gradient(135deg,#fffdf7,var(--paper)),linear-gradient(90deg,#ead09920 1px,transparent 1px);background-size:auto,24px 24px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -18px 44px #18050345}.kit-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.kit-sheet-header small{color:var(--muted);font-weight:700}.kit-sheet-header h4{margin:2px 0 0;color:var(--red);font-size:22px}.kit-sheet-header button{display:grid;width:36px;height:36px;place-items:center;cursor:pointer;color:var(--red);background:#fff3ce;border:1px solid var(--line);border-radius:50%}.kit-sheet-items{display:grid;gap:8px}.kit-sheet-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f6e3bb;border:1px solid #d5a967;border-radius:8px}.kit-sheet-item span:last-child{display:grid;gap:2px}.kit-sheet-item b{color:#3f211b}.kit-sheet-item small{color:#7c5142}.kit-quantity-field{display:grid;grid-template-columns:1fr;gap:5px;margin-top:4px;color:var(--red);font-size:13px;font-weight:700}.kit-quantity-field input{width:100%;height:34px;padding:4px 8px;color:var(--red);text-align:center;background:#fffdf7;border:1px solid #d5a264;border-radius:8px;font-weight:700}.choice-card.active .choice{color:#fff6de;background:linear-gradient(135deg,var(--red-bright),var(--red),var(--dark));border-color:#dfac5d;box-shadow:0 12px 24px #68181028}.quantity-choice-card.active{border-color:#dfac5d;box-shadow:0 12px 24px #68181022}.quantity-choice-card.active .choice{border-bottom-color:#dfac5d}.choice-card.active .choice strong{color:#ffdc97}.quantity-reveal-button{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;height:30px;padding:0 7px;cursor:pointer;color:#fff4d6;background:linear-gradient(135deg,var(--red-bright),var(--red));border:1px solid #dca95d;border-radius:999px;box-shadow:inset 0 1px #fff1b84d,0 5px 12px #7d1a1324;font-weight:800;line-height:1;transition:transform .12s ease,filter .16s ease}.quantity-reveal-button:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px)}.quantity-reveal-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.55}.quantity-reveal-button span{font-size:12px}.choice:disabled{cursor:not-allowed}.choice em{display:inline-block;margin-top:6px;padding:3px 8px;color:#fff4db;background:var(--red);border-radius:999px;font-size:12px;font-style:normal;margin-left:5px}.choice-card.sold-out{opacity:.58}.quantity-stepper{display:grid;grid-template-columns:38px minmax(48px,1fr) 38px;gap:6px;align-items:center;padding:7px;background:#fff8e8;border:1px solid #d5a264;border-radius:8px}.quantity-choice-card .quantity-stepper{background:transparent;border:0;border-radius:0}.stock-note{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.quantity-stepper button{display:grid;width:28px;height:28px;place-items:center;cursor:pointer;color:#fff4d6;background:linear-gradient(135deg,var(--red-bright),var(--red));border:1px solid #dca95d;border-radius:50%;box-shadow:inset 0 1px #fff1b84d,0 4px 10px #7d1a1320;transition:transform .12s ease,filter .16s ease}.quantity-stepper button:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px)}.quantity-stepper button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.55}.quantity-stepper input{width:100%;height:34px;padding:4px;text-align:center;color:var(--red);background:#fffdf7;border:1px solid #d5a264;border-radius:8px;font-weight:700}.custom-entry{display:grid;grid-template-columns:minmax(90px,1fr) minmax(140px,180px) 48px;gap:10px;align-items:center;margin-top:12px;color:var(--red);font-weight:700}.custom-entry>span:first-child{display:grid;gap:2px}.custom-entry small{color:#6a372d;font-size:12px}.custom-entry>span:last-child{color:var(--red);text-align:right}.product-card:not(.kit-card) .custom-entry{grid-column:3;justify-self:end;width:min(100%,420px)}.kit-card .custom-entry{justify-self:end;width:min(100%,520px)}.custom-entry input{width:100%;padding:11px;color:var(--red);text-align:right;border:1px solid #cb934c;border-radius:8px;background:#fffdf7;font-weight:700}.other-donation-card{position:relative;display:grid;grid-template-columns:68px minmax(190px,.8fr) minmax(280px,1.4fr);gap:24px;align-items:start;margin:18px 0;padding:26px;background:linear-gradient(135deg,#fffaf2,#fff4db),linear-gradient(90deg,#c9963722 1px,transparent 1px);background-size:auto,28px 28px;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 40px var(--shadow);overflow:hidden}.other-donation-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:linear-gradient(180deg,var(--gold),var(--red-bright),var(--red-deep))}.other-donation-icon{display:grid;width:58px;height:58px;place-items:center;color:#ffdb93;background:radial-gradient(circle at 35% 25%,var(--red-bright),var(--red) 65%,var(--dark));border:4px double #eac67c;border-radius:50%;box-shadow:0 10px 20px #5b180f24}.other-donation-copy h3{margin:4px 0;color:var(--red);font-size:28px;line-height:1.25}.other-donation-copy p{margin:8px 0 0;color:var(--muted);line-height:1.7}.other-donation-field{display:grid;gap:8px;color:var(--red);font-weight:700}.other-donation-field textarea{width:100%;min-height:116px;padding:13px 14px;resize:vertical;color:var(--ink);background:#fffdf7;border:1px solid #cb934c;border-radius:8px;line-height:1.6}.summary-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;padding:30px;color:#fff4db;background:linear-gradient(135deg,#b42c20,var(--red),var(--dark)),linear-gradient(90deg,#fff0 0 40%,#ffd66a22 40% 60%,#fff0 60%);border:1px solid #e0a44c;border-radius:8px;box-shadow:0 20px 42px #56140f2b}.summary-content{min-width:0}.summary-panel .eyebrow{color:#eeb967}.summary-panel h2{margin:0;color:#ffdc98;font:700 42px var(--font-thai);letter-spacing:0}.summary-selection{display:flex;max-width:720px;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;list-style:none}.summary-selection li{max-width:100%;padding:5px 10px;color:#fff2d1;background:#ffffff12;border:1px solid #f3c47470;border-radius:999px;font-size:15px;font-weight:700;overflow-wrap:anywhere}.summary-empty{margin:14px 0 0}.receipt-line{color:#ffdda2}.summary-actions{flex:0 0 auto;display:grid;gap:9px}.history-fab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:35;display:grid;width:58px;height:58px;place-items:center;cursor:pointer;color:#fff7df;background:linear-gradient(135deg,var(--red),#80160f);border:1px solid #f2bf68;border-radius:50%;box-shadow:0 16px 38px #3b0a0790}.history-fab-badge{position:absolute;top:-6px;right:-5px;display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;color:var(--red);background:#ffdc85;border:1px solid #fff3cd;border-radius:999px;font-size:12px;font-weight:900;line-height:1}.history-fab-pulse{position:absolute;inset:-5px;border:2px solid #ffd98380;border-radius:50%;animation:historyPulse 1.3s ease-out infinite}@keyframes historyPulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.pay-button,.ghost-button{min-width:190px;padding:13px 20px;cursor:pointer;border:1px solid #dfaa58}.pay-button{color:var(--red);background:linear-gradient(135deg,#fff0bc,#efbe5d)}.ghost-button{color:#ffe0a0;background:transparent}.pay-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.45}.payment-panel{display:grid;grid-template-columns:1fr 250px 1fr;gap:34px;align-items:center;margin-top:35px;padding:42px 34px;text-align:center;background:linear-gradient(135deg,#fffdf7,var(--paper)),linear-gradient(90deg,transparent 49%,#d7aa6140 50%,transparent 51%);border:1px solid #c98f48;border-radius:8px;box-shadow:0 16px 34px var(--shadow)}.payment-panel h3{color:var(--red);font-size:24px}.payment-qr-card{display:grid;justify-items:center;gap:8px;width:225px;padding:12px;margin:auto;color:var(--red);background:#fffef9;border:2px solid #9a552a;border-radius:8px}.payment-qr-card img,.payment-qr-loading{width:176px;height:176px;background:#fff}.payment-qr-card img.payment-qr-static{height:177px;object-fit:contain}.payment-qr-loading{display:grid;place-items:center;padding:18px}.payment-qr-card strong,.payment-qr-loading small{color:#805e50}.qr-error{color:var(--red);border:1px solid #d9aa5b}.qr-error small,.qr-error span{color:var(--red);font-weight:700;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#2f0c09b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(940px,100%);max-height:min(92vh,1100px);overflow:auto;padding:28px;background:linear-gradient(135deg,#fffdf7,var(--paper)),linear-gradient(90deg,#ead09920 1px,transparent 1px);background-size:auto,24px 24px;border:1px solid var(--line);border-radius:8px;box-shadow:0 30px 80px #18050370}.confirm-modal{display:flex;flex-direction:column}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:42px;height:42px;place-items:center;cursor:pointer;color:var(--red);background:#fff3ce;border:1px solid var(--line);border-radius:50%}.confirm-modal h2,.receipt-blessing h1{margin:6px 0 8px;color:var(--red);font-family:var(--font-thai);font-size:42px;line-height:1.18}.confirm-modal p{max-width:720px;color:var(--muted);line-height:1.8}.donor-name-field{display:grid;gap:8px;margin:0;color:var(--red);font-weight:700}.donor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px;margin:20px 0}.donor-name-field input{width:100%;padding:13px 14px;color:var(--ink);background:#fffdf7;border:1px solid #cb934c;border-radius:8px}.attachment-panel{display:grid;gap:12px;margin:0 0 18px;padding:16px;background:#fffaf1;border:1px solid var(--line);border-radius:8px}.attachment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.attachment-header h3{margin:0;color:var(--red)}.attachment-header p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.attachment-header>span{flex:0 0 auto;color:var(--red);font-weight:800}.attachment-actions{display:flex;gap:10px;flex-wrap:wrap}.attachment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;cursor:pointer;color:var(--red);background:#fff4d6;border:1px solid #d5a264;border-radius:999px;font-weight:700}.attachment-button:disabled{cursor:not-allowed;opacity:.45}.attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0;margin:0;list-style:none}.attachment-list li{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:10px;align-items:center;min-width:0;padding:8px;background:#fffdf7;border:1px solid #ead09b;border-radius:8px}.attachment-list img{width:58px;height:58px;object-fit:cover;border:1px solid #d5a264;border-radius:8px}.attachment-list span{display:grid;gap:2px;min-width:0}.attachment-list strong{color:var(--red);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list small{color:var(--muted);font-weight:700}.attachment-list button{display:grid;width:32px;height:32px;place-items:center;cursor:pointer;color:var(--red);background:#fff3ce;border:1px solid var(--line);border-radius:50%}.confirm-items,.receipt-items{padding:20px;background:#fffaf1;border:1px solid var(--line);border-radius:8px}.confirm-items h3,.receipt-items h3{margin:0 0 10px;color:var(--red)}.confirm-items ul,.receipt-items ul{display:grid;gap:8px;max-height:min(34vh,340px);overflow:auto;padding:0;margin:0;list-style:none;scrollbar-color:#b98544 #fff3d8}.confirm-items li,.receipt-items li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;padding:4px 0;color:#51342d}.confirm-items li>span,.receipt-items li>span{display:grid;gap:2px;min-width:0}.confirm-items li strong,.receipt-items li strong{color:var(--red);overflow-wrap:anywhere}.confirm-items li small,.receipt-items li small{color:#5c3c34;font-size:14px}.confirm-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:18px 22px;color:#ffdf9b;background:linear-gradient(135deg,var(--red),var(--dark));border-radius:8px}.confirm-total strong{font:700 42px var(--font-thai)}.payment-method-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.payment-method-selector button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;cursor:pointer;color:var(--red);background:#fffaf1;border:2px solid #e2b56f;border-radius:8px;font-weight:800}.payment-method-selector button.active{color:#fff8dc;background:var(--red);border-color:var(--red)}.payment-method-selector button:disabled{cursor:not-allowed;opacity:.6}.confirm-payment-panel{display:grid;justify-items:center;margin:0 0 18px;padding:18px;color:var(--red);background:#fffaf1;border:1px solid var(--line);border-radius:8px}.confirm-payment-copy{display:grid;gap:6px;min-width:0}.confirm-payment-copy h3{margin:0;color:var(--red);font-size:24px}.confirm-payment-copy p{margin:0;line-height:1.6}.confirm-payment-copy b{color:#5c3c34}.confirm-qr-card{display:grid;justify-items:center;gap:10px;width:min(100%,304px);padding:14px;margin:auto;color:var(--red);background:#fffef9;border:2px solid #9a552a;border-radius:8px}.confirm-qr-card img,.confirm-qr-card .payment-qr-loading{width:min(100%,260px);height:auto;aspect-ratio:1;background:#fff}.confirm-qr-card img.payment-qr-static{object-fit:contain}.confirm-qr-card strong{color:#805e50;font-size:15px;line-height:1.35;text-align:center}.confirm-qr-card small{color:#5c3c34;font-size:16px;font-weight:800;text-align:center}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.receipt-modal{width:min(880px,100%)}.history-modal{width:min(760px,100%)}.history-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:46px}.history-modal h2{margin:6px 0 14px;color:var(--red);font-family:var(--font-thai);font-size:38px;line-height:1.2}.history-refresh-button,.history-receipt-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border-radius:999px;font-weight:800}.history-refresh-button{flex:0 0 auto;min-height:38px;padding:8px 13px;color:var(--red);background:#fff4d6;border:1px solid #d5a264}.history-refresh-button:disabled{cursor:wait;opacity:.55}.history-status,.history-empty{margin:16px 0 0;color:var(--muted);line-height:1.7}.history-error{color:#a9231b;font-weight:800}.history-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;text-align:center;background:#fff8e9;border:1px dashed #d4a15d;border-radius:8px}.history-empty svg{color:var(--red)}.history-list{display:grid;gap:12px;padding:0;margin:18px 0 0;list-style:none}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;background:#fffaf1;border:1px solid var(--line);border-radius:8px}.history-item-main{min-width:0}.history-item-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--red)}.history-item-topline strong,.history-item-topline span{overflow-wrap:anywhere}.history-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;color:var(--muted);font-size:14px}.history-item-details{display:grid;gap:4px;padding:0;margin:10px 0 0;color:#593126;font-size:14px;line-height:1.55;list-style:none}.history-item-details li{overflow-wrap:anywhere}.history-receipt-button{min-height:40px;padding:9px 13px;color:#ffe0a0;background:var(--red);border:1px solid #dfaa58}.receipt-preview{padding:22px;background:linear-gradient(135deg,#fff9e9,#f8dfaa);border:12px solid #a9231b;box-shadow:inset 0 0 0 3px #d59b46}.receipt-header{display:flex;align-items:center;gap:20px}.receipt-header img{width:88px;height:88px;object-fit:cover;border:4px solid #c1842d;border-radius:50%}.receipt-header h2{margin:0;color:var(--red);font-size:26px}.receipt-header p,.receipt-blessing p,.receipt-qr p,.receipt-footer small{color:var(--muted)}.receipt-blessing{margin:18px 0 16px;text-align:center}.receipt-total{display:grid;place-items:center;margin:14px auto 22px;padding:14px;color:#ffdf9b;background:var(--red);border-radius:8px}.receipt-total strong{font:700 42px var(--font-thai)}.receipt-payment-grid{display:grid;grid-template-columns:1fr;gap:12px;justify-items:center;margin-top:20px}.receipt-detail-grid{margin-top:18px}.receipt-qr{display:grid;justify-items:center;gap:0;margin:0;text-align:center}.receipt-qr img,.qr-loading{width:240px;height:240px;background:#fff;border:1px solid #d8d8d8}.receipt-qr img.payment-qr-static{height:240px;object-fit:contain}.qr-loading{display:grid;place-items:center;padding:20px;color:var(--red)}.receipt-footer{display:grid;align-content:center;gap:5px;min-width:0;width:100%;padding:4px 10px 0;text-align:center;color:var(--red);background:transparent;border:0}.receipt-footer b,.receipt-footer strong,.receipt-footer span,.receipt-footer small,.receipt-lucky-numbers b{color:var(--red);overflow-wrap:anywhere}.receipt-footer strong,.receipt-footer span,.receipt-footer small{color:#5c3c34}.receipt-lucky-numbers{display:grid;justify-items:center;gap:4px;width:min(100%,520px);margin:4px auto;padding:8px 10px;background:#fff7df;border:1px solid var(--line);border-radius:8px}.receipt-lucky-numbers span{color:var(--red);font-weight:800}.receipt-lucky-numbers b{font-size:13px}footer{padding:32px;color:#f3d4a2;text-align:center;background:linear-gradient(135deg,var(--dark),#641913)}html[data-language=zh] body{font-family:var(--font-thai)}html[data-language=zh] .hero h1,html[data-language=zh] .section-heading h2{font-family:var(--font-thai);font-weight:700}html[data-language=zh] .hero{gap:46px}html[data-language=zh] .hero h1{font-size:clamp(52px,6.8vw,82px)}html[data-language=zh] .lead{color:#fff7df;background:linear-gradient(135deg,var(--gold-deep),var(--red-bright),var(--red-deep))}html[data-language=zh] .product-card{background:linear-gradient(135deg,#fffdf8,#fff2d6),linear-gradient(135deg,#c9963718 25%,transparent 25% 50%,#c9963718 50% 75%,transparent 75%);background-size:auto,26px 26px}html[data-language=zh] .brand small,html[data-language=zh] .eyebrow{color:var(--gold-deep)}@media(max-width:820px){.site-header{align-items:center;margin:0 8px}.header-actions{gap:8px}.icon-link span{display:none}.hero{grid-template-columns:1fr;padding:46px 18px}.hero p,.lead{width:100%;max-width:100%;word-break:break-word}.hero h1{font-size:50px;line-height:1.16}html[data-language=zh] .hero h1{font-size:48px}.hero-image{height:auto;max-height:none;object-fit:contain}.product-card,.kit-card,.other-donation-card{grid-template-columns:1fr}.product-number{position:absolute;top:14px;left:14px;width:54px;height:54px;font-size:25px}.product-info{min-height:58px;padding-left:68px}.product-title{gap:7px}.limited-stock-badge{min-height:24px;padding:4px 9px;font-size:11px}.kit-card .kit-items,.kit-card .choice-grid,.kit-card .custom-entry,.kit-card .kit-detail-trigger,.kit-card .bulk-select-button{grid-column:1}.choice-grid{grid-column:1;grid-template-columns:1fr}.date-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-card .choice-grid,.product-rice .choice-grid{grid-template-columns:1fr}.product-mountain .choice-grid,.product-merit .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;justify-items:stretch;width:100%}.compact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-deity .choice-grid{grid-column:1}.bulk-select-button{grid-column:1;justify-self:stretch;width:100%}.other-products-toggle{width:100%;flex-wrap:wrap;padding:12px 14px}.kit-items{display:none}.kit-detail-trigger{display:inline-flex}.custom-kit-field{margin-top:0}.summary-panel{align-items:stretch;flex-direction:column}.product-card:not(.kit-card) .custom-entry,.kit-card .custom-entry{grid-column:1;justify-self:stretch;width:100%}.payment-panel{grid-template-columns:1fr}.payment-qr-card{margin:auto}.modal-backdrop{padding:12px}.modal-card{padding:20px}.history-fab{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.history-backdrop{align-items:end;place-items:end stretch;padding:10px}.history-modal{width:100%;max-height:min(82vh,760px);border-radius:16px 16px 8px 8px}.history-modal-header{flex-direction:column;gap:8px;padding-right:42px}.history-item{grid-template-columns:1fr}.history-item-topline{align-items:flex-start;flex-direction:column;gap:4px}.history-receipt-button{width:100%}.confirm-total{align-items:flex-start;flex-direction:column}.confirm-items ul,.receipt-items ul{max-height:32vh}.confirm-items li,.receipt-items li{align-items:flex-start;gap:10px}.confirm-items li b,.receipt-items li b{flex:0 0 auto;white-space:nowrap}.donor-fields,.confirm-payment-panel,.receipt-payment-grid{grid-template-columns:1fr}.receipt-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.site-header{display:flex;gap:10px;margin:0;padding:8px 12px;border-right:0;border-left:0;border-radius:0}.brand{min-width:0;flex:0 0 auto}.brand-logo{width:46px;height:46px}.brand span{display:none}.brand b{font-size:13px}.brand small{font-size:10px}.header-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.donation-line-select{max-width:100%;padding:5px 7px 5px 12px}.donation-line-select span{font-size:13px}.donation-line-select select{min-width:86px}.section-heading h2{font-size:38px}.date-choice-grid{grid-template-columns:1fr}.product-opera .date-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-opera .date-choice-card .choice{min-height:62px;padding:9px 6px;font-size:18px}.compact-choice-grid{grid-template-columns:1fr}.choice-grid:not(.date-choice-grid){gap:8px}.choice-grid:not(.date-choice-grid) .choice{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;text-align:left;line-height:1.2}.choice-grid:not(.date-choice-grid) .choice>span{min-width:0;overflow-wrap:anywhere}.choice-grid:not(.date-choice-grid) .choice strong{display:inline;flex:0 0 auto;font-size:28px;line-height:1}.product-rice .quantity-collapsed-choice-card .choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto) 36px;align-items:center;gap:8px;padding-right:10px}.product-rice .quantity-collapsed-choice-card .choice>span{justify-self:start}.product-rice .quantity-collapsed-choice-card .choice strong{justify-self:center;text-align:center}.product-rice .quantity-collapsed-choice-card.active .choice{padding-right:10px}.product-rice .quantity-collapsed-choice-card .quantity-reveal-button{top:50%;right:12px;bottom:auto;transform:translateY(-50%)}.product-rice .quantity-collapsed-choice-card .quantity-reveal-button:hover:not(:disabled){transform:translateY(calc(-50% - 1px))}.product-mountain .choice-grid .choice,.product-merit .choice-grid .choice{display:grid;min-height:74px;place-items:center;padding:10px 8px;text-align:center}.product-mountain .choice-grid .choice{gap:2px}.product-mountain .choice-grid .choice>span,.product-merit .choice-grid .choice>span{text-align:center}.product-mountain .choice-grid .choice strong,.product-merit .choice-grid .choice strong{display:block;font-size:30px;text-align:center}.product-deity .price-hidden-choice-card .choice{min-height:56px;justify-content:center;padding:10px 12px;text-align:center}.hero h1{font-size:42px}html[data-language=zh] .hero h1{font-size:38px}.custom-entry{grid-template-columns:1fr}.custom-entry>span:last-child{text-align:left}.summary-panel h2{font-size:32px}.confirm-modal h2,.receipt-blessing h1,.history-modal h2,.confirm-total strong,.receipt-total strong{font-size:34px}.receipt-preview{padding:16px;border-width:8px}.confirm-items,.receipt-items{padding:16px 14px}.confirm-items ul,.receipt-items ul{max-height:34vh}.confirm-items li,.receipt-items li{align-items:flex-start;flex-direction:column;gap:4px}}.route-state-page,.movie-page{min-height:100vh;background:linear-gradient(90deg,#ead09922 1px,transparent 1px),linear-gradient(#ead09922 1px,transparent 1px),linear-gradient(135deg,#fff8ebf0,#ffebbfd1),linear-gradient(135deg,#f9edcf,#f4d79b 48%,#efe2c2);background-size:34px 34px,34px 34px,auto,auto;color:var(--ink)}.route-state-page{display:grid;place-items:center;padding:24px;text-align:center}.route-state-page section,.movie-placeholder{margin:0 auto;max-width:760px}.route-state-page h1,.movie-placeholder h1{color:var(--red-deep);font-size:clamp(42px,7vw,84px);line-height:.95;margin:0 0 18px}.route-state-page p,.movie-placeholder p{font-size:18px;line-height:1.7;margin:0 auto 26px;max-width:620px}.route-state-link{display:inline-flex;text-decoration:none}.movie-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:18px 24px}.movie-placeholder{padding:116px 24px 72px;text-align:center}@media(max-width:640px){.movie-header{align-items:flex-start;flex-direction:column}.movie-placeholder{padding-top:72px}}.movie-page{--movie-red: #8b1d16;--movie-red-deep: #5d110e;--movie-gold: #b9822e;--movie-blue: #1d5b85;--movie-cream: #fff8e9;--movie-line: #e0bd7b;padding-top:0}.movie-page .brand{min-width:0}.movie-page,.movie-page *{font-family:var(--font-thai)}.movie-header{background:#fffcf3e0;border:1px solid rgba(185,130,46,.24);border-radius:0 0 20px 20px;box-shadow:0 18px 42px #5d110e14;position:sticky;top:0;z-index:20}.movie-header .brand-logo{height:52px;width:52px}.movie-brand-logos{display:flex;flex:0 0 auto;gap:8px}.movie-brand-copy{display:grid;gap:2px;min-width:0}.movie-header .brand b{color:var(--movie-red);font-size:16px;font-weight:900;line-height:1.35}.movie-header .brand small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.movie-nav{align-items:center;display:flex;gap:14px;justify-content:flex-end}.movie-nav>a{color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.movie-home-link{background:var(--movie-red);border-radius:999px;color:#fff!important;padding:10px 18px}.language-switcher-icon{color:var(--gold-deep);margin-left:6px}.movie-hero,.dear-you-intro,.movie-section,.movie-schedule-section,.movie-footer{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.dear-you-intro{padding-bottom:24px;padding-top:24px}.dear-you-card{align-items:center;background:linear-gradient(112deg,#891d16f5,#5c120efa 50%,#320806fa),linear-gradient(90deg,rgba(255,222,145,.08),transparent);border:1px solid rgba(244,207,131,.28);border-radius:28px;box-shadow:0 24px 54px #5d110e3d;display:grid;gap:46px;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);min-height:520px;overflow:hidden;padding:58px;position:relative}.dear-you-card:before{color:#ffebb50b;content:"01";font-size:clamp(124px,17vw,210px);font-weight:900;left:28px;line-height:1;position:absolute;top:22px}.dear-you-copy,.dear-you-video-panel{position:relative;z-index:1}.dear-you-number{display:none}.dear-you-copy h2{color:#ffe7ad;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:.98;margin:0 0 28px}.dear-you-copy h2 span{display:inline-block;font-size:.9em}.dear-you-copy p:not(.movie-kicker){color:#ffecc4e0;font-size:17px;font-weight:600;line-height:1.8;margin:0 0 24px;max-width:320px}.dear-you-copy a{align-items:center;border:1px solid rgba(244,207,131,.74);border-radius:999px;color:#ffe7ad;display:inline-flex;font-size:14px;font-weight:900;gap:8px;min-height:44px;padding:10px 18px}.dear-you-video-panel{background:#250705db;border:1px solid rgba(244,207,131,.58);border-radius:18px;box-shadow:inset 0 0 0 1px #fff6da0f;overflow:hidden;padding:10px}.dear-you-video-frame{aspect-ratio:16 / 9;background:#210906;border:1px solid rgba(255,246,218,.36);border-radius:8px;overflow:hidden}.dear-you-video-frame iframe{border:0;display:block;height:100%;width:100%}.dear-you-video-caption{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 12px 4px}.dear-you-video-caption small{color:var(--movie-gold);font-size:12px;font-weight:900}.dear-you-video-caption strong{color:#ffe7ad;font-size:clamp(20px,2.2vw,28px);font-weight:800;text-align:right}.movie-hero{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(340px,470px);min-height:calc(100vh - 78px);padding-bottom:42px;padding-top:42px;position:relative}.movie-hero:after{bottom:12px;color:#8b1d160d;content:"Dear You";font-size:clamp(96px,17vw,220px);font-weight:800;left:14%;line-height:1;pointer-events:none;position:absolute;z-index:0}.movie-hero-copy,.movie-poster-frame{position:relative;z-index:1}.movie-kicker{color:var(--movie-gold);font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.movie-invite{color:var(--muted);font-size:clamp(22px,2.8vw,34px);font-weight:900;line-height:1.2;margin:0 0 14px}.movie-hero h1{color:var(--movie-red);font-size:clamp(72px,8vw,128px);line-height:.85;margin:0;text-shadow:0 8px 0 rgba(185,130,46,.12);white-space:nowrap}.movie-title-zh{background:var(--movie-red);border-radius:8px;color:#ffe7be;display:inline-flex;font-size:24px;font-weight:900;margin:16px 0 26px;padding:8px 16px}.movie-hero h2{color:var(--movie-red);font-size:clamp(32px,4.1vw,52px);line-height:1.15;margin:0 0 18px;max-width:700px}.movie-lead{color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 28px;max-width:620px}.movie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.movie-primary-button,.movie-secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:13px 20px}.movie-primary-button{background:var(--movie-red);box-shadow:0 14px 24px #8b1d162e;color:#fff}.movie-secondary-button{background:#fffcf3c7;border:1px solid var(--movie-line);color:var(--movie-red)}.movie-facts{border-top:1px solid rgba(185,130,46,.28);display:grid;gap:0;margin:0;max-width:640px}.movie-facts div{border-bottom:1px solid rgba(185,130,46,.28);display:grid;gap:16px;grid-template-columns:112px 1fr;padding:12px 0}.movie-facts dt{align-items:center;color:var(--movie-gold);display:flex;font-weight:900;gap:8px}.movie-facts dd{color:var(--ink);font-weight:800;margin:0}.movie-poster-frame{background:linear-gradient(145deg,#fffaf1,#ecd09a);border:10px solid rgba(185,130,46,.64);border-radius:999px 999px 26px 26px;box-shadow:0 28px 56px #5d110e2e;margin:-34px -8px 0 0;overflow:hidden;padding:10px;transform:rotate(2deg) scale(1.01);transform-origin:center top}.movie-poster-frame img{aspect-ratio:2 / 3;border-radius:999px 999px 18px 18px;display:block;height:auto;object-fit:cover;object-position:top;width:100%}.movie-section{padding-bottom:72px;padding-top:72px}.movie-section-heading{margin:0 auto 36px;max-width:760px;text-align:center}.movie-section-heading h2{color:var(--movie-red);font-size:clamp(36px,5vw,64px);line-height:1.15;margin:0 0 12px}.movie-section-heading p:last-child{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.showtime-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.showtime-card{background:radial-gradient(circle at 88% 92%,rgba(185,130,46,.12) 0 19%,transparent 20%),radial-gradient(circle at 88% 92%,transparent 0 28%,rgba(185,130,46,.12) 29% 31%,transparent 32%),linear-gradient(135deg,#fffdf6f5,#fff8e5e6);border:1px solid rgba(185,130,46,.42);border-radius:20px;box-shadow:0 20px 42px #5d110e1a;min-height:260px;overflow:hidden;padding:36px;position:relative}.showtime-card:after{bottom:-34px;color:#8b1d1609;content:"01";font-size:132px;font-weight:800;position:absolute;right:22px}.showtime-blue:after,.showtime-solid:after{content:"02"}.showtime-cinema-icon{--icon-accent: var(--movie-red);--seat-color: var(--movie-gold);display:block;height:88px;margin:26px 0 22px;position:relative;width:88px;z-index:1}.showtime-cinema-icon:before{background:var(--seat-color);border-radius:999px;box-shadow:0 -31px 0 var(--seat-color),22px -22px 0 var(--seat-color),31px 0 0 var(--seat-color),22px 22px 0 var(--seat-color),0 31px 0 var(--seat-color),-22px 22px 0 var(--seat-color),-31px 0 0 var(--seat-color),-22px -22px 0 var(--seat-color);content:"";height:13px;left:37px;position:absolute;top:37px;width:13px}.showtime-cinema-core{background:var(--movie-cream);border:5px solid var(--icon-accent);border-radius:999px;box-shadow:inset 0 0 0 12px #fffaf0;display:grid;height:56px;left:16px;place-items:center;position:absolute;top:16px;width:56px}.showtime-cinema-core:after{background:var(--icon-accent);border-radius:999px;content:"";height:8px;width:8px}.showtime-blue{--icon-accent: var(--movie-blue)}.showtime-solid{background:radial-gradient(circle at 90% 92%,rgba(255,220,151,.06) 0 20%,transparent 21%),radial-gradient(circle at 90% 92%,transparent 0 30%,rgba(255,220,151,.06) 31% 33%,transparent 34%),linear-gradient(135deg,#9d2218,var(--movie-red),var(--movie-red-deep));color:#ffe6af;padding-top:36px}.showtime-solid h3,.showtime-solid p,.showtime-solid strong{color:#ffe8b3}.showtime-solid h3{color:#ffe3a1!important;font-size:40px!important;margin-top:30px!important}.showtime-solid p{color:#fce0ac!important;font-size:15px!important;font-weight:700!important;line-height:1.55!important}.showtime-solid .showtime-badge{color:var(--movie-red)}.showtime-solid .showtime-cinema-icon{--icon-accent: #fff8e8;--seat-color: #f4cf83;display:none;margin-bottom:18px}.showtime-solid .showtime-cinema-core{background:#8b1d1657;box-shadow:inset 0 0 0 12px #8b1d1633}.showtime-badge{background:var(--movie-red);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;padding:6px 13px;position:relative;z-index:1}.showtime-blue .showtime-badge{background:var(--movie-blue)}.showtime-solid .showtime-badge{background:#f1ce82;color:var(--movie-red)!important}.showtime-card h3{color:var(--movie-red);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px;position:relative;z-index:1}.showtime-blue h3{color:var(--movie-blue)}.showtime-card p{color:var(--muted);font-size:16px;font-weight:600;line-height:1.65;margin:0;position:relative;z-index:1}.showtime-card strong{align-items:center;color:#ffe6a9;display:inline-flex;font-size:40px;gap:8px;line-height:1.2;margin-top:22px;position:relative;z-index:1}.showtime-note{color:#f8d99c;display:block;font-size:14px;font-weight:800;margin-top:10px;position:relative;z-index:1}.showtime-card strong svg{color:currentColor;flex:0 0 auto;margin:0}.movie-schedule-section{background:#fffcf3c2;border:1px solid rgba(185,130,46,.38);border-radius:22px;box-shadow:0 20px 44px #5d110e14;display:grid;gap:48px;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);margin-bottom:72px;padding-bottom:46px;padding-top:46px}.schedule-intro h2{color:var(--movie-red);font-size:clamp(42px,5vw,64px);line-height:1.12;margin:0 0 22px}.schedule-intro p:last-child{border-top:1px solid rgba(185,130,46,.34);color:var(--muted);line-height:1.8;margin:0;padding-top:18px}.schedule-list{counter-reset:schedule;display:grid;gap:0;list-style:none;margin:0;padding:0;position:relative}.schedule-list:before{background:linear-gradient(var(--movie-red),var(--movie-gold));bottom:14px;content:"";left:142px;position:absolute;top:14px;width:2px}.schedule-list li{display:grid;gap:32px;grid-template-columns:116px 1fr;padding:12px 0 12px 178px;position:relative}.schedule-list li:before{background:var(--movie-red);border:3px solid #ffe2b0;border-radius:999px;content:"";height:14px;left:136px;position:absolute;top:18px;width:14px;z-index:1}.schedule-list time{color:var(--movie-red);font-weight:900;margin-left:-178px;text-align:right}.schedule-list span{color:var(--ink);font-weight:700;line-height:1.55}.review-grid{display:grid;gap:18px}.review-grid-shorts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.review-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{background:#fffcf3e0;border:1px solid rgba(185,130,46,.34);border-radius:18px;box-shadow:0 18px 40px #5d110e14;overflow:hidden}.video-card a{aspect-ratio:9 / 14;background:#210906;display:block;position:relative}.video-wide a{aspect-ratio:16 / 9}.video-card img{height:100%;object-fit:cover;width:100%}.video-play{align-items:center;background:#f03;border-radius:999px;box-shadow:0 14px 24px #0000003d;color:#fff;display:flex;height:70px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70px}.video-card div{padding:18px}.video-card small{color:var(--movie-gold);display:block;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.video-card h3{color:var(--movie-red);font-size:22px;margin:6px 0 8px}.video-card div span{color:var(--muted);font-weight:800}.movie-cta{background:radial-gradient(circle at 48% 62%,rgba(198,58,39,.2) 0 12%,transparent 32%),linear-gradient(110deg,#78150f,#851c15 42%,#5a0f0c);color:#ffe7ad;margin-top:0;min-height:475px;padding:116px 24px 98px;text-align:center}.movie-cta p{color:#f4c67a;font-size:18px;font-weight:700;line-height:1.6;margin:0 0 14px}.movie-cta h2{color:#ffe6a8;font-size:clamp(56px,5.8vw,88px);font-weight:500;line-height:1.1;margin:0 0 54px}.movie-cta a{border:1px solid rgba(244,198,122,.74);border-radius:999px;color:#ffe6a8;display:inline-flex;font-size:16px;font-weight:900;min-width:140px;padding:13px 22px}.movie-footer{background:#efe0bb;max-width:none;padding:0 24px;width:100%}.movie-footer-inner{align-items:center;color:#8b1d16;display:grid;gap:28px;grid-template-columns:minmax(420px,1.05fr) minmax(280px,.8fr) minmax(120px,auto);justify-content:space-between;margin:0 auto;max-width:1160px;min-height:132px;padding:28px 0}.movie-footer-brand{align-items:center;display:flex;gap:20px;min-width:0}.movie-footer-logos{display:flex;flex:0 0 auto;gap:8px}.movie-footer-brand img{background:#fffaf0;border:2px solid #d89a2a;border-radius:999px;box-shadow:0 12px 22px #5d110e1f;height:54px;object-fit:cover;width:54px}.movie-footer-brand b,.movie-footer-brand small{display:block}.movie-footer-brand b{color:var(--movie-red);font-size:18px;font-weight:900;line-height:1.25}.movie-footer-brand small{color:#a57a63;font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}.movie-footer-foundation{min-width:0;text-align:center}.movie-footer-foundation p{color:#8b4d35;font-size:20px;font-weight:500;margin:0}.movie-footer-foundation small{color:#b18a73;display:block;font-size:15px;font-weight:500;margin-top:8px}.movie-footer a{justify-self:end;color:var(--movie-red);font-size:15px;font-weight:900;margin:0;white-space:nowrap}html[data-language=zh] body,html[data-language=zh] .hero h1,html[data-language=zh] .section-heading h2,.movie-placeholder h1,.movie-hero:after,.movie-hero h1,.showtime-card:after,.movie-footer-brand b{font-family:var(--font-thai)}@media(max-width:900px){.movie-hero,.dear-you-card,.movie-schedule-section{grid-template-columns:1fr}.dear-you-card{min-height:0;padding:42px}.dear-you-copy p:not(.movie-kicker){max-width:560px}.movie-hero{min-height:auto;padding-top:48px}.movie-poster-frame{margin:0 auto;max-width:420px;transform:rotate(1deg)}.showtime-grid,.review-grid-shorts,.review-grid-wide{grid-template-columns:1fr}.video-card a{aspect-ratio:16 / 10}.movie-nav{flex-wrap:wrap;justify-content:flex-start}.movie-header .brand{align-items:flex-start}.movie-footer-inner{gap:24px;grid-template-columns:1fr auto}.movie-footer-foundation{grid-column:1 / -1;grid-row:2;text-align:left}}@media(max-width:560px){.movie-page{padding-top:0}.movie-header{border-radius:0}.movie-header .brand{gap:10px}.movie-brand-logos{gap:6px}.movie-header .brand b{font-size:14px}.movie-header .brand small{font-size:10px}.movie-nav{gap:10px}.movie-header .brand-logo{height:46px;width:46px}.dear-you-intro{padding:16px}.dear-you-card{border-radius:22px;gap:28px;padding:32px 22px}.dear-you-copy h2{font-size:clamp(42px,15vw,58px)}.dear-you-video-caption{align-items:flex-start;flex-direction:column;gap:6px}.dear-you-video-caption strong{text-align:left}.movie-hero h1{font-size:clamp(54px,18vw,82px);white-space:normal}.movie-cta{min-height:390px;padding:78px 18px 72px}.movie-cta p{font-size:15px}.movie-cta h2{font-size:clamp(42px,14vw,62px);margin-bottom:34px}.movie-facts div{grid-template-columns:1fr;gap:4px}.schedule-list:before{left:8px}.schedule-list li{grid-template-columns:1fr;padding-left:34px}.schedule-list li:before{left:1px}.schedule-list time{margin-left:0;text-align:left}.movie-footer-inner{align-items:flex-start;grid-template-columns:1fr;gap:18px;min-height:0;padding:28px 0}.movie-footer-brand{align-items:flex-start;gap:12px}.movie-footer-logos{gap:6px}.movie-footer-brand img{height:46px;width:46px}.movie-footer-brand b{font-size:16px}.movie-footer-foundation{grid-column:auto;grid-row:auto}.movie-footer-foundation p{font-size:18px}.movie-footer a{justify-self:start}}
