Hot codes

Hot Codes 🔥 墾丁票券 *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;} body{background:#f1f5f9;font-family:’Noto Sans TC’,sans-serif;} #hc-root{max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:#f1f5f9;} /* Header */ #hc-header{color:#fff;position:sticky;top:0;z-index:50;transition:background .3s;} .hc-header-top{display:flex;justify-content:space-between;align-items:flex-start;padding:44px 20px 14px;} .hc-logo{display:flex;align-items:center;gap:6px;} .hc-logo-fire{font-size:20px;} .hc-logo-text{font-weight:900;font-size:22px;letter-spacing:-.5px;} .hc-logo-sub{font-size:12px;opacity:.7;margin-top:2px;} .hc-wallet-btn{background:rgba(0,0,0,.25);border:none;color:#fff;border-radius:14px;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;font-family:inherit;} .hc-wallet-badge{background:#fff;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800;} /* Plan switcher */ .hc-plans{display:flex;gap:5px;padding:0 20px 14px;} .hc-plan-btn{flex:1;padding:7px 4px;border-radius:12px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font-weight:700;font-size:10px;cursor:pointer;transition:all .2s;text-align:center;font-family:inherit;} .hc-plan-btn.active{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.2);} .hc-plan-icon{font-size:14px;} .hc-plan-pct{margin-top:2px;} /* Rebate banner */ .hc-rebate-bar{background:rgba(0,0,0,.2);border-radius:0 0 16px 16px;padding:8px 16px;font-size:11px;color:rgba(255,255,255,.88);text-align:center;backdrop-filter:blur(4px);} /* Cat filter */ .hc-cats{overflow-x:auto;padding:14px 16px 0;background:#fff;border-bottom:1px solid #f1f5f9;scrollbar-width:none;} .hc-cats::-webkit-scrollbar{display:none;} .hc-cats-inner{display:flex;gap:8px;padding-bottom:12px;} .hc-cat-btn{flex-shrink:0;padding:7px 16px;border-radius:20px;border:none;background:#f1f5f9;color:#64748b;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;} .hc-cat-btn.active{color:#fff;} /* Section label */ .hc-section-label{padding:18px 18px 10px;font-weight:800;font-size:15px;color:#0f172a;} .hc-section-count{font-weight:400;color:#94a3b8;font-size:13px;margin-left:6px;} /* Grid */ .hc-grid{padding:0 16px 40px;display:grid;grid-template-columns:1fr 1fr;gap:12px;} /* Card */ .hc-card{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 16px rgba(0,0,0,.07);} .hc-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.13);} .hc-card-hero{padding:20px 18px 16px;position:relative;overflow:hidden;} .hc-card-bg-em{position:absolute;top:-16px;right:-16px;font-size:80px;opacity:.15;line-height:1;} .hc-card-save-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.3);color:#fff;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700;} .hc-card-em{font-size:38px;margin-bottom:8px;} .hc-card-cat{font-size:10px;font-weight:700;letter-spacing:1.5px;color:rgba(255,255,255,.7);margin-bottom:3px;} .hc-card-title{color:#fff;font-weight:800;font-size:14px;line-height:1.3;} .hc-card-body{padding:12px 16px;} .hc-card-merchant{font-size:11px;color:#94a3b8;margin-bottom:4px;} .hc-card-area{display:flex;align-items:center;gap:5px;margin-bottom:10px;} .hc-card-area span{font-size:10px;color:#94a3b8;} .hc-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;} .hc-card-tag{border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600;} .hc-card-price-row{display:flex;justify-content:space-between;align-items:flex-end;padding-top:8px;border-top:1px solid #f1f5f9;} .hc-card-price{font-weight:900;font-size:18px;} .hc-card-orig{font-size:10px;color:#cbd5e1;text-decoration:line-through;} .hc-card-cta{border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700;} /* Wallet */ .hc-wallet{padding:20px 18px;} .hc-wallet-title{font-weight:800;font-size:16px;color:#0f172a;margin-bottom:16px;} .hc-wallet-empty{text-align:center;padding:60px 0;color:#cbd5e1;} .hc-wallet-empty-icon{font-size:56px;margin-bottom:14px;} .hc-wallet-empty-text{font-size:15px;font-weight:700;color:#94a3b8;} .hc-wallet-empty-sub{font-size:13px;margin-top:6px;} .hc-wallet-browse-btn{margin-top:20px;padding:11px 28px;border:none;border-radius:99px;color:#fff;font-weight:700;cursor:pointer;font-size:14px;font-family:inherit;} .hc-wallet-item{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07);display:flex;align-items:stretch;margin-bottom:12px;} .hc-wallet-item-em{padding:18px 14px;font-size:36px;display:flex;align-items:center;flex-shrink:0;} .hc-wallet-item-info{flex:1;padding:14px;} .hc-wallet-item-title{font-weight:700;font-size:14px;color:#0f172a;margin-bottom:2px;} .hc-wallet-item-sub{font-size:11px;color:#94a3b8;margin-bottom:8px;} .hc-wallet-item-price{font-weight:900;font-size:15px;} .hc-wallet-item-exp{font-size:10px;color:#94a3b8;margin-left:8px;} .hc-wallet-item-qr{padding:14px;display:flex;align-items:center;} .hc-wallet-item-qr-btn{border:none;border-radius:12px;padding:8px 12px;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;} /* Modal overlay */ .hc-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);} .hc-modal{width:100%;max-width:480px;max-height:94vh;overflow-y:auto;background:#fff;border-radius:28px 28px 0 0;animation:hcSlideUp .32s cubic-bezier(.32,.72,0,1);} @keyframes hcSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}} /* Modal hero */ .hc-modal-hero{padding:28px 24px 24px;position:relative;overflow:hidden;} .hc-modal-hero-bg{position:absolute;top:-20px;right:-20px;font-size:130px;opacity:.1;line-height:1;} .hc-modal-close{position:absolute;top:18px;right:18px;background:rgba(0,0,0,.25);border:none;color:#fff;border-radius:99px;width:34px;height:34px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;font-family:inherit;} .hc-modal-hero-inner{display:flex;gap:16px;align-items:flex-start;} .hc-modal-hero-em{font-size:56px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));} .hc-modal-hero-cat{font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.75);margin-bottom:4px;} .hc-modal-hero-title{color:#fff;font-weight:900;font-size:19px;line-height:1.3;margin-bottom:6px;} .hc-modal-hero-merchant{color:rgba(255,255,255,.8);font-size:12px;margin-bottom:6px;} .hc-modal-hero-area{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.28);border-radius:99px;padding:4px 10px;} .hc-modal-hero-area span{color:rgba(255,255,255,.9);font-size:11px;font-weight:700;} .hc-modal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;} .hc-modal-tag{background:rgba(255,255,255,.2);color:#fff;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600;} .hc-modal-price-box{margin-top:16px;background:rgba(0,0,0,.25);border-radius:16px;padding:14px 18px;backdrop-filter:blur(8px);} .hc-modal-price-row{display:flex;justify-content:space-between;align-items:flex-end;} .hc-modal-price-label{color:rgba(255,255,255,.65);font-size:11px;margin-bottom:3px;} .hc-modal-price-main{color:#fff;font-weight:900;font-size:34px;line-height:1;} .hc-modal-price-save{color:rgba(255,255,255,.85);font-size:12px;margin-top:4px;} .hc-modal-price-orig{color:rgba(255,255,255,.45);font-size:12px;text-decoration:line-through;} .hc-modal-price-exp{color:rgba(255,255,255,.45);font-size:11px;margin-top:2px;} /* Modal body */ .hc-modal-body{padding:18px 20px;} .hc-desc-box{background:#f8fafc;border-radius:16px;padding:14px 16px;margin-bottom:16px;border:1px solid #e2e8f0;} .hc-desc-title{font-weight:700;font-size:13px;color:#334155;margin-bottom:6px;} .hc-desc-text{font-size:13px;color:#475569;line-height:1.8;} .hc-desc-addr{margin-top:10px;font-size:11px;color:#94a3b8;display:flex;gap:4px;align-items:flex-start;} /* Pay mode toggle */ .hc-pay-toggle{background:#f1f5f9;border-radius:14px;padding:4px;display:flex;gap:4px;margin-bottom:12px;} .hc-pay-btn{flex:1;padding:10px;border-radius:11px;border:none;background:transparent;font-weight:700;font-size:12px;cursor:pointer;color:#aaa;transition:all .2s;font-family:inherit;} .hc-pay-btn.active{background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08);} .hc-deposit-note{background:#FFFBEB;border-radius:12px;padding:9px 13px;font-size:11px;color:#92400E;margin-bottom:12px;line-height:1.7;border:1px solid #FDE68A;} /* Breakdown */ .hc-breakdown{background:#f9f9f7;border-radius:16px;padding:14px 16px;font-size:13px;line-height:2;margin-bottom:14px;border:1px solid #eee;} .hc-breakdown-row{display:flex;justify-content:space-between;} .hc-breakdown-row.bold span:last-child{font-size:22px;} .hc-breakdown-sep{border:none;border-top:1px solid #eee;margin:2px 0;} .hc-breakdown-sep.dash{border-top-style:dashed;} /* Plan compare */ .hc-plan-compare{display:flex;gap:6px;margin-bottom:16px;} .hc-plan-compare-item{flex:1;border-radius:12px;padding:9px 5px;text-align:center;} .hc-plan-compare-icon{font-size:14px;} .hc-plan-compare-price{font-weight:800;font-size:12px;margin-top:2px;} .hc-plan-compare-name{font-size:9px;margin-top:1px;} /* Accordion */ .hc-acc{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;} .hc-acc-btn{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;border:none;background:#fff;cursor:pointer;text-align:left;font-family:inherit;} .hc-acc-btn.open{background:#f8fafc;} .hc-acc-icon{font-size:17px;} .hc-acc-label{flex:1;font-weight:700;font-size:13px;color:#1e293b;} .hc-acc-arrow{color:#cbd5e1;font-size:14px;transition:transform .2s;} .hc-acc-arrow.open{transform:rotate(180deg);} .hc-acc-body{padding:4px 16px 14px;background:#f8fafc;display:none;} .hc-acc-body.open{display:block;} /* Payment grid */ .hc-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;} .hc-pay-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;} .hc-pay-item-icon{font-size:20px;} .hc-pay-item-label{font-weight:700;font-size:12px;} .hc-pay-item-sub{font-size:10px;color:#aaa;} .hc-no-flow{background:#FFFBEB;border-radius:10px;padding:8px 12px;font-size:11px;color:#92400E;border:1px solid #FDE68A;} /* Invoice */ .hc-invoice-row{display:flex;gap:10px;padding:9px 12px;border-radius:11px;margin-bottom:6px;align-items:flex-start;} .hc-invoice-icon{font-size:13px;} .hc-invoice-text{font-size:12px;font-weight:600;} /* Refund */ .hc-refund-row{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:11px;margin-bottom:6px;} .hc-refund-icon{font-size:14px;flex-shrink:0;} .hc-refund-title{font-size:12px;font-weight:700;} .hc-refund-sub{font-size:10px;color:#888;margin-top:1px;} /* Contact */ .hc-contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;} .hc-contact-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:14px;cursor:pointer;text-decoration:none;} .hc-contact-icon{font-size:26px;} .hc-contact-label{font-size:11px;font-weight:700;} .hc-contact-note{background:#f8fafc;border-radius:10px;padding:8px 12px;font-size:11px;color:#94a3b8;text-align:center;border:1px solid #e2e8f0;} /* QR preview */ .hc-qr-box{background:#f9f9f7;border-radius:16px;padding:18px;text-align:center;border:1px solid #eee;margin-bottom:14px;} .hc-qr-label{font-size:12px;color:#aaa;margin-bottom:10px;} .hc-qr-wrap{border-radius:14px;padding:16px;display:inline-block;margin-bottom:10px;} .hc-qr-code{font-family:monospace;font-size:12px;letter-spacing:3px;color:#aaa;} /* CTA */ .hc-cta-btn{width:100%;padding:16px;border-radius:18px;border:none;color:#fff;font-weight:900;font-size:17px;cursor:pointer;font-family:inherit;transition:opacity .2s;} .hc-cta-btn:hover{opacity:.9;} .hc-cta-success{width:100%;padding:16px;border-radius:18px;background:#dcfce7;text-align:center;font-weight:800;font-size:16px;color:#166534;border:2px solid #86efac;} .hc-cta-note{text-align:center;margin-top:8px;font-size:11px;color:#94a3b8;padding-bottom:8px;}
🌴 墾丁吃喝玩樂住宿 · 全部票券
const PLANS=[ {id:"lite", name:"廉價會員",icon:"🌱",color:"#78909C",grad:"linear-gradient(135deg,#455A64,#78909C)",rebate:0}, {id:"eco", name:"經濟會員",icon:"🌿",color:"#26A69A",grad:"linear-gradient(135deg,#00796B,#26A69A)",rebate:.33}, {id:"biz", name:"商務會員",icon:"💼",color:"#FB8C00″,grad:"linear-gradient(135deg,#E65100,#FB8C00)",rebate:.66}, {id:"first",name:"頭等會員",icon:"👑",color:"#C0922A",grad:"linear-gradient(135deg,#7B4F12,#C0922A,#F5D07A)",rebate:.99}, ]; const CATS=[ {id:"all",icon:"🌴",label:"全部"}, {id:"food",icon:"🍜",label:"美食"}, {id:"drink",icon:"🧋",label:"飲品"}, {id:"play",icon:"🎢",label:"娛樂"}, {id:"stay",icon:"🏨",label:"住宿"}, {id:"beauty",icon:"💆",label:"美容"}, ]; const TICKETS=[ {id:"T001″,cat:"food",em:"🦞",color:"#D84315″,title:"後壁湖活龍蝦 雙人海鮮套餐",merchant:"後壁湖海鮮大王",area:"後壁湖漁港",addr:"屏東縣恆春鎮後壁湖漁港 3 號攤位",floor:960,orig:1680,exp:"2026-10-31″,tags:[“現撈海鮮","現場烹調","含白飯湯品"],desc:"嚴選當日現撈活龍蝦,搭配季節時蔬、海鮮清湯,現點現做。後壁湖漁港直送,新鮮保證。"}, {id:"T002″,cat:"food",em:"🥩",color:"#BF360C",title:"船帆石景觀餐廳 牛排套餐",merchant:"船帆石景觀餐廳",area:"船帆石",addr:"屏東縣恆春鎮船帆路 52 號",floor:480,orig:780,exp:"2026-09-30″,tags:[“海景第一排","附沙拉濃湯","酒水自費"],desc:"坐擁墾丁最佳海景視角,眺望船帆石奇景。精選美國安格斯牛排,套餐含沙拉、濃湯、麵包、飲料。"}, {id:"T003″,cat:"food",em:"🌽",color:"#F57F17″,title:"墾丁大街 夜市烤玉米 10 支",merchant:"阿嘉碳烤玉米",area:"墾丁大街",addr:"屏東縣恆春鎮墾丁路夜市攤位 A12″,floor:260,orig:420,exp:"2026-08-31″,tags:[“台灣甜玉米","現烤現刷醬","夜市必吃"],desc:"墾丁大街排隊名攤,選用彰化甜玉米,秘製醬料現刷現烤,香氣四溢。10 支組合超划算,適合多人分享。"}, {id:"T004″,cat:"drink",em:"🥥",color:"#00695C",title:"南灣現開椰子雞冰沙 買2送1″,merchant:"南灣椰子專賣",area:"南灣",addr:"屏東縣恆春鎮南灣路 18 號",floor:110,orig:210,exp:"2026-09-30″,tags:[“現開鮮椰","買二送一","消暑必備"],desc:"現場開椰、現榨椰水,加入雞冰沙調製,清涼解渴。買二送一超值優惠,炎夏墾丁必喝。"}, {id:"T005″,cat:"drink",em:"🍹",color:"#0277BD",title:"珊瑚礁特調熱帶雞尾酒 2杯",merchant:"Coral Bar 珊瑚吧",area:"墾丁大街",addr:"屏東縣恆春鎮墾丁路 88 號 2F",floor:200,orig:380,exp:"2026-10-31″,tags:[“夕陽景觀吧","調酒2杯","無酒精可換"],desc:"坐在二樓露台享受南台灣最美夕陽,調酒師特調熱帶風情雞尾酒。無酒精版可事先告知替換。"}, {id:"T006″,cat:"play",em:"⛵",color:"#1565C0″,title:"南灣夕陽帆船出海 2小時",merchant:"南灣遊艇俱樂部",area:"南灣",addr:"屏東縣恆春鎮南灣漁港碼頭",floor:880,orig:1600,exp:"2026-12-31″,tags:[“限定6人小船","含救生衣","拍照打卡"],desc:"乘坐雙桅帆船出海,迎著墾丁南風,欣賞台灣最南端夕陽沉入巴士海峽。專業船長帶領,安全有保障。"}, {id:"T007″,cat:"play",em:"🏄",color:"#0288D1″,title:"白沙灣衝浪體驗課 含板租",merchant:"Big Wave 衝浪學院",area:"白沙灣",addr:"屏東縣恆春鎮白沙路 1 號",floor:650,orig:1200,exp:"2026-10-31″,tags:[“教練1對2″,"含板+防寒衣","初學友善"],desc:"墾丁最具代表性的衝浪聖地白沙灣,國際認證教練帶領,從姿勢練習到下水站立,3小時完整課程。"}, {id:"T008″,cat:"play",em:"🤿",color:"#006064″,title:"墾丁珊瑚礁浮潛半日遊",merchant:"藍灣潛水俱樂部",area:"南灣",addr:"屏東縣恆春鎮南灣路 45 號",floor:520,orig:980,exp:"2026-11-30″,tags:[“含裝備租借","教練陪同","水下攝影+80元"],desc:"探索南灣清澈海底,色彩繽紛的珊瑚礁生態,熱帶魚群穿梭其中。全套浮潛裝備提供,教練全程陪同。"}, {id:"T009″,cat:"play",em:"🏍️",color:"#E65100″,title:"墾丁 ATV 越野車 60 分鐘",merchant:"墾丁極速越野場",area:"墾丁大街",addr:"屏東縣恆春鎮墾丁路 156 號",floor:580,orig:1000,exp:"2026-09-30″,tags:[“無需駕照","含安全講習","GoPro 自費"],desc:"踏上四輪越野車,穿越墾丁特色紅土地形,挑戰上坡下坡。無需任何駕照,專業教練講習後即可出發。"}, {id:"T010″,cat:"play",em:"🚣",color:"#00695C",title:"恆春古城 月光獨木舟夜探",merchant:"藍灣潛水俱樂部",area:"恆春古城",addr:"屏東縣恆春鎮恆公路 200 號",floor:720,orig:1400,exp:"2026-10-31″,tags:[“夜間出發","含頭燈裝備","限定10人"],desc:"月光下划著獨木舟穿梭恆春古城外圍水域,感受南台灣夜晚靜謐之美。限定小團出發,預約制。"}, {id:"T011″,cat:"stay",em:"🏨",color:"#1565C0″,title:"凱撒大飯店 海景雙人房 1晚",merchant:"墾丁凱撒大飯店",area:"墾丁大街",addr:"屏東縣恆春鎮墾丁路 6 號",floor:3600,orig:6800,exp:"2026-12-31″,tags:[“直面大海","含早餐2份","無限使用泳池"],desc:"墾丁最具代表性五星飯店,面海客房一覺醒來即是太平洋壯闊海景,含自助早餐及無限次使用多個游泳池。"}, {id:"T012″,cat:"stay",em:"🌅",color:"#E65100″,title:"夏都沙灘酒店 蜜月海景套房",merchant:"夏都沙灘酒店",area:"白沙灣",addr:"屏東縣恆春鎮白沙路 451 號",floor:5200,orig:9800,exp:"2026-12-31″,tags:[“沙灘直通","私人陽台","含雙人早餐SPA"],desc:"全台唯一緊鄰白沙灣海灘的精品酒店,套房附私人陽台直對海灘,含雙人豐盛早餐及精油按摩體驗各一次。"}, {id:"T013″,cat:"stay",em:"🌴",color:"#2E7D32″,title:"福華渡假飯店 家庭四人房",merchant:"墾丁福華渡假飯店",area:"墾丁大街",addr:"屏東縣恆春鎮墾丁路 2 號",floor:3900,orig:7200,exp:"2026-12-31″,tags:[“4人家庭房","兒童樂園免費","含早餐4份"],desc:"適合親子家庭的五星度假選擇,四人家庭客房寬敞舒適,飯店設有兒童水樂園免費入場,親子旅遊首選。"}, {id:"T014″,cat:"stay",em:"🛏️",color:"#00695C",title:"南灣精品民宿 海景大床房",merchant:"浪人南灣精品民宿",area:"南灣",addr:"屏東縣恆春鎮南灣路 101 號",floor:1600,orig:3200,exp:"2026-12-31″,tags:[“屋頂觀海台","含早餐2份","免費單車"],desc:"只有8間客房的精品民宿,頂樓觀海台180度環繞南灣,夜晚在此看星星、聽海浪聲。含手作早餐及免費單車。"}, {id:"T015″,cat:"beauty",em:"💆",color:"#6A1B9A",title:"悠活麗緻 海鹽全身SPA 90分",merchant:"悠活麗緻渡假村SPA館",area:"墾丁大街",addr:"屏東縣恆春鎮墾丁路 168 號",floor:1050,orig:2200,exp:"2026-10-31″,tags:[“海洋礦物海鹽","專業芳療師","含藥草茶"],desc:"使用墾丁海洋礦物鹽搭配有機精油,從頭到腳全身去角質按摩,消除旅途疲勞,恢復光澤肌膚。含花草茶歡迎飲。"}, {id:"T016″,cat:"beauty",em:"🧖",color:"#4A148C",title:"珊瑚麗人 珊瑚礦物泥膜護理",merchant:"珊瑚麗人美容中心",area:"南灣",addr:"屏東縣恆春鎮南灣路 33 號 2F",floor:620,orig:1280,exp:"2026-09-30″,tags:[“深層清潔","珊瑚萃取精華","美白保濕"],desc:"萃取墾丁珊瑚礁特有礦物成分,調製獨家泥膜,敷面30分鐘深層清潔毛孔,搭配穴位按摩,讓肌膚煥發光彩。"}, ]; const HotCodes=(()=>{ let planId="eco", cat="all", currentTab="browse"; let wallet=[], boughtTickets=new Set(); let openSection="pay", payMode="full", modalTicket=null; const $ = id=>document.getElementById(id); const calcPrice=(floor,orig,pid)=>{ const p=PLANS.find(x=>x.id===pid)||PLANS[0]; return Math.round(orig-(orig-floor)*p.rebate); }; const calcSaving=(floor,orig,pid)=>{ const p=PLANS.find(x=>x.id===pid)||PLANS[0]; return Math.round((orig-floor)*p.rebate); }; const plan=()=>PLANS.find(p=>p.id===planId)||PLANS[0]; const fmt=n=>n.toLocaleString(‘zh-TW’); function makeQR(id,color,size){ size=size||120; const cells=16,cs=size/cells; let s=id.split(“").reduce((a,c)=>a+c.charCodeAt(0),0); const r=()=>{s=(s*1664525+1013904223)&0xffffffff;return(s>>>0)/0xffffffff;}; let rects=""; for(let row=0;row<cells;row++){ for(let col=0;col<cells;col++){ let f; const inF=(row<6&&col<6)||(row=cells-6)||(row>=cells-6&&col<6); if(inF){const lr=row<6?row:row-(cells-6),lc=col=2&&lr=2&&lc0.46;} if(f) rects+=“; } } return `${rects}`; } function renderHeader(){ const p=plan(); $(‘hc-header’).style.background=p.grad; // Plans $(‘hc-plans’).i