/* V3: scoped visual improvements; account/payment rules remain unchanged. */
.reference-header{padding:10px 22px 8px;min-height:112px;align-items:center}.reference-logo{width:min(260px,76%);display:flex;align-items:center}.home-brand-image{max-width:100%;width:auto;height:auto;max-height:104px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 2px #976b1510)}.reference-shortcuts{gap:0!important;padding:15px 4px 13px!important;border:1px solid #efe5cf;border-radius:20px;background:linear-gradient(#fffefb,#fffaf0);box-shadow:0 5px 15px #a4772010}.reference-shortcuts button{border:0;border-radius:0;padding:0 4px 2px;box-shadow:none;background:none;gap:5px;position:relative}.reference-shortcuts button+button:before{content:'';position:absolute;left:0;top:18px;width:1px;height:35px;background:linear-gradient(transparent,#e7d5ae,transparent)}.reference-shortcuts .reference-crop{width:61px!important;height:55px;mix-blend-mode:multiply;filter:drop-shadow(0 3px 2px #b59a5520);transition:transform .16s}.reference-shortcuts button:active .reference-crop{transform:translateY(2px)}.reference-shortcuts button span:last-child{color:#785321;font-size:14px;font-weight:700;letter-spacing:1px}
.cash-envelope{display:block;position:relative;isolation:isolate;width:100%;height:100%;aspect-ratio:240/260;margin:auto;font-family:Arial,"Noto Sans TC",sans-serif;container-type:inline-size}.cash-envelope>img{display:block;width:100%;height:100%;object-fit:fill}.cash-envelope-type,.cash-envelope-value,.cash-envelope-unit,.cash-envelope-caption{position:absolute;left:24%;width:50%;text-align:center;white-space:nowrap;line-height:1.1}.cash-envelope-type{top:31%;font-size:5.2cqw;color:#ffe29a;letter-spacing:.8px}.cash-envelope-value{top:39%;font-size:19cqw;font-weight:900;letter-spacing:-.5px;color:#ffe78e;text-shadow:0 1px #fff7bf,0 2px #b87610,0 3px #79420d,1px 4px 2px #620000aa}.cash-envelope-value.long-value{font-size:15cqw}.cash-envelope-unit{top:58%;font-size:12cqw;color:#ffe69a;font-weight:900;letter-spacing:.7px;text-shadow:0 2px #9c5f0a}.cash-envelope-caption{top:72%;font-size:5.5cqw;color:#ffe7aa;letter-spacing:.7px}.cash-reveal .home-prize-photo{height:132px;background:radial-gradient(ellipse at 50% 70%,#fff3df,white 65%);border:0}.cash-reveal .home-prize-photo .cash-envelope{width:116px;height:126px}.cash-reveal .home-cash-value{display:none}.cash-reveal .winner-name{margin-top:3px}.joy-picture .cash-envelope{width:100%;height:100%}.joy-row.cash .joy-picture{background:radial-gradient(#fff2d8,#fffef9);overflow:visible}.joy-row.cash .cash-envelope-type,.joy-row.cash .cash-envelope-caption{display:none}.joy-row.cash .cash-envelope-value{top:38%;font-size:20cqw}.joy-row.cash .cash-envelope-unit{top:60%;font-size:12cqw}
.wish-page,.help-page{padding:18px 16px 26px;background:radial-gradient(ellipse at 100% 0,#fff2c8,transparent 40%),#faf8f2;min-height:calc(100dvh - 150px);color:#775324}.wish-saved{background:linear-gradient(135deg,#fffefb,#fff9e9);border:1px solid #ecdbb7;border-radius:22px;box-shadow:0 4px 0 #efe3c8;margin-bottom:29px;padding:17px}.wish-empty{text-align:center;padding:3px 0 12px}.wish-empty-art{display:block;width:82px;height:82px;margin:0 auto 5px;border-radius:50%;background:radial-gradient(#fff7df,#f8e9c266)}.wish-empty-art .member-icon{width:82px;height:82px;margin:0}.wish-empty h2{font-size:16px;margin:12px 0 9px;color:#89632b}.wish-empty p{font-size:11px;color:#aa926c;margin:0}.wish-section-title{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center}.wish-section-title>span{font-size:21px;color:#d5ad52}.wish-section-title small{font-size:8px;letter-spacing:2.5px;color:#b69963}.wish-section-title h1{font-size:25px;letter-spacing:4px;margin:6px 0;color:#82591e;text-shadow:0 1px #fff}.wish-demo-note{font-size:10px;color:#a18c69;text-align:center;line-height:1.7;margin:12px 9px 15px}.wish-tabs{display:flex;gap:7px;margin:0 0 16px}.wish-tabs button{flex:1;border:1px solid #e8d8b5;border-radius:11px;padding:10px 3px;color:#9b8053;background:#fffdfa;font-size:12px}.wish-tabs button.active{background:linear-gradient(#fff1bd,#f1d181);color:#82591e;border-color:#d9b362;box-shadow:inset 0 1px #fff8db,0 2px 0 #d3ae5e;font-weight:700}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.wish-card{border:1px solid #e9dcc3;background:#fffdf8;border-radius:16px;overflow:hidden;box-shadow:0 4px 0 #eee5d3,0 8px 15px #8b6c2310;min-width:0}.wish-card[hidden]{display:none}.wish-picture{position:relative;aspect-ratio:1.06;background:radial-gradient(ellipse at center,#fff, #fffdf6 68%,#fbf3df);padding:15px 15px 5px;display:flex;align-items:center;justify-content:center}.wish-picture>.prize-art{width:100%;height:100%;aspect-ratio:1;mix-blend-mode:multiply}.wish-picture>img{width:100%;height:100%;object-fit:contain}.wish-picture .cash-envelope{width:auto;height:100%;max-width:100%;aspect-ratio:240/260}.wish-kind{position:absolute;top:8px;left:8px;font-size:8px;letter-spacing:.5px;color:#ae8a46;padding:4px 6px;border-radius:6px;background:#fffbf1dc;border:1px solid #eee1c4}.wish-heart{position:absolute;right:7px;top:7px;display:grid;place-items:center;border-radius:50%;width:29px;height:29px;font-size:24px;line-height:1;color:#c4ab75;background:#fffffff0;border:1px solid #eadbb8;box-shadow:0 2px 4px #9f7e2320}.wish-heart.saved{color:#c97543;background:#fff4da}.wish-card h3{font-size:13px;line-height:1.5;font-weight:600;color:#785426;margin:8px 10px 10px;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wish-progress{height:5px;background:#f1e8d4;border-radius:8px;margin:0 10px 11px;overflow:hidden}.wish-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#f4dc91,#dca737);box-shadow:inset 0 1px #ffedb4;transition:width 1.1s linear}.wish-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 5px 11px;text-align:center;gap:2px}.wish-counts>div+div{border-left:1px solid #efe5cf}.wish-counts b{display:block;font-size:16px;color:#bd8729;font-variant-numeric:tabular-nums;line-height:1.3}.wish-counts small{display:block;font-size:9px;color:#a18c68;margin-top:3px}.wish-counts>div:last-child b{color:#b3653f}.wish-card-foot{display:flex;justify-content:space-between;gap:2px;border-top:1px solid #f0e6d1;background:#fcf8ee;padding:7px 7px;font-size:7px;color:#b6a17a}.wish-add-all{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;margin:23px 0 0;padding:13px;border-radius:14px;color:#80541a;font-size:14px;font-weight:bold;border:1px solid #d8ae55;background:linear-gradient(#fff0b6,#edc869);box-shadow:0 3px 0 #c49c46,inset 0 1px #fff6d4}.wish-add-all>span{font-size:23px;line-height:1}.saved-wish-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px}.saved-wish-heading small{font-size:8px;color:#b09a72}.saved-wish-list{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px}.saved-wish-list article{position:relative;width:95px;flex:0 0 95px;text-align:center;background:#fff;border:1px solid #f0e4ca;border-radius:12px;padding:6px}.saved-wish-list article>div{height:78px;width:72px;margin:auto}.saved-wish-list article>div>.prize-art{height:100%;width:100%}.saved-wish-list article>span{display:block;font-size:10px;line-height:1.5;height:30px;overflow:hidden}.saved-wish-list article>button{position:absolute;right:0;top:0;width:22px;height:22px;border-radius:50%;background:#fff3dd;color:#b08846;font-size:16px}.saved-wish-list .cash-envelope-type,.saved-wish-list .cash-envelope-caption{display:none}
.help-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 19px;background:none;gap:12px}.help-hero small{font-size:8px;letter-spacing:2px;color:#b59b68}.help-hero h1{font-size:25px;letter-spacing:.5px;margin:10px 0;color:#805922}.help-hero p{font-size:11px;color:#a58b5f;margin:0}.help-hero>.member-icon{width:72px;height:72px;flex-shrink:0;margin:0;filter:drop-shadow(0 4px 2px #ac842326)}.help-search{display:flex;align-items:center;gap:9px;border:1px solid #dfc58d;border-radius:15px;background:linear-gradient(#fff,#fffbf0);padding:4px 13px;box-shadow:0 3px 0 #eddfbf,inset 0 1px #fff}.help-search>span{font-size:28px;color:#b7934f}.help-search input{padding:11px 0;width:100%;min-width:0;border:0;outline:none;background:none;color:#745728;font-size:15px}.help-search input::placeholder{color:#b4a185;font-size:12px}.help-categories{display:flex;gap:7px;flex-wrap:wrap;margin:19px 0 23px}.help-categories button{font-size:11px;border-radius:20px;padding:8px 11px;background:#fffdf7;border:1px solid #eadabc;color:#a48a60}.help-categories button.active{color:#825b20;background:#f5dd9f;border-color:#dab667;font-weight:bold}.help-section-title{display:flex;align-items:center;justify-content:space-between;margin:5px 3px 12px}.help-section-title h2{font-size:17px;letter-spacing:1px;margin:0}.help-section-title>span{font-size:10px;color:#b29a74}.help-question{border:1px solid #eadcc0;border-radius:14px;background:#fffdf8;box-shadow:0 3px 0 #eee5d4;margin-bottom:11px;overflow:hidden}.help-question summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 13px;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}.help-question summary::-webkit-details-marker{display:none}.help-question summary>span{color:#c59a43;font-size:22px;font-weight:normal;transition:transform .2s}.help-question[open] summary>span{transform:rotate(45deg)}.help-question[open] summary{background:#fff6df;border-bottom:1px solid #f1e1bd}.help-question>div{padding:0 14px 15px}.help-question p{font-size:12px;line-height:1.95;color:#9c845e}.help-question div>button,.help-no-results button{font-size:12px;color:#b48630;font-weight:bold;padding:4px 0}.help-no-results{text-align:center;padding:24px 14px;background:#fffdf7;border:1px dashed #dec799;border-radius:15px}.help-no-results h3{font-size:15px}.help-no-results p{font-size:12px;color:#a8926d}.help-support{display:grid;grid-template-columns:46px 1fr;gap:9px 12px;align-items:center;border:1px solid #dfbe75;border-radius:18px;padding:17px 15px;margin-top:25px;background:linear-gradient(135deg,#fff5d8,#f5dfaa);box-shadow:0 4px 0 #ddc58e,inset 0 1px #fff}.help-support .member-icon{width:46px;height:46px;margin:0}.help-support h2{font-size:16px;margin:0 0 6px}.help-support p{font-size:10px;margin:0;line-height:1.7;color:#a18451}.help-support>button{grid-column:1/-1;padding:10px;background:#fffbef;border:1px solid #dec58c;border-radius:10px;font-size:12px;color:#906721;font-weight:bold}
@media(max-width:360px){.reference-header{padding-left:18px;min-height:100px}.home-brand-image{max-height:94px}.reference-shortcuts .reference-crop{width:54px!important;height:49px}.reference-shortcuts button span:last-child{font-size:12px}.wish-page,.help-page{padding-left:12px;padding-right:12px}.wish-counts b{font-size:14px}.wish-counts small{font-size:8px}.wish-picture{padding:18px 8px 3px}.wish-card-foot{font-size:6.5px}.help-hero h1{font-size:22px}.help-hero>.member-icon{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.wish-progress i,.reference-shortcuts .reference-crop{transition:none}}
