.points-space{--pt-ink:#223c34;--pt-green:#285a46;--pt-gold:#f3d278;color:var(--pt-ink);margin-bottom:24px}.points-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.points-title h1{font-size:34px;letter-spacing:-1px;margin:10px 0}.points-title p{color:#75857c;font-size:14px}.points-demo{font-size:12px;border:1px solid #d8c58d;background:#fff9e6;padding:8px 14px;border-radius:30px;white-space:nowrap}.points-top{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.points-wallet{background:radial-gradient(ellipse at 100% 0%,#43775a 0,transparent 60%),#233e33;border:1px solid #2d503c;border-radius:22px;color:white;padding:28px 32px;box-shadow:0 8px 25px #23423112}.points-wallet-title{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.3px}.points-coin{display:grid;place-items:center;background:#f4d77f;color:#534524;width:44px;height:44px;flex-shrink:0;border:3px solid #ffe9a7;border-radius:50%;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:21px;box-shadow:0 3px 6px #1d302c1a}.points-wallet>p{font-size:12px;color:#cadbce;margin-top:12px}.points-wallet>strong{font-family:'Plus Jakarta Sans','Noto Sans Thai',sans-serif;font-size:55px;display:block;letter-spacing:-2px;line-height:1.5;margin:2px 0 12px;font-variant-numeric:tabular-nums}.points-wallet>strong small{font-size:13px;font-weight:400;letter-spacing:0;color:#d2e0ce}.points-wallet-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;color:#d6e3d2;font-size:11px}.points-link{color:#f8df99;font-size:12px;white-space:nowrap}.points-start{border-radius:22px;border:1px solid #eadfbc;background:#fcf7e9;padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.points-start>.eyebrow{font-size:10px;color:#928457}.points-start h2{font-size:23px;line-height:1.6;margin:11px 0 8px;letter-spacing:-.5px}.points-start p{font-size:13px;line-height:1.9;color:#857b60;margin-bottom:20px}.points-start>small{font-size:10px;color:#8b846d;margin-top:10px}.points-start .btn:disabled,.points-mission .btn:disabled{opacity:.6;cursor:default}.points-disclaimer{display:flex;gap:10px;font-size:11px;line-height:1.9;color:#768174;padding:15px 0}.points-disclaimer svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.points-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#e9efea;border:1px solid #d9e3da;padding:8px;border-radius:15px;margin:15px 0 30px}.points-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:13px 10px;border-radius:10px;font-size:14px;font-weight:600;color:#597062;min-height:48px}.points-tabs button[aria-current]{background:#fff;border-color:#d3e0d3;color:#234f3a;box-shadow:0 3px 6px #2743330b}.points-tabs .icon{width:19px;height:19px}.points-tabs button:hover{background:#f9fbf7}.points-section{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.points-section h2{font-size:22px;letter-spacing:-.5px}.points-section>span{font-size:12px;color:#8b9488}.points-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 23px}.points-filters button{font-size:12px;padding:8px 16px;border:1px solid #d9e2d8;border-radius:30px;background:#fff;color:#60725f}.points-filters button[aria-pressed="true"]{background:#2f5d47;border-color:#2f5d47;color:#fff}.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.points-card{border:1px solid #e0e5dc;border-radius:18px;background:white;overflow:hidden;min-width:0;--pt-card:#e4efe7}.points-card.sim{--pt-card:#fcf1cb}.points-card.asset{--pt-card:#f6e7e2}.points-card.debt{--pt-card:#e6e9f7}.points-card-art{height:160px;background:var(--pt-card);position:relative;overflow:hidden}.points-card-art>img{position:absolute;right:7px;bottom:-20px;width:105px;height:150px;object-fit:contain;transform:rotate(-5deg)}.points-card-tag{position:absolute;left:17px;top:16px;font-size:9px;color:#4e6654;background:#ffffffbc;border-radius:30px;padding:4px 9px}.points-discount{position:absolute;bottom:23px;left:18px;font-family:'Plus Jakarta Sans','Noto Sans Thai',sans-serif;font-weight:800;font-size:36px;letter-spacing:-1.5px;line-height:1.2}.points-discount small{font-weight:500;font-size:12px;display:block;letter-spacing:0;margin-bottom:6px}.points-card-body{padding:20px}.points-service{font-size:10px;letter-spacing:.4px;color:#87917d;font-weight:600}.points-card h3{font-size:17px;margin:7px 0 9px;line-height:1.6}.points-card p{font-size:12px;color:#7f897b;line-height:1.9;min-height:48px}.points-cost{display:flex;align-items:center;justify-content:space-between;margin:17px 0 15px;gap:6px}.points-cost b{font-family:'Plus Jakarta Sans','Noto Sans Thai',sans-serif;font-size:20px;color:#365e3c;white-space:nowrap}.points-cost b small{font-size:10px;font-weight:500}.points-cost>span{font-size:10px;color:#979b8f}.points-card .btn{font-size:12px;padding:11px 10px}.points-short{display:block;text-align:center;margin-top:9px;font-size:10px;color:#9b8f6d}.points-rules,.points-legacy{border:1px solid #dce4d8;background:#fff;border-radius:14px;padding:19px 22px;margin:27px 0 20px}.points-rules summary,.points-legacy>summary{font-size:13px;font-weight:600;cursor:pointer;color:#4e654d}.points-rules p{font-size:12px;line-height:1.9;margin-top:14px;color:#798471}.points-legacy[open]>summary{margin-bottom:25px}.points-legacy .member-page-intro h1{font-size:22px}.points-coupons{display:grid;grid-template-columns:1fr 1fr;gap:18px}.points-coupon{display:flex;background:#fff;border:1px solid #dbe3d7;border-radius:17px;overflow:hidden}.points-coupon-value{width:115px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f6efd9;border-right:2px dashed #dfd9c4;font-size:28px;font-weight:700;letter-spacing:-1px;padding:20px 10px}.points-coupon-value small{font-size:9px;font-weight:400;letter-spacing:0}.points-coupon>div:last-child{padding:20px;min-width:0;flex:1}.points-status{font-size:10px;color:#597d4e;background:#eef4e8;padding:3px 8px;border-radius:20px}.points-coupon h3{font-size:15px;margin:9px 0}.points-coupon p{font-size:10px;color:#87937d;line-height:1.8}.points-coupon code{font-size:10px;display:block;margin:10px 0;color:#5e6f53;overflow-wrap:anywhere}.points-coupon-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.points-coupon-actions>.btn{font-size:10px;padding:7px 10px}.points-coupon-actions>a{font-size:10px;color:#5f7e50}.points-empty{padding:48px 20px;border:1px dashed #cedcc8;background:#f9fbf6;border-radius:16px;text-align:center}.points-empty>svg{width:34px;height:34px;color:#92a780;margin:0 auto 12px}.points-empty h3{font-size:19px}.points-empty p{font-size:12px;color:#8b9682;margin:12px 0 20px}.points-missions{display:grid;gap:13px}.points-mission{display:flex;align-items:center;gap:17px;border:1px solid #dbe5d7;border-radius:16px;background:white;padding:20px}.points-mission-icon{background:#f4efd9;color:#9a8350;padding:13px;border-radius:13px}.points-mission>div{flex:1;min-width:0}.points-mission h3{font-size:15px}.points-mission p{font-size:11px;color:#88937e;line-height:1.8;margin-top:6px}.points-mission>b{font-size:23px;font-family:'Plus Jakarta Sans',sans-serif;color:#4b7746}.points-mission .btn{font-size:11px;min-width:138px}.points-guide{background:#edf3e7;border-radius:15px;padding:22px;margin-top:20px}.points-guide h3{font-size:15px}.points-guide p{font-size:12px;line-height:1.9;color:#6f7e64;margin-top:9px}.points-history{background:#fff;border:1px solid #dce4d9;padding:5px 24px;border-radius:16px}.points-history>div{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #edf1e8}.points-history>div:last-child{border:0}.points-history-icon{background:#eef2e8;padding:10px;border-radius:10px;color:#6b8a58}.points-history>div>div{flex:1}.points-history b{font-size:13px;font-weight:500}.points-history small{display:block;font-size:10px;color:#939e89;margin-top:6px}.points-history strong{font-size:20px;font-family:'Plus Jakarta Sans',sans-serif}.points-history .earn{color:#517c48}.points-history .redeem{color:#a87540}.points-dialog-value{background:#f4edda;color:#3e573c;text-align:center;padding:25px;font-size:42px;font-weight:700;border-radius:15px;margin:20px 0;letter-spacing:-1.2px}.points-terms{font-size:13px;line-height:2;color:#7b8771;margin:18px 0 24px;padding-left:20px}.points-code{padding:20px;border:1px dashed #bacbad;border-radius:12px;text-align:center}.points-code small{display:block;font-size:11px;color:#7d9071;margin-bottom:9px}.points-code strong{font-family:monospace;font-size:21px;overflow-wrap:anywhere}.points-not-enough{padding:15px;background:#fff5e4;font-size:13px;color:#9c753e;border-radius:10px;margin-bottom:15px}.points-service-link{display:block;text-align:center;margin:20px 0 0;font-size:12px;color:#537a42}.points-expire{font-size:11px;padding:9px 0 0;color:#ffe5a6}.points-teaser{display:flex;gap:15px;align-items:center;border:1px solid #dfdccb;background:#faf6e9;border-radius:16px;padding:17px 22px;margin:20px 0 25px;color:#3d5542}.points-teaser>span:nth-child(2){flex:1}.points-teaser b{font-size:15px}.points-teaser small{display:block;font-size:11px;color:#8e8d71;margin-top:4px}.points-teaser strong{font-size:22px;text-align:right}.points-teaser>svg{width:19px}.points-space button:focus-visible,.points-space a:focus-visible{outline:3px solid #b78833;outline-offset:3px}
@media(max-width:1150px){.points-grid{grid-template-columns:1fr 1fr}.points-title h1{font-size:29px}.points-top{grid-template-columns:1fr 1fr}.points-start{padding:24px}.points-start h2{font-size:21px}.points-wallet{padding:24px}.points-coupons{grid-template-columns:1fr}.points-tabs button{font-size:12px}}
@media(max-width:700px){.points-title h1{font-size:26px}.points-title .eyebrow{font-size:8px}.points-title p{font-size:12px}.points-demo{font-size:10px;padding:5px 9px}.points-top{grid-template-columns:1fr;gap:13px}.points-wallet>strong{font-size:53px}.points-wallet-title{font-size:16px}.points-wallet-bottom{font-size:10px}.points-start{padding:22px}.points-start h2{font-size:21px}.points-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:23px}.points-tabs button{font-size:13px;padding:11px 8px}.points-section h2{font-size:18px}.points-section>span{font-size:10px}.points-grid{gap:12px}.points-card-art{height:130px}.points-card-art>img{width:82px;height:115px;right:-7px;bottom:-14px}.points-card-tag{font-size:8px;top:10px;left:10px;padding:3px 7px}.points-discount{font-size:29px;bottom:18px;left:12px;letter-spacing:-1px}.points-discount small{font-size:10px}.points-card-body{padding:14px}.points-card h3{font-size:14px}.points-card p{font-size:11px;min-height:60px}.points-cost{align-items:flex-start;flex-direction:column;gap:4px}.points-cost b{font-size:20px}.points-card .btn{font-size:10px}.points-filters{gap:6px}.points-filters button{font-size:10px;padding:7px 11px}.points-mission{gap:12px;padding:17px;flex-wrap:wrap}.points-mission>div{flex-basis:60%}.points-mission .btn{flex:1}.points-mission h3{font-size:14px}.points-mission p{font-size:10px}.points-mission-icon{padding:10px}.points-teaser{padding:15px;gap:11px}.points-teaser .points-coin{width:35px;height:35px;font-size:17px}.points-teaser b{font-size:13px}.points-teaser small{font-size:9px}.points-teaser strong{font-size:20px}.points-teaser>svg{display:none}.points-coupon>div:last-child{padding:15px}.points-coupon-value{width:85px;font-size:23px}.points-rules,.points-legacy{padding:18px 16px}.points-history{padding:3px 17px}.points-history b{font-size:12px}.points-history small{font-size:9px}.points-space{padding-bottom:75px}}
@media(max-width:380px){.points-grid{grid-template-columns:1fr}.points-card-art>img{right:15px;width:110px;height:155px}.points-card p{min-height:0}.points-card .btn{font-size:12px}.points-card h3{font-size:17px}.points-cost{flex-direction:row;align-items:center}.points-title h1{font-size:23px}}
.points-streak{border:1px solid #cddfcb;background:linear-gradient(120deg,#f4f9ed,#fffdf5);border-radius:20px;padding:26px;margin-bottom:20px}.points-streak-title{display:flex;align-items:center;gap:15px}.points-streak-title>div{flex:1}.points-streak-title h2{font-size:27px;margin-top:6px}.points-streak-title .eyebrow{font-size:10px;color:#6f8564}.points-streak-title>strong{font-size:32px;color:#34633f;font-family:'Plus Jakarta Sans','Noto Sans Thai',sans-serif}.points-streak-title>strong small{font-size:10px;display:block;text-align:right;color:#80916d;font-weight:400}.points-streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:25px 0 18px}.points-streak-days>div{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #dce6d3;background:white;border-radius:12px;padding:14px 8px;color:#8b9981}.points-streak-days>div.done{background:#2e6247;border-color:#2e6247;color:#fff}.points-streak-days span{font-size:11px}.points-streak-days b{font-size:23px;font-family:'Plus Jakarta Sans',sans-serif}.points-streak p{font-size:13px;font-weight:500;margin:12px 0}.points-streak>small{font-size:11px;line-height:1.9;color:#7c8c73;display:block;margin-bottom:20px}.points-streak>.btn{font-size:13px}.points-sim-mission{display:flex;align-items:center;gap:18px;border:1px solid #e7dfc6;background:#fffcf3;border-radius:17px;padding:24px}.points-sim-mission>div:nth-child(2){flex:1}.points-sim-mission h3{font-size:19px;margin:8px 0}.points-sim-mission p{font-size:12px;color:#8b836b;line-height:1.9}.points-sim-mission .eyebrow{font-size:10px}.points-sim-mission .btn{font-size:12px}.finance-points-prompt{display:flex;align-items:center;gap:12px;background:#fff8e5;border:1px solid #e9dcb1;padding:15px 18px;border-radius:13px;color:#5e603c;font-size:13px;margin:18px 0}.finance-points-prompt>span{flex:1}.finance-points-prompt small{display:block;color:#918968;font-size:11px;margin-top:5px}.finance-points-prompt>.icon{width:22px;flex-shrink:0}
@media(max-width:700px){.points-streak{padding:18px}.points-streak-title{gap:10px}.points-streak-title h2{font-size:23px}.points-streak-title .eyebrow{font-size:8px}.points-streak-title>strong{font-size:22px}.points-streak-days{gap:5px;margin-top:20px}.points-streak-days>div{padding:11px 3px;border-radius:8px}.points-streak-days span{font-size:9px}.points-streak-days b{font-size:17px}.points-streak p{font-size:11px;line-height:1.9}.points-streak>small{font-size:10px}.points-sim-mission{flex-wrap:wrap;padding:18px;gap:13px}.points-sim-mission .btn{width:100%}.points-sim-mission h3{font-size:17px}.points-sim-mission p{font-size:11px}.finance-points-prompt{padding:13px;font-size:11px}.finance-points-prompt small{font-size:10px}}
