.wish-card-v3{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:18px;background:linear-gradient(145deg,#fffefa,#fffaf3);box-shadow:0 8px 28px #70533607}
.wish-square{width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;align-self:start}
.wish-square img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.wish-card-copy{min-width:0;padding-top:3px}.wish-owner{display:flex;align-items:center;gap:5px;color:#896c57;font-size:10px;line-height:1.8;flex-wrap:wrap}.wish-owner i{height:3px;width:3px;border-radius:50%;background:#b89171}
.wish-card-v3 h2{font-size:17px;line-height:1.5;margin:8px 0 9px;overflow-wrap:anywhere}.wish-current{display:flex;align-items:baseline;gap:6px;margin:0;flex-wrap:wrap}.wish-current>small{font-size:11px;color:var(--muted)}.wish-current strong{font-size:28px;line-height:1.25;letter-spacing:-.7px;color:var(--coral)}.wish-original{font-size:11px;color:var(--muted);margin:7px 0 0}.wish-original del{margin-left:3px}
.wish-progress-block{width:100%;min-width:0}.wish-card-v3>.wish-progress-block{grid-column:1/-1}.wish-progress-copy,.wish-progress-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#886c56;line-height:1.8}.wish-progress-copy strong{color:#a84d2a;font-weight:650}.wish-progress-track{height:9px;overflow:hidden;border-radius:30px;background:#f1e3d5;box-shadow:inset 0 1px 3px #9a684a17;margin:7px 0}.wish-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efb38b,#c85d36);box-shadow:inset 0 1px 1px #ffffff55}.wish-progress-foot{font-size:10px;color:#947a65}.wish-card-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.wish-card-bottom>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#8d735f;line-height:1.7}.wish-card-bottom>span svg{width:15px;height:15px;flex-shrink:0}.wish-card-bottom .primary{font-size:12px;min-height:44px;padding:10px 13px;white-space:nowrap;gap:6px}.wish-card-bottom .primary svg{width:17px}.wish-sample{grid-column:1/-1;font-size:10px;line-height:1.8;color:#8c725c;margin:-5px 0 0}.wish-rules{margin-top:24px;padding:20px;background:#fffdf8;border:1px solid var(--line);border-radius:20px}.wish-rules h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 10px}.wish-rules h3 svg{width:19px;height:19px;color:var(--coral)}.wish-rules p{font-size:12px;line-height:1.9;color:#85694f;margin:8px 0 15px}.bargain-rule-table{overflow:hidden;border:1px solid #eadfce;border-radius:12px}.bargain-rule-table>div{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;font-size:12px;line-height:1.7}.bargain-rule-table>div+div{border-top:1px solid #eee3d6}.bargain-rule-table strong{font-size:13px;color:var(--coral);white-space:nowrap}.bargain-rule-table .bargain-rule-head{background:#f7eee2;color:#775c46;font-size:11px}.wish-rules .wish-rule-note{font-size:11px;margin-bottom:0}
.wish-detail-product{display:grid;justify-items:center;margin:20px 0;gap:16px}.wish-detail-product .wish-square{width:156px;border-radius:20px}.wish-detail-product .wish-current{justify-content:center}.wish-detail-product .wish-current>small{font-size:12px}.wish-detail-product .wish-current strong{font-size:31px}.wish-detail-product del{font-size:12px;color:#947c66;margin-left:4px}.wish-next-cut{padding:12px 16px;background:#fff0df;border-radius:12px;color:#9b4c2b;font-size:13px;line-height:1.7;text-align:center;margin:18px 0}.wish-cut-success{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px;background:#edf4e9;border:1px solid #d5e3cd;color:#3d663d;border-radius:12px;font-size:13px;margin:0 0 16px;line-height:1.8}.wish-cut-success svg{height:20px;width:20px}.wish-rule-details{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}.wish-rule-details>summary{cursor:pointer;padding:13px 0;font-size:13px;color:#886346;min-height:44px}.wish-rule-details .wish-rules{border:0;padding:0;margin:8px 0}.wish-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wish-price-fields .field{margin-bottom:6px}.wish-upload{position:relative;display:flex;align-items:center;gap:14px;border:1px dashed #cbb69e;border-radius:14px;background:#faf5ec;padding:12px;cursor:pointer;min-height:108px}.wish-upload>img{width:88px;height:88px;object-fit:contain;flex-shrink:0;aspect-ratio:1;background:#fff;border-radius:10px}.wish-upload>span{min-width:0}.wish-upload strong{font-size:13px}.wish-upload small{font-size:10px!important;line-height:1.9}.wish-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.wish-upload:focus-within{outline:3px solid #a580cc;outline-offset:3px}.wish-upload.is-loading{opacity:.6;pointer-events:none}
[data-theme=lavender] .wish-card-v3{background:linear-gradient(145deg,#fffefa,#fcf7ff)}[data-theme=lavender] .wish-progress-track i{background:linear-gradient(90deg,#bb9bd4,#7759a2)}
@media(max-width:750px){.wish-card-v3{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:15px;border-radius:20px}.wish-card-v3 h2{font-size:16px;margin:7px 0 8px}.wish-owner{font-size:9px;gap:4px}.wish-current strong{font-size:26px}.wish-current>small{font-size:10px}.wish-rules{padding:17px}.wish-card-bottom>span{font-size:9px;max-width:110px}.wish-card-bottom .primary{font-size:11px;padding:10px 12px}.wish-detail-product .wish-square{width:144px}}
@media(max-width:350px){.wish-card-v3{grid-template-columns:88px minmax(0,1fr);padding:12px;gap:12px}.wish-card-v3 h2{font-size:15px}.wish-price-fields{grid-template-columns:1fr;gap:0}.wish-card-bottom>span{max-width:86px}}
.is-phone-catalog .customer-top{max-width:480px;padding:16px 18px}.is-phone-catalog .customer-wrap{max-width:480px;padding:0 18px 18px}.is-phone-catalog .customer-nav{width:min(100%,480px)}.is-phone-catalog .wish-list,.is-phone-catalog .treasure-list{grid-template-columns:minmax(0,1fr);gap:14px}
.is-phone-catalog .wish-card-v3{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:15px}.is-phone-catalog .wish-card-bottom{gap:12px;align-items:center}.wish-card-bottom .wish-progress-block{flex:1}.wish-card-bottom .wish-progress-copy{font-size:10px;gap:4px;flex-wrap:wrap}.wish-card-bottom .wish-progress-foot{font-size:9px;gap:4px;flex-wrap:wrap}.wish-card-bottom .wish-progress-track{height:7px;margin:5px 0}.is-phone-catalog .wish-card-v3 h2{font-size:16px;line-height:1.5}.is-phone-catalog .wish-card-bottom .primary{font-size:11px;padding:10px 12px;flex-shrink:0}.is-phone-catalog .wish-sample{font-size:9px}
.is-phone-catalog .treasure-card{display:grid;grid-template-columns:104px minmax(0,1fr);padding:14px;gap:14px;border-radius:20px}.is-phone-catalog .round-art{width:104px;height:104px;aspect-ratio:1;min-height:0;align-self:center;border-radius:14px}.is-phone-catalog .round-art .object-sprite{height:100px;width:100px}.is-phone-catalog .round-badge{left:4px;right:4px;top:4px;font-size:6px;padding:4px;text-align:center}.is-phone-catalog .round-info{min-width:0;padding:0}.is-phone-catalog .round-info h2{font-size:17px;line-height:1.5;margin:5px 0}.is-phone-catalog .round-issue{font-size:9px}.is-phone-catalog .round-value{font-size:10px;margin:5px 0}.is-phone-catalog .progress{height:6px;margin-top:11px}.is-phone-catalog .progress-captions{font-size:9px}.is-phone-catalog .round-bottom{margin-top:13px;gap:8px}.is-phone-catalog .round-points strong{font-size:25px}.is-phone-catalog .round-points span{font-size:9px;display:block;margin:0}.is-phone-catalog .round-bottom .primary{font-size:11px;min-height:44px;padding:8px 11px;gap:4px}.is-phone-catalog .round-bottom svg{width:15px}.is-phone-catalog .sample-caption{font-size:8px;margin:7px 0 0;line-height:1.7}
.is-phone-catalog .page-intro{padding-top:24px}.is-phone-catalog .page-intro h1{font-size:26px}.is-phone-catalog .page-intro p{font-size:12px}.is-phone-catalog .treasure-tabs{gap:0;justify-content:space-between;margin-bottom:18px}.is-phone-catalog .treasure-tabs button{font-size:14px;padding:13px 8px 16px}.is-phone-catalog .treasure-steps{padding:16px 12px;gap:7px}.is-phone-catalog .treasure-steps>div{gap:6px;font-size:11px}.is-phone-catalog .treasure-steps b{font-size:18px}.is-phone-catalog .treasure-steps small{font-size:9px;max-width:72px}.is-phone-catalog .treasure-steps>i{width:10px}.is-phone-catalog .history-card,.is-phone-catalog .my-prize-card{grid-template-columns:100px minmax(0,1fr);padding:14px;gap:14px}.is-phone-catalog .history-art{width:100px;height:100px;min-height:0;aspect-ratio:1;border-radius:14px;align-self:center}.is-phone-catalog .history-art .object-sprite{width:96px;height:96px}.is-phone-catalog .history-copy h2,.is-phone-catalog .my-prize-card h2{font-size:16px}.is-phone-catalog .history-copy p,.is-phone-catalog .my-prize-card p{font-size:11px}.is-phone-catalog .winner-line{font-size:10px;flex-wrap:wrap;gap:4px}.is-phone-catalog .demo-note{font-size:10px;padding:15px}
.wish-card-rules{grid-column:1/-1;margin:-5px 0 -8px;min-width:0}.wish-rule-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;padding:8px 10px;margin-left:-10px;list-style:none;cursor:pointer;box-sizing:border-box;border-radius:10px;color:#845337;font-size:12px;line-height:1.5;transition:background-color .15s,color .15s}.wish-rule-disclosure>summary::-webkit-details-marker{display:none}.wish-rule-disclosure>summary::marker{content:''}.wish-rule-disclosure>summary:hover,.wish-rule-disclosure>summary:active{background:#f7ecdf;color:#9b4728}.wish-rule-disclosure>summary:focus-visible{outline:3px solid #8b65aa;outline-offset:2px}.wish-rule-label{font-weight:650;text-decoration:underline;text-decoration-color:#caa382;text-underline-offset:4px}.wish-current-tier{color:#80634e;background:#f5eadd;font-size:11px;padding:3px 7px;border-radius:6px;white-space:nowrap}.wish-rule-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 0;transition:transform .15s}.wish-rule-disclosure[open]>summary .wish-rule-chevron{transform:rotate(225deg);margin-bottom:0}.wish-rule-disclosure>.wish-rules{margin:0 0 10px;padding:14px;border-radius:12px;background:#fffaf2}.wish-rule-disclosure .wish-rules h3{font-size:13px}.wish-rule-disclosure .wish-rules p{font-size:12px;line-height:1.8}.wish-rule-disclosure .bargain-rule-table>div{padding:9px 10px;gap:8px}.bargain-rule-table .is-current-tier{background:#fff0dd;box-shadow:inset 3px 0 #c45d37}.wish-tier-marker{display:block;color:#9e4829;font-size:11px;font-weight:650;line-height:1.5;margin-top:2px}.wish-detail-rules{margin-top:8px}.wish-detail-rules>summary{margin-left:0}.wish-next-cut{background:transparent;padding:0;color:#86674f;text-align:left;font-size:12px;line-height:1.8;margin:12px 0 18px;border-radius:0}
@media(prefers-reduced-motion:reduce){.wish-rule-disclosure>summary,.wish-rule-chevron{transition:none}}
@media(min-width:751px){.is-phone-catalog .rewards-hero{min-height:240px;margin:0 -1px;padding:27px 20px;border-radius:22px}.is-phone-catalog .hero-copy{max-width:65%;position:relative;z-index:2}.is-phone-catalog .hero-copy h1{font-size:30px;line-height:1.3;letter-spacing:-1px}.is-phone-catalog .hero-copy p{font-size:11px;line-height:1.8}.is-phone-catalog .hero-art{width:210px;height:210px;right:-48px;bottom:0;top:auto}.is-phone-catalog .hero-tags{gap:7px;flex-wrap:wrap}.is-phone-catalog .hero-tags span{font-size:9px;padding:5px 8px}.is-phone-catalog .wallet-strip{padding:18px 14px;gap:10px;margin:18px 0}.is-phone-catalog .balance-number{font-size:31px}.is-phone-catalog .wallet-note{font-size:10px}.is-phone-catalog .wallet-label{font-size:10px}.is-phone-catalog .wallet-strip .ghost{font-size:10px;padding:10px;white-space:nowrap}.is-phone-catalog .wordmark{font-size:17px}.is-phone-catalog .wordmark small{font-size:7px}.is-phone-catalog .brand-monogram{width:37px;height:37px;font-size:22px}}
