:root{color-scheme:dark;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;--ink: #0b0704;--xuan: #171008;--xuan-2: #24180d;--gold: #cba24f;--gold-bright: #f5cf72;--paper: #eee3cf;--muted: #9d917e;--red: #d94343}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.front-page{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 80% 6%,rgba(255,226,156,.11),transparent 11%),radial-gradient(circle at 23% 22%,rgba(169,122,52,.14),transparent 22%),radial-gradient(circle at 90% 86%,rgba(90,42,20,.38),transparent 28%),linear-gradient(180deg,#25190d,#160e08,#0b0704)}.front-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000001a,#0000009e),radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.34) 72%);z-index:0}.ambient{position:absolute;border-radius:50%;pointer-events:none;background:#ffe4a814;filter:blur(1px);z-index:0}.ambient-large{top:-36px;right:16%;width:170px;height:170px}.ambient-small{top:34%;left:51%;width:8px;height:8px;background:#c491422e}.stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(203,162,79,.75) 0 2px,transparent 3px),radial-gradient(circle at 32% 65%,rgba(203,162,79,.55) 0 2px,transparent 3px),radial-gradient(circle at 72% 72%,rgba(203,162,79,.55) 0 2px,transparent 3px),radial-gradient(circle at 85% 25%,rgba(112,75,31,.45) 0 2px,transparent 3px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;width:min(100%,1040px);margin:0 auto;padding:14px 18px;color:#eee3cfc2}.brand,.header-actions,.main-nav{display:flex;align-items:center}.brand{display:inline-flex;width:178px;height:52px;white-space:nowrap}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.52))}.main-nav{justify-content:center;gap:20px;min-width:0}.main-nav a{color:#eee3cfb8;font-size:14px;white-space:nowrap}.main-nav a:hover{color:var(--gold-bright)}.header-actions{gap:8px}.header-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid rgba(203,162,79,.26);border-radius:999px;color:#eee3cfc7;background:#0f09055c}.header-actions .karma-button{gap:6px;padding:0 12px;color:var(--gold)}.hero{position:relative;z-index:1;display:grid;place-items:center;min-height:100dvh;padding:120px 20px 150px;text-align:center}.hero-logo{width:min(760px,86vw);height:auto;margin-bottom:18px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.58)) drop-shadow(0 0 28px rgba(203,162,79,.12))}.hero p{margin:18px 0 0;color:#eee3cfc2;font-size:18px;font-weight:700;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.primary-cta,.ghost-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-weight:800}.primary-cta{min-width:158px;border:0;border-radius:10px;color:#fff7e9;background:#d64040;box-shadow:0 12px 28px #aa1d1d5c}.ghost-cta{min-width:158px;border:1px solid rgba(203,162,79,.42);color:var(--gold-bright);background:#120b066b}.scroll-hint{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:#eee3cf61;font-size:14px;font-weight:800}.temple-scene{position:absolute;left:50%;bottom:20px;z-index:0;width:min(720px,86vw);height:360px;transform:translate(-50%);opacity:.32}.roof{position:absolute;left:50%;width:500px;height:120px;border:3px solid rgba(151,102,41,.34);transform:translate(-50%) rotate(0) skew(-30deg)}.roof-top{top:48px;width:440px}.roof-mid{top:134px}.temple-body{position:absolute;left:50%;bottom:0;width:330px;height:210px;border:3px solid rgba(151,102,41,.28);border-top:0;transform:translate(-50%)}.door{position:absolute;left:50%;bottom:0;width:110px;height:140px;border:3px solid rgba(151,102,41,.32);transform:translate(-50%)}.door:after{content:"";position:absolute;left:50%;top:46px;width:30px;height:30px;border-radius:50%;background:#cba24f52;transform:translate(-50%)}.tree{position:absolute;bottom:0;width:170px;height:260px;opacity:.6}.tree:before,.tree:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:50%;background:#0000006b}.tree:before{bottom:92px;width:145px;height:64px}.tree:after{bottom:24px;width:210px;height:74px}.tree-left{left:-260px}.tree-right{right:-260px}.wish-lamp-section,.compliance-section{position:relative;z-index:1;width:min(1220px,calc(100% - 36px));margin:0 auto}.wish-lamp-section{padding:74px 0 64px}.section-heading{max-width:640px}.section-heading span{color:var(--gold);font-size:14px;font-weight:900;letter-spacing:2px}.section-heading h2{margin:12px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.1}.section-heading p{margin:16px 0 0;color:var(--muted);line-height:1.8}.incense-section{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);align-items:center;gap:20px;margin-top:30px;padding:28px;border:1px solid rgba(203,162,79,.18);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#191009e6,#0b0704d1);box-shadow:inset 0 1px #ffffff0a,0 0 44px #cba24f12}.merit-ranking{grid-column:1 / -1;margin-top:10px;padding:24px 26px;border:1px solid rgba(203,162,79,.16);border-radius:14px;background:#241a109e}.merit-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(203,162,79,.14)}.merit-ranking-head span,.merit-ranking-head strong{display:block}.merit-ranking-head span{color:#eee3cf9e;font-weight:800}.merit-ranking-head strong{margin-top:6px;color:#d7b464;font-size:22px;letter-spacing:2px}.merit-ranking-head b{padding:8px 14px;border:1px solid rgba(203,162,79,.28);border-radius:999px;color:#c9a75c;background:#180f0880;font-size:14px}.merit-ranking-list{display:grid}.merit-ranking-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid rgba(203,162,79,.1);color:#eee3cfb8}.merit-ranking-list article:last-child{border-bottom:0}.merit-ranking-list span{color:#c9a75c;font-weight:900}.merit-ranking-list strong{color:#eee3cfc7;font-size:17px}.merit-ranking-list em{color:#d7b464;font-size:20px;font-style:normal;font-weight:900}.merit-ranking-list small{color:#c9a75c;font-size:15px}.merit-ranking-list b{min-width:54px;padding:5px 10px;border:1px solid rgba(203,162,79,.28);border-radius:999px;color:#c9a75c;text-align:center;font-size:13px}.incense-copy{position:relative;z-index:2;max-width:390px}.incense-copy>span,.incense-status-row span,.incense-choices>span,.incense-merit span{color:var(--gold);font-size:14px;font-weight:900;letter-spacing:2px}.incense-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.incense-status-row b{padding:7px 14px;border:1px solid rgba(203,162,79,.44);border-radius:999px;color:#f5d885;background:#0805038f;font-size:15px}.incense-copy h3{margin:10px 0 0;color:#f5d885;font-size:24px;line-height:1.12}.incense-count{display:flex;align-items:baseline;gap:14px;margin-top:8px;color:#d7b464}.incense-count strong{font-size:clamp(42px,6vw,58px);line-height:1;font-weight:900;letter-spacing:1px}.incense-count span{color:#d7b464;font-size:28px;font-weight:900}.incense-copy p{margin:14px 0 0;color:#eee3cfad;line-height:1.8}.incense-choices{display:grid;gap:12px;margin-top:26px}.incense-choices div{display:flex;flex-wrap:wrap;gap:10px}.incense-choices button{min-width:78px;min-height:42px;margin:0;padding:0 18px;border:1px solid rgba(203,162,79,.22);border-radius:999px;color:#eee3cfb3;background:#160e0875;box-shadow:none}.incense-choices button.active{border-color:#f5d885b8;color:#f5d885;background:#46341bc7}.incense-merit{margin-top:22px;padding:18px;border:1px solid rgba(203,162,79,.2);border-radius:12px;background:#41311f75}.incense-merit strong{display:block;margin-top:8px;color:#d7b464;font-size:34px;line-height:1}.incense-merit p{margin-top:14px}.incense-copy>button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:46px;margin-top:22px;border:0;border-radius:10px;color:#fff7e9;background:#d64040;box-shadow:0 14px 28px #aa1d1d42;font-weight:900}.incense-copy>button:disabled{cursor:default;color:#fff7e9b8;background:#6b4825e6;box-shadow:none}.incense-art{position:relative;min-height:620px;overflow:hidden;border-radius:12px;background:#0d0804;box-shadow:inset 0 0 80px #0000009e,0 22px 60px #00000047;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 94%,transparent 100%);mask-composite:intersect}.incense-base,.incense-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 78%;transform:scale(1.04)}.incense-base{filter:saturate(.96) contrast(1.05) brightness(.92)}.incense-layer{z-index:3;pointer-events:none}.incense-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,rgba(15,9,5,.7),transparent 28%),radial-gradient(circle at 53% 74%,rgba(255,172,67,.14),transparent 22%),radial-gradient(circle at 50% 38%,rgba(0,0,0,.18),transparent 34%);pointer-events:none}.incense-sticks{filter:brightness(.92) contrast(1.04) drop-shadow(0 0 4px rgba(255,175,66,.18))}.incense-embers,.incense-smoke{opacity:0;transition:opacity 1.4s ease,filter 1.4s ease}.incense-section.is-lit .incense-embers{opacity:1;animation:incense-ember-layer 2.2s ease-in-out infinite}.incense-section.is-lit .incense-smoke{opacity:.5;filter:blur(.4px);animation:incense-smoke-warp 7.5s ease-in-out infinite}.incense-section.is-lit .smoke-left{animation-delay:-.8s}.incense-section.is-lit .smoke-mid{opacity:.58;animation-delay:-2.4s}.incense-section.is-lit .smoke-right{animation-delay:-4s}.lamp-form-panel{margin-top:30px;padding:28px 30px 30px;border:1px solid rgba(203,162,79,.2);border-radius:18px;background:radial-gradient(circle at 18% 8%,rgba(80,112,91,.14),transparent 24%),radial-gradient(circle at 92% 18%,rgba(132,88,116,.12),transparent 24%),#191009c2;box-shadow:inset 0 1px #ffffff0a,0 0 44px #cba24f14}.lamp-form-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.lamp-form-head span,.field-group>span{color:var(--gold);font-weight:900}.lamp-form-head h3{margin:8px 0 0;color:#f5d885;font-size:30px}.lamp-form-head p{max-width:420px;margin:0;color:var(--muted);line-height:1.7}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.footer{grid-template-columns:minmax(0,1fr) 300px;align-items:end}.lamp-form-panel label,.wish-field{display:grid;gap:10px;color:#cfc1a9;font-weight:800}.label-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.label-line small{color:#f5d8859e;font-size:13px;font-weight:500}.lamp-form-panel input,.lamp-form-panel select,.lamp-form-panel textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(203,162,79,.28);border-radius:9px;color:#f2e7d2;background:#332618c7;outline:none}.lamp-form-panel textarea{min-height:108px;padding-top:14px;resize:vertical;line-height:1.7}.lamp-form-panel input:focus,.lamp-form-panel select:focus,.lamp-form-panel textarea:focus{border-color:#f5d885b8;box-shadow:0 0 0 3px #cba24f1f}.field-group{display:grid;gap:10px;margin-top:22px}.lamp-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lamp-type-grid button,.duration-grid button{border:1px solid rgba(203,162,79,.18);border-radius:12px;color:#d9cbb4;background:#2c2114ad;text-align:left}.lamp-type-grid button{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;align-content:center;min-height:100px;padding:16px 22px 16px 26px}.lamp-type-grid button.active,.duration-grid button.active{border-color:#f5d885b8;background:radial-gradient(circle at 16% 12%,rgba(245,216,133,.16),transparent 38%),#3e2e19e0;box-shadow:0 0 28px #cba24f29}.lamp-type-grid i{display:grid;grid-row:1 / 3;align-self:center;place-items:center;color:#90b5a1;font-family:STXingkai,STXinwei,LiSu,KaiTi,serif;font-size:32px;font-style:normal;line-height:1;margin:10px 0 0}.lamp-type-grid strong,.lamp-type-grid small{display:block}.lamp-type-grid strong{color:#f5d885;font-size:19px;line-height:1.15;transform:translate(8px)}.lamp-type-grid small{margin-top:7px;color:var(--muted);line-height:1.5;transform:translate(8px)}.duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.duration-grid button{min-height:88px;padding:18px;text-align:center}.duration-grid strong,.duration-grid b{display:block}.duration-grid strong{color:#e8d8ba}.duration-grid b{margin-top:10px;color:#d94343;font-size:28px;font-weight:900}.wish-field{margin-top:22px}.form-grid.footer{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);align-items:end;gap:18px}.payment-summary{display:grid;grid-template-columns:max-content max-content minmax(300px,1fr);align-items:center;gap:14px;justify-self:stretch}.payment-summary span{color:var(--muted)}.payment-summary strong{color:#f0c56f;font-size:34px}.payment-summary button{min-height:52px;width:100%;min-width:300px;padding:0 34px;border:0;border-radius:10px;color:#fff7e9;background:#d64040;box-shadow:0 14px 28px #aa1d1d47;font-weight:900}.payment-summary button:disabled{cursor:wait;opacity:.68}.form-notice{margin:16px 0 0;color:var(--gold-bright);font-weight:800}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px}.payment-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.payment-modal-card{position:relative;z-index:1;display:grid;gap:18px;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid rgba(239,196,105,.32);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(245,207,114,.16),transparent 38%),#140d07;box-shadow:0 24px 90px #0000009e}.payment-modal-close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(239,196,105,.22);border-radius:999px;color:#eee3cfc7;background:#0000002e;font-size:22px}.payment-modal-head span{color:var(--gold);font-size:13px;font-weight:900}.payment-modal-head h3{margin:8px 0 0;color:#fff3d7;font-size:25px}.payment-modal-head p{margin:10px 0 0;color:#eee3cfb8;line-height:1.8}.payment-amount-box{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:18px;border:1px solid rgba(217,67,67,.32);border-radius:14px;background:#48140d6b}.payment-amount-box span{color:#eee3cfad;font-weight:800}.payment-amount-box strong{grid-column:1;color:#ffe3a0;font-size:42px;line-height:1}.payment-amount-box button,.payment-modal-actions button{min-height:40px;border:1px solid rgba(239,196,105,.26);border-radius:10px;color:var(--gold-bright);background:#00000038;font-weight:900}.payment-amount-box button{grid-column:2;grid-row:1 / span 2;padding:0 14px}.payment-qr-box{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center}.payment-channel-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-channel-tabs button{min-height:42px;border:1px solid rgba(239,196,105,.24);border-radius:10px;color:#eee3cfc7;background:#0000002e;font-weight:900}.payment-channel-tabs button.active{color:#160f08;border-color:transparent;background:var(--gold-bright)}.payment-qr-placeholder{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(239,196,105,.26);border-radius:14px;color:#eee3cf9e;background:linear-gradient(90deg,rgba(239,196,105,.14) 1px,transparent 1px),linear-gradient(rgba(239,196,105,.14) 1px,transparent 1px),#0000002e;background-size:18px 18px;font-weight:900}.payment-qr-image{display:block;width:128px;height:128px;border:1px solid rgba(239,196,105,.26);border-radius:14px;background:#fff;object-fit:contain}.payment-qr-box b,.payment-qr-box span{display:block}.payment-qr-box b{color:#fff3d7}.payment-qr-box span{margin-top:7px;color:#eee3cfa3}.payment-state{position:relative;padding:12px 14px;border:1px solid rgba(239,196,105,.18);border-radius:12px;color:#eee3cfc7;background:#0000002e;font-weight:800}.payment-state.state-pending{padding-left:38px;color:#ff5b5b;border-color:#ff4d4d6b;background:#500c0c47}.payment-state.state-pending:before{content:"⚠";position:absolute;top:11px;left:14px;color:#ff4d4d}.payment-state.state-paid{color:#c9ffd9;border-color:#69dc8c57;background:#063c1f6b}.payment-state.state-review{color:#ccecff;border-color:#78bef047}.payment-notice{margin:0;color:var(--gold-bright);font-weight:800}.payment-modal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.payment-modal-actions .primary-pay-action{border:0;color:#fff7e9;background:#d64040}.payment-modal-actions button:disabled{cursor:wait;opacity:.62}.lamp-wall-panel,.compliance-section{border:1px solid rgba(203,162,79,.16);background:#140d07c2;box-shadow:inset 0 1px #ffffff08}.lamp-wall-panel{margin-top:30px;padding:28px 28px 34px;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(203,162,79,.1),transparent 42%),#0a06036b}.lamp-wall-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lamp-wall-tip{margin:-4px 0 24px;padding:12px 16px;border:1px solid rgba(203,162,79,.18);border-radius:12px;color:#eee3cfc2;background:#24190e7a;font-size:15px;font-family:KaiTi,STKaiti,serif}.lamp-wall-head strong,.lamp-wall-head span{display:block}.lamp-wall-head strong{color:var(--gold-bright);font-size:22px}.lamp-wall-head span{margin-top:4px;color:var(--muted);font-size:13px}.lamp-pager{display:flex;gap:8px}.lamp-pager button{min-height:36px;padding:0 12px;border:1px solid rgba(203,162,79,.22);border-radius:999px;color:var(--gold-bright);background:#120b0685;font-weight:800}.lamp-pager button:disabled{cursor:not-allowed;color:#9d917e7a;border-color:#9d917e24}.lamp-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 42px}.wish-lamp{position:relative;min-height:382px;padding:0 8px 14px;text-align:center;transition:filter .18s ease}.wish-lamp-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:100%;border:0;border-radius:18px;background:transparent;cursor:pointer}.wish-lamp-open:focus-visible{outline:2px solid rgba(245,216,133,.82);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wish-lamp:hover{filter:brightness(1.08)}.lantern-swing{position:relative;min-height:306px;transform-origin:50% 4%;animation:lantern-sway 5.8s ease-in-out infinite;animation-delay:var(--delay)}.lantern-image{position:relative;z-index:2;width:218px;height:292px;margin:0 auto;background-image:url(/assets/lantern-options-v2/wish-lantern-qingxin.png);background-repeat:no-repeat;background-size:contain;background-position:center top;filter:brightness(1.18) contrast(1.06) saturate(1.12) drop-shadow(0 0 14px rgba(255,177,72,.8)) drop-shadow(0 0 42px rgba(255,125,55,.42))}.lantern-glow{position:absolute;z-index:1;top:64px;left:50%;width:170px;height:205px;border-radius:50%;background:radial-gradient(circle,rgba(255,245,160,.92) 0%,rgba(255,198,82,.56) 34%,rgba(255,117,48,.18) 62%,transparent 78%);filter:blur(22px);transform:translate(-50%);animation:lantern-flicker 2.8s ease-in-out infinite;animation-delay:calc(var(--delay) * -.7);pointer-events:none}.wish-lamp.blue .lantern-glow{background:radial-gradient(circle,rgba(255,248,196,.86) 0%,rgba(255,219,144,.5) 34%,rgba(95,168,218,.2) 64%,transparent 78%)}.lamp-qingxin .lantern-image{background-image:url(/assets/lantern-options-v2/wish-lantern-qingxin.png)}.lamp-zhihui .lantern-image{background-image:url(/assets/lantern-options-v2/wish-lantern-zhihui.png)}.lamp-changshou .lantern-image{background-image:url(/assets/lantern-options-v2/wish-lantern-changshou.png)}.lamp-pingan .lantern-image{background-image:url(/assets/lantern-options-v2/wish-lantern-pingan.png)}.lamp-yinyuan .lantern-image{background-image:url(/assets/lantern-options-v2/wish-lantern-yinyuan.png)}.lamp-caifu .lantern-image{background-image:url(/assets/lantern-options-v2/wish-lantern-caifu.png)}.lamp-qingxin .lamp-name{color:#163846}.lamp-zhihui .lamp-name{color:#26452d}.lamp-changshou .lamp-name{color:#625c44}.lamp-pingan .lamp-name{color:#601c1d}.lamp-yinyuan .lamp-name{color:#4e2a44}.lamp-caifu .lamp-name{color:#5e3714}.lamp-qingxin .lantern-glow{background:radial-gradient(circle,rgba(255,247,188,.78) 0%,rgba(255,219,144,.44) 34%,rgba(66,139,168,.2) 64%,transparent 78%)}.lamp-zhihui .lantern-glow{background:radial-gradient(circle,rgba(255,247,188,.78) 0%,rgba(255,219,144,.44) 34%,rgba(92,142,95,.2) 64%,transparent 78%)}.lamp-changshou .lantern-glow{background:radial-gradient(circle,rgba(255,247,188,.82) 0%,rgba(255,225,150,.46) 34%,rgba(190,190,162,.18) 64%,transparent 78%)}.lamp-pingan .lantern-glow{background:radial-gradient(circle,rgba(255,247,188,.82) 0%,rgba(255,205,110,.48) 34%,rgba(186,54,49,.2) 64%,transparent 78%)}.lamp-yinyuan .lantern-glow{background:radial-gradient(circle,rgba(255,247,188,.8) 0%,rgba(255,210,144,.44) 34%,rgba(143,92,125,.22) 64%,transparent 78%)}.lamp-caifu .lantern-glow{background:radial-gradient(circle,rgba(255,247,188,.84) 0%,rgba(255,211,116,.5) 34%,rgba(183,122,49,.24) 64%,transparent 78%)}.lamp-name{position:absolute;z-index:3;top:106px;left:50%;width:54px;height:54px;display:grid;place-items:center;color:#2d1b0a;font-size:42px;font-weight:900;font-family:STXingkai,STXinwei,LiSu,KaiTi,serif;transform:translate(-50%);text-shadow:0 1px 0 rgba(255,238,190,.72)}.lamp-info{position:relative;z-index:3;display:grid;gap:6px;margin-top:4px}.lamp-info strong{color:#ffe0a0;font-size:24px;font-family:KaiTi,STKaiti,Microsoft YaHei UI,serif;letter-spacing:0}.lamp-info span{color:#eee3cfb8;font-size:15px;font-family:KaiTi,STKaiti,serif}.lamp-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#040201c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lamp-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.lamp-detail-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:42px;width:min(1120px,100%);height:min(780px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);padding:58px 48px 50px;overflow:hidden;border:1px solid rgba(239,196,105,.38);border-radius:20px;background:linear-gradient(135deg,#170e08e0,#2a1b0fd6),#0a0603f0;box-shadow:inset 0 0 0 1px #ffecb60f,0 30px 80px #0000008c}.lamp-detail-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:14px;background:linear-gradient(90deg,#0704029e,#070402c7),url(/assets/lamp-detail-bg.png) center / cover no-repeat;filter:saturate(.72) brightness(.46);opacity:.5;pointer-events:none}.lamp-detail-card:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:1;border:1px solid rgba(239,196,105,.16);border-radius:14px;pointer-events:none}.lamp-detail-card>*{position:relative;z-index:2}.lamp-detail-card::selection{background:#efc4693d}.lamp-detail-card:before{z-index:0}.lamp-detail-card>:not(.lamp-detail-close){min-width:0}.lamp-detail-card .lamp-detail-copy:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-20px;left:-18px;border:1px solid rgba(239,196,105,.1);border-radius:14px;background:#08050357;pointer-events:none}.lamp-detail-close{position:absolute;top:18px;right:20px;z-index:3;width:34px;height:34px;border:1px solid rgba(239,196,105,.22);border-radius:999px;color:#f5d885;background:#0c070494;font-size:24px;line-height:1}.lamp-detail-copy{position:relative;z-index:2;padding:8px 0 8px 2px}.lamp-detail-copy>span{color:var(--gold);font-weight:900;letter-spacing:2px}.lamp-detail-copy h3{margin:10px 0 20px;color:#ffe0a0;font-size:36px;font-family:KaiTi,STKaiti,serif}.lamp-detail-lines{display:grid;gap:10px}.lamp-detail-lines p{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;margin:0;color:#eee3cfd1}.lamp-detail-lines b{color:#f5d885c7}.lamp-detail-wish{margin-top:24px}.lamp-detail-copy blockquote{min-height:148px;margin:0;padding:20px 22px;border-left:3px solid rgba(239,196,105,.62);color:#f7e7c4db;background:#08050357;line-height:1.8}.lamp-detail-more{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.lamp-detail-more span{color:#eee3cf7a;font-size:12px}.lamp-detail-more button{min-height:28px;padding:0 12px;border:1px solid rgba(239,196,105,.24);border-radius:999px;color:#f5d885d1;background:#0c07045c;font-size:12px;font-weight:800}.lamp-detail-more button:disabled{cursor:default;opacity:.42}.lamp-detail-copy small{display:block;margin-top:10px;color:#eee3cf6b;font-size:12px;line-height:1.55}.lamp-detail-actions{display:flex;justify-content:center;gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(239,196,105,.14)}.lamp-detail-actions button,.lamp-detail-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:48px;padding:0 30px;border-radius:999px;font-weight:900;text-decoration:none}.lamp-detail-actions button{border:1px solid rgba(239,196,105,.42);color:#f5d885;background:#2c211494}.lamp-detail-actions a{border:0;color:#fff7e9;background:#d64040;box-shadow:0 14px 28px #aa1d1d3d}.lamp-detail-visual{position:relative;z-index:2;min-height:100%;display:grid;place-items:center}.lamp-detail-visual .lantern-image{width:clamp(390px,34vw,455px);height:clamp(522px,45vw,610px);margin:0;filter:brightness(1.22) contrast(1.08) saturate(1.12) drop-shadow(0 0 18px rgba(255,177,72,.78)) drop-shadow(0 0 54px rgba(255,125,55,.38))}.lamp-detail-visual .lantern-glow{top:50%;width:360px;height:430px;filter:blur(38px);transform:translate(-50%,-50%)}.lamp-detail-visual .lamp-name{top:50%;font-size:clamp(72px,6vw,82px);transform:translate(-50%,-42%)}.compliance-section{display:flex;align-items:center;gap:14px;margin-bottom:48px;padding:18px 22px;border-radius:14px;color:var(--muted)}.compliance-section svg{flex:0 0 auto;color:var(--gold)}@media(max-width:1180px){.site-header{width:100%}.main-nav{overflow-x:auto;justify-content:flex-start}.tree-left{left:-170px}.tree-right{right:-170px}}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;padding:12px 14px;background:linear-gradient(180deg,rgba(11,7,4,.9),transparent)}.main-nav{grid-column:1 / -1;order:3;gap:16px;padding-bottom:4px}.header-actions button:not(.karma-button){display:none}.brand{width:140px;height:42px}.hero{padding:126px 18px 124px}.hero-logo{width:min(420px,92vw);margin-bottom:16px}.hero p{font-size:16px}.hero-actions{flex-direction:column;width:min(280px,100%)}.temple-scene{bottom:0;width:620px;transform:translate(-50%) scale(.78);transform-origin:bottom center}.tree-left,.tree-right{display:none}.lamp-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.lamp-wall-head{align-items:flex-start;flex-direction:column}.lamp-form-head{align-items:start;flex-direction:column}.lamp-detail-card{grid-template-columns:1fr;gap:12px;max-height:calc(100dvh - 44px);overflow:auto;padding:28px 22px}.lamp-detail-visual{order:-1;min-height:330px}.lamp-detail-visual .lantern-image{width:218px;height:292px}.lamp-detail-visual .lamp-name{top:112px;font-size:42px}.lamp-detail-lines p{grid-template-columns:74px minmax(0,1fr)}.incense-section{grid-template-columns:1fr;padding:24px 18px}.incense-copy{max-width:none}.incense-art{min-height:560px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 94%,transparent 100%)}.incense-base,.incense-layer{object-position:center bottom;transform:scale(1.02)}.form-grid.two,.form-grid.footer,.lamp-type-grid,.duration-grid{grid-template-columns:1fr}.payment-summary{grid-template-columns:1fr;justify-items:start}.payment-summary button{min-width:0}.payment-modal-card{padding:24px 18px}.payment-qr-box,.payment-modal-actions,.payment-channel-tabs{grid-template-columns:1fr}.merit-ranking{padding:20px 16px}.merit-ranking-head{align-items:flex-start;flex-direction:column}.merit-ranking-list article{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.merit-ranking-list small{display:none}.compliance-section{align-items:flex-start}}@media(max-width:460px){.lamp-wall{grid-template-columns:1fr}.wish-lamp{min-height:320px}.lantern-image{width:218px;height:292px}}@keyframes lantern-sway{0%,to{transform:rotate(-1.1deg) translateY(0)}50%{transform:rotate(1.1deg) translateY(2px)}}@keyframes lantern-flicker{0%,to{opacity:.76;transform:translate(-50%) scale(.96)}45%{opacity:1;transform:translate(-50%) scale(1.06)}70%{opacity:.84;transform:translate(-50%) scale(1.01)}}@keyframes incense-ember-layer{0%,to{opacity:.82;filter:brightness(.95) drop-shadow(0 0 6px rgba(255,94,26,.45))}48%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 14px rgba(255,128,34,.72))}72%{opacity:.72}}@keyframes incense-smoke-warp{0%,to{transform:scale(1.04) translateY(6px) skew(-1.2deg) scaleX(.98)}38%{transform:scale(1.04) translateY(-9px) skew(1.8deg) scaleX(1.025)}70%{transform:scale(1.04) translateY(-18px) skew(-.8deg) scaleX(1.04)}}@media(prefers-reduced-motion:reduce){.lantern-swing,.lantern-glow,.incense-section.is-lit .incense-embers,.incense-section.is-lit .incense-smoke{animation:none}}
