.benefits-hub{margin-top:22px}.campaign-card{padding:0;overflow:hidden}.campaign-heading{background:linear-gradient(135deg,#fffdf8,#f7edf7);padding:20px 18px 16px;position:relative}.campaign-heading .pill{float:right}.campaign-heading h3{color:#55475c;margin:5px 80px 5px 0;font-size:22px}.campaign-heading small{color:var(--muted)}.campaign-poster{background:#241711;position:relative;overflow:hidden}.campaign-poster img{width:100%;height:auto;display:block}.campaign-content{padding:18px}.campaign-card h3,.benefit-card h3{margin:10px 0 6px}.campaign-rules{color:var(--muted);gap:7px;margin:2px 0 18px;font-size:13px;line-height:1.65;display:grid}.campaign-rules p{margin:0;padding-left:14px;position:relative}.campaign-rules p:before{content:"✦";color:#c6a56a;font-size:9px;position:absolute;top:4px;left:0}.progress-label{justify-content:space-between;align-items:flex-end;gap:12px;font-size:12px;line-height:1.5;display:flex}.progress-label span{color:#75687a}.progress-label span strong{color:#71577d;margin-top:3px;font-family:Georgia,serif;font-size:24px;display:block}.progress-label b{max-width:48%;color:var(--wine);text-align:right}.progress-track{background:#e9deea;border-radius:999px;height:13px;margin:13px 0 7px;overflow:hidden;box-shadow:inset 0 1px 3px #4930501f}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#cda4c9,#b798d0,#d5b77a);height:100%;display:block;box-shadow:0 0 12px #b58fc373}.progress-percent{text-align:right;color:#8b7891;font-size:11px;font-weight:800}.reward-list{flex-wrap:wrap;gap:7px;display:flex}.reward-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px}.reward-list span.reached{color:#6f5b83;background:#f3e9f6;border-color:#d6c4df}.benefit-card,.redemption-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.benefit-card p,.redemption-card p{color:var(--muted);margin:4px 0}.redeem-button,.submit-redemption{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#b796c8,#d4b277);border:0;border-radius:999px;padding:10px 15px;font-weight:700}.redeem-button:disabled{color:#887f88;background:#ddd2dd}.redemption-history{margin-top:22px}.redemption-history>h3{margin:0 0 10px;font-size:15px}.redemption-card{font-size:12px}.redemption-card small{color:var(--muted)}.benefit-modal-backdrop{z-index:1000;background:#2d212f7a;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.benefit-modal{background:#fffaf5;border-radius:24px 24px 16px 16px;width:min(100%,520px);max-height:90vh;padding:25px 20px 22px;position:relative;overflow:auto;box-shadow:0 24px 70px #20122340}.benefit-modal h3{margin:8px 32px 4px 0}.modal-help{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.modal-close{color:var(--muted);background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.benefit-modal label{color:#655a66;margin:10px 0;font-size:12px;font-weight:700;display:block;position:relative}.benefit-modal input{box-sizing:border-box;border:1px solid var(--line);color:#332c34;width:100%;font:inherit;background:#fff;border-radius:12px;margin-top:6px;padding:12px 13px;display:block}.couple-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.character-count{color:var(--muted);font-size:10px;position:absolute;bottom:11px;right:10px}.submit-redemption{width:100%;margin-top:8px;padding:13px}.form-error{color:#a43f53;font-size:12px}.benefit-modal button[data-busy=true]{opacity:.7}@media (max-width:430px){.couple-fields{grid-template-columns:1fr}.progress-label{flex-direction:column;align-items:flex-start;gap:6px}.progress-label b{text-align:left;max-width:none}}.entertainment-hub{background:linear-gradient(145deg,#fffdf8,#faf4ff);border:1px solid #af87c23d;margin-top:18px}.entertainment-hub>p,.entertainment-hub li{color:#665d68;line-height:1.75}.entertainment-hub ul{padding-left:20px}.entertainment-rules{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.entertainment-rules>div{background:#fff;border:1px solid #c9a77640;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.entertainment-rules strong{color:#8b629c}.weekly-board{background:linear-gradient(145deg,#fffaf0,#faf2fb);border:1px solid #c6a56a47;border-radius:20px;margin:20px 0;padding:16px}.weekly-board-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.weekly-board-title h3{margin:3px 0 0;font-size:20px}.weekly-board-title small{color:var(--muted);font-size:10px}.weekly-board ol{margin:0;padding:0;list-style:none}.weekly-board li{border-top:1px solid #8b6f941f;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 7px;display:grid}.weekly-board li:first-child{border-top:0}.weekly-board .rank{color:#77627e;background:#eee4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.weekly-board li.top-1 .rank{color:#76541d;background:linear-gradient(135deg,#f8db89,#d5ad51)}.weekly-board li.top-2 .rank{color:#64616b;background:linear-gradient(135deg,#edf0f4,#bdc3ce)}.weekly-board li.top-3 .rank{color:#7a4d31;background:linear-gradient(135deg,#eac4a2,#bc845d)}.weekly-board li div b,.weekly-board li div small{display:block}.weekly-board li div small{color:var(--muted);margin-top:2px;font-size:10px}.weekly-board li>strong{color:#7b6185;font-size:13px}.room-rebate{border-top:1px solid #6e54741f;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.room-rebate>div{flex-direction:column;gap:4px;display:flex}.room-rebate>div:last-child{text-align:right}.room-rebate span,.room-rebate small{color:#746a77}@media (max-width:560px){.entertainment-rules{grid-template-columns:1fr}.room-rebate{align-items:flex-start}.room-rebate>div:last-child{text-align:right}}.retry-button{width:auto;margin-top:8px;padding:10px 18px}.brand-mark{object-fit:cover;flex:0 0 46px;background:#eadcf1!important;border-radius:15px!important;width:46px!important;height:46px!important;display:block!important}.verification-card{background:linear-gradient(145deg,#fffdf9,#f7eef9);border-color:#e3d2e7}.verification-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.verification-head h3{margin:5px 0 0;font-size:20px}.verification-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.verification-status.unverified{color:#8a6d3b;background:#fff2d8}.verification-status.verified{color:#52725e;background:#e6f4ea}.verification-status.revoked{color:#9b4d5b;background:#fbe8ec}.verified-note,.verification-empty p{color:var(--muted);font-size:13px;line-height:1.7}.verified-bank-list{gap:9px;margin-top:14px;display:grid}.verified-bank-list>div{background:#fff;border:1px solid #e5d9e7;border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;display:grid}.verified-bank-list b{color:#725d82}.verified-bank-list small{color:var(--muted);grid-column:1/-1}.verification-empty{background:#fff;border:1px dashed #d7c2dc;border-radius:16px;margin-top:16px;padding:16px}.verification-empty a{color:#fff;background:linear-gradient(135deg,#8f7aa8,#b692b8);border-radius:12px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.member-bank-admin{border:1px solid var(--line);background:#faf5fb;border-radius:18px;margin:20px 0;padding:18px}.admin-bank-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.admin-bank-row b,.admin-bank-row span{display:block}.admin-bank-row span{color:var(--muted);margin-top:4px;font-size:12px}.bank-verification-form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.bank-verification-form h4{margin:0 0 12px}.bank-verification-form label{margin-bottom:10px;font-size:12px;font-weight:800;display:block}.bank-verification-form input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin-top:5px;padding:10px 11px;display:block}.benefit-copy{min-width:0}.benefit-campaign{color:#785f82;text-overflow:ellipsis;white-space:nowrap;background:#f1e7f5;border-radius:999px;width:max-content;max-width:100%;margin-bottom:7px;padding:5px 9px;font-size:11px;font-weight:850;display:block;overflow:hidden}.benefit-copy>small,.benefit-type-line{color:var(--muted);margin-top:5px;font-size:11px;display:block}.redemption-card>div{min-width:0}.redemption-card b{margin:5px 0;display:block}.hero-card{background:linear-gradient(145deg,#fffdf7 0%,#f4eafa 55%,#eedcf0 100%);border-color:#dfcde4;box-shadow:0 20px 50px #795b8726}.hero-card .member-number{color:#725e7d;background:#ffffffa8;border-radius:999px;padding:6px 10px;display:inline-flex}.hero-card .hero-name{color:#4d4053;letter-spacing:.02em}.hero-card .hero-meta{color:#6d6072;background:#fff9;border:1px solid #8d79a829;border-radius:12px;margin-top:5px;padding:9px 12px;font-weight:750;display:inline-flex}.hero-card .topup-summary>div{background:#fffdf9d1;border:1px solid #c3a8c747;box-shadow:0 8px 22px #5d44670f}.primary-account-card{background:linear-gradient(140deg,#fffdf7,#f2e8f7);border-color:#dfcee5;padding:20px}.primary-account{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.primary-account b,.primary-account span{display:block}.primary-account b{color:#685477;font-size:22px}.primary-account span{color:var(--muted);margin-top:4px}.primary-account-card>p{color:var(--muted);margin:14px 0 0;font-size:12px}.secondary-accounts{padding:8px 20px}.secondary-accounts .account-row{padding:16px 0}.account-actions{gap:7px;display:flex}.account-actions button{color:#735e7e;background:#f2e8f5;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.add-account-card{border-top:4px solid #d8badc}.add-account-card h3{margin:6px 0}.add-account-card label{justify-content:space-between;display:flex}.add-account-card label span{color:var(--muted);font-size:10px;font-weight:500}.glory-level-card{background:linear-gradient(145deg,#fff9ed,#f8effb);border-color:#c6a56a57}.glory-level-head,.glory-next{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.glory-level-head h3{color:#6c5278;margin:4px 0 0;font-size:21px}.glory-level-head>strong{color:#a47d38;font-family:Georgia,serif;font-size:19px}.glory-level-card>p{color:var(--muted);font-size:12px}.glory-next{margin-top:16px;font-size:12px}.glory-next b{color:#80658d}.glory-level-list{border-top:1px solid #7e608724;margin-top:16px;padding-top:12px}.glory-level-list summary{cursor:pointer;color:#715c7b;font-size:12px;font-weight:850}.glory-level-list>div{color:var(--muted);border-bottom:1px solid #7e608717;grid-template-columns:55px 75px 1fr;gap:8px;padding:9px 4px;font-size:11px;display:grid}.glory-level-list>div.reached{color:#775a2e}.glory-level-list small{line-height:1.45}.glory-max{font-weight:850;color:#8b6a2e!important}.member-transaction .transaction-copy>small{display:none}.benefits-hub>.section-title h2{font-size:26px;line-height:1.25}.benefits-hub>.record-tabs button{padding-top:14px;padding-bottom:14px;font-size:17px;font-weight:850}.entertainment-hub{background:0 0;border:0;margin-top:0;padding:0}.entertainment-hub>.section-title{margin-bottom:14px}.entertainment-summary,.entertainment-guide{background:linear-gradient(145deg,#fffdf8,#faf4ff);border:1px solid #af87c233;margin-bottom:14px}.entertainment-summary>p,.entertainment-guide li{color:#665d68;line-height:1.75}.entertainment-summary>p{margin-top:0}.entertainment-guide ul{margin-bottom:0;padding-left:20px}.entertainment-hub .weekly-board{margin:0 0 14px}.star-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.star-summary>div{text-align:center;background:#fff;border:1px solid #af87c233;border-radius:15px;padding:14px 10px}.star-summary small,.star-summary strong{display:block}.star-summary small{color:#756b78}.star-summary strong{color:#806895;margin-top:7px;font-family:Georgia,serif;font-size:23px}@media (max-width:480px){.star-summary{grid-template-columns:1fr 1fr}.star-summary>div:last-child{grid-column:1/-1}}.campaign-view-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.campaign-view>img{object-fit:contain;background:#f6eef7;border-radius:16px;width:min(100%,430px);max-height:520px;margin:16px auto;display:block}.campaign-view>h2{margin:16px 0 10px}.campaign-description{color:var(--muted);line-height:1.65}.campaign-description p{margin:5px 0}.campaign-view-stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.campaign-view-stats span{color:var(--muted);background:#f6eef8;border-radius:13px;padding:13px;font-size:12px}.campaign-view-stats b{color:#6e587d;margin-top:5px;font-size:20px;display:block}.campaign-view-rules{gap:8px;display:grid}.campaign-view-rules>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:120px 1fr auto;gap:10px;padding:12px;display:grid}.campaign-view-rules b{color:#795f87}.campaign-view-rules small{color:var(--muted)}@media (max-width:560px){.campaign-view-rules>div{grid-template-columns:1fr}.campaign-view-status{flex-direction:column;align-items:flex-start}}.saved-account-fill{background:#faf6fc;border:1px solid #9f79af33;border-radius:14px;margin:12px 0;padding:12px}.saved-account-fill>span{color:#775f82;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.saved-account-fill>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.saved-account-fill label{font-size:11px}.saved-account-fill select{margin-top:5px}@media (max-width:520px){.saved-account-fill>div{grid-template-columns:1fr}}.saved-account-fill button{color:#765b82;background:#fff;border:1px solid #dfcfe5;border-radius:12px;padding:10px 12px;font-weight:800}.account-picker-backdrop{z-index:120;background:#35263b61;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.account-picker{background:#fffdfc;border-radius:24px;width:min(520px,100%);padding:18px;box-shadow:0 24px 70px #311f3947}.account-picker .modal-close{position:static}.account-picker-list{gap:9px;display:grid}.account-picker-list button{text-align:left;color:#5e4e65;background:linear-gradient(135deg,#fff,#faf4fc);border:1px solid #e7dce9;border-radius:15px;grid-template-columns:1fr auto;gap:3px 12px;padding:14px;display:grid}.account-picker-list button span{color:#9a76a8;grid-column:1/-1;font-size:11px;font-weight:800}.account-picker-list button strong{font-size:15px}.account-picker-list button small{color:#88798d;align-self:center}.member-page-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 18px;display:flex}.member-page-heading-copy{flex:1;min-width:0}.member-page-heading .eyebrow{color:#9875a5;letter-spacing:.12em;font-size:11px;font-weight:850;line-height:1.4;display:block}.member-page-heading h2{color:#55475c;letter-spacing:.01em;overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;font-weight:850;line-height:1.3}.member-page-parent-action{color:#765d82;white-space:nowrap;background:0 0;border:0;flex:none;min-height:44px;padding:8px 0;font-size:13px;font-weight:800}.member-page-parent-action:focus-visible{outline-offset:3px;outline:2px solid #8d79a8}.member-main>.member-page-heading,.benefits-hub,.entertainment-hub{margin-top:28px}.benefits-hub>.member-page-heading{margin-top:0}.entertainment-hub{background:0 0;border:0;padding:0}.entertainment-room-intro{background:linear-gradient(145deg,#fffdf8,#faf4ff);border-color:#af87c233;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 14px;display:flex}.entertainment-room-intro h3,.entertainment-summary h3{color:#6c5278;margin:0;font-size:18px}.entertainment-room-intro p{color:#665d68;margin:9px 0 0;font-size:13px;line-height:1.7}.entertainment-room-intro .pill{flex:none}.star-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0}.star-summary>div:last-child{grid-column:auto}.entertainment-summary>p{margin:14px 0 0}.glory-locked-state{font-weight:850;color:#80658d!important;margin:5px 0 0!important;font-size:12px!important}.campaign-poster{margin:16px 0}.campaign-poster img{object-fit:contain;background:#f6eef7;border-radius:16px;width:min(100%,430px);height:auto;max-height:520px;margin:0 auto;display:block}.campaign-unlock-row{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px}.campaign-unlock-meta{gap:5px;display:grid}.campaign-unlock-meta>span{font-weight:850}.campaign-unlock-meta>b{color:#705b7c;font-size:13px}.campaign-unlock-rewards{min-width:0}.campaign-unlock-row.reached .campaign-unlock-meta>b{color:#806335}.account-summary-card{background:linear-gradient(145deg,#fffdf9,#f7eef9);border-color:#e3d2e7}.account-summary-card h2,.account-favorites .section-title h3{color:#55475c;margin:0;font-size:18px;font-weight:850}.account-summary-row{border-top:0;padding:9px 0}.account-favorites{border-top:0;margin-top:12px;padding-top:14px}.account-favorites .section-title{margin:0 0 4px}.account-favorites .secondary-accounts{background:0 0;border:0;padding:0}.account-favorites .account-row{padding:12px 0}.account-favorites .empty{text-align:left;color:var(--muted);padding:5px 0 0;font-size:13px}.add-account-card label:nth-of-type(2){font-size:inherit}.add-account-card label:nth-of-type(2):after{content:none}@media (max-width:430px){.campaign-unlock-row{grid-template-columns:1fr}.campaign-unlock-row small{white-space:normal}.member-page-heading{gap:8px}.member-page-parent-action{font-size:12px}}.feedback-form-page .member-page-heading{margin-bottom:12px}.feedback-form-card{margin-top:0}.attribution-candidates .candidate-list{gap:8px;margin:14px 0;display:grid}.attribution-candidates .candidate-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.attribution-candidates .candidate-row input{width:16px;height:16px;margin:3px 0 0}.attribution-candidates .candidate-row b,.attribution-candidates .candidate-row small{display:block}.attribution-candidates .candidate-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.campaign-activity-type{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:850;display:block}.campaign-summary-card header h3,.campaign-detail-header h2{margin-top:4px}.campaign-home-summary{background:linear-gradient(145deg,#fffdf8,#f8effb);border-color:#dfcee5;margin:18px 0 22px;padding:20px}.campaign-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-summary-heading h2{color:#55475c;margin:5px 0 0;font-size:19px}.campaign-summary-values,.campaign-progress-top{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.campaign-summary-values span,.campaign-progress-top>span{color:#85768d;background:#ffffffc7;border-radius:13px;padding:11px 12px;font-size:11px}.campaign-summary-values strong,.campaign-progress-top strong{color:#6d587b;margin-top:4px;font-family:Georgia,serif;font-size:19px;display:block}.campaign-summary-gap,.campaign-progress-gap{color:#79607e;margin:9px 0 13px;font-size:13px}.campaign-summary-gap b,.campaign-progress-gap b{color:#a37a47}.campaign-next-benefits small,.campaign-next-reward small{color:#8d768f;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.campaign-next-benefits>div,.campaign-benefit-chips{flex-wrap:wrap;gap:6px;display:flex}.campaign-next-benefits span,.campaign-benefit-chips span{color:#765c35;background:#fff8e9;border:1px solid #ead3a0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:750}.campaign-summary-link,.campaign-detail-link{color:#715a7e;background:#fff;border:1px solid #dfcde4;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:11px 13px;font-weight:850;display:flex}.campaign-summary-complete{text-align:center;padding:17px 0 7px}.campaign-summary-complete strong{color:#745e80;font-family:Georgia,serif;font-size:26px;display:block}.campaign-summary-complete p{color:#896b3c;margin:8px 0;font-weight:850}.campaign-list{gap:12px;display:grid}.campaign-summary-card{margin:0;padding:18px}.campaign-summary-card header h3{color:#55475c;margin:7px 75px 5px 0;font-size:18px}.campaign-summary-card header small,.campaign-detail-header small{color:var(--muted);font-size:12px}.campaign-summary-card .pill,.campaign-detail-header .pill{float:right}.campaign-progress-card{background:linear-gradient(135deg,#fbf3fc,#fff9ec);border:1px solid #bc99c259;border-radius:17px;margin:16px 0 0;padding:16px;box-shadow:0 9px 22px #6f547712}.campaign-progress-card.compact{padding:14px}.campaign-progress-complete{text-align:center}.campaign-progress-complete span,.campaign-progress-complete strong,.campaign-progress-complete b{display:block}.campaign-progress-complete span{color:var(--muted);font-size:11px}.campaign-progress-complete strong{color:#705a7b;margin:5px 0;font-family:Georgia,serif;font-size:22px}.campaign-progress-complete b{color:#8c6b38;font-size:13px}.campaign-detail{margin-top:10px}.back-link{color:#765d82;background:0 0;padding:8px 2px;font-weight:800}.campaign-detail-card{margin-top:4px;padding:20px}.campaign-detail-header h2{color:#55475c;margin:8px 74px 5px 0;font-size:24px}.campaign-unlock-section{margin-top:20px}.campaign-unlock-section h3{margin:0 0 10px;font-size:16px}.campaign-unlock-row{color:#847789;border-top:1px solid #87699024;grid-template-columns:82px 1fr auto;align-items:center;gap:9px;padding:12px 8px;font-size:11px;display:grid}.campaign-unlock-row:first-of-type{border-top:0}.campaign-unlock-row>span{font-weight:850}.campaign-unlock-row>div>b{color:#705b7c;margin-bottom:6px;font-size:13px;display:block}.campaign-unlock-row.reached{color:#7a6134}.campaign-unlock-row.reached>div>b{color:#806335}.campaign-unlock-row.next{background:#fbf1fc}.campaign-unlock-row small{color:#9b7040;white-space:nowrap}.campaign-benefit-link{color:#705b7c;background:#f7eef9;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;font-size:13px;font-weight:800;display:flex}.campaign-benefit-link button{color:#765d82;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 10px;font-weight:850}.campaign-rules{color:#746a78;background:#faf7fb;border-radius:14px;margin-top:16px;padding:13px 14px;font-size:13px;line-height:1.65}.campaign-rules summary{cursor:pointer;color:#705b7d;font-weight:850}.campaign-rules>div{margin-top:10px}.campaign-rules p{margin:6px 0}.hero-notification-button{z-index:2;color:#765b82;background:#ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid;position:absolute;top:16px;right:18px}.hero-notification-button b{color:#fff;background:#bc718f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:inherit;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}@media (max-width:430px){.campaign-summary-values,.campaign-progress-top{gap:7px}.campaign-summary-values strong,.campaign-progress-top strong{font-size:16px}.campaign-unlock-row{grid-template-columns:1fr}.campaign-unlock-row small{white-space:normal}.campaign-benefit-link{flex-direction:column;align-items:flex-start}.campaign-benefit-link button{width:100%}}.hero-card .hero-identity-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin-top:8px;display:flex}.hero-card .hero-identity-meta .current-display-title{margin-top:0}.hero-card .hero-identity-meta .hero-meta{min-width:0;min-height:0;box-shadow:none;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:block}.campaign-unlock-section .campaign-unlock-row{padding:9px 8px;display:block}.campaign-unlock-status{margin:0 0 5px;font-weight:850;line-height:1.35;display:block}.campaign-unlock-body{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.campaign-unlock-threshold{gap:2px;min-width:0;display:grid}.campaign-unlock-threshold b{color:#705b7c;white-space:nowrap;font-size:13px}.campaign-unlock-row.reached .campaign-unlock-threshold b{color:#806335}.campaign-unlock-threshold small{color:#9b7040;white-space:nowrap;font-size:11px;line-height:1.35}.campaign-unlock-section .campaign-unlock-row.weekly-outfit-v2-unlock{grid-template-columns:1fr;gap:8px;padding:14px 8px;display:grid}.weekly-outfit-v2-unlock .campaign-unlock-meta,.weekly-outfit-v2-unlock .campaign-unlock-rewards{gap:6px;display:grid}.weekly-outfit-v2-unlock .campaign-unlock-meta>span{color:#705b7c;font-size:14px}.weekly-outfit-v2-unlock .campaign-unlock-meta>b,.weekly-outfit-v2-unlock .campaign-unlock-rewards>b{color:#665d68;margin:0;font-size:13px;font-weight:600;line-height:1.65}.weekly-outfit-v2-unlock .campaign-benefit-chips{flex-wrap:wrap;gap:6px;display:flex}.weekly-outfit-registration-deadline{color:#9b7040;white-space:normal;font-size:12px;line-height:1.5;display:block}.campaign-unlock-rewards{justify-self:end;min-width:0}.campaign-unlock-rewards .campaign-benefit-chips{justify-content:flex-end}.campaign-unlock-rewards .campaign-benefit-chips span{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:0}.campaign-unlock-section .weekly-outfit-v2-unlock .campaign-unlock-rewards{justify-self:stretch}.campaign-unlock-section .weekly-outfit-v2-unlock .campaign-benefit-chips{justify-content:flex-start}.campaign-unlock-section .weekly-outfit-v2-unlock .campaign-benefit-chips span{text-align:left}.tab-count-skeleton{vertical-align:middle;background:linear-gradient(90deg,#eee5ef 25%,#f8f2f7 50%,#eee5ef 75%) 0 0/200% 100%;border-radius:999px;width:20px;height:20px;margin-left:4px;animation:1.2s ease-in-out infinite competition-skeleton-shimmer;display:inline-block}.benefits-loading-skeleton{pointer-events:none;gap:14px;display:grid}.benefits-loading-skeleton .card{box-shadow:none}.activity-card-skeleton{min-height:220px}.activity-skeleton-header{position:relative}.activity-card-skeleton .skeleton-line,.benefit-card-skeleton .skeleton-line{display:block}.activity-skeleton-status{float:right;width:52px;height:22px}.activity-skeleton-title{width:56%;height:20px;margin-top:7px}.activity-skeleton-date{width:42%;height:12px;margin-top:7px}.activity-skeleton-progress{margin-top:16px}.activity-skeleton-progress .campaign-progress-top{margin-top:0}.activity-skeleton-progress .campaign-progress-top>span{min-height:54px}.activity-skeleton-label{width:58%;height:10px}.activity-skeleton-amount{width:72%;height:20px;margin-top:8px}.activity-skeleton-remaining{width:48%;height:12px;margin-top:10px}.activity-skeleton-reward{margin-top:13px}.activity-skeleton-badge{width:54%;height:24px;margin-top:7px}.benefit-card-skeleton{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:168px;display:grid}.benefit-skeleton-chip{width:84px;height:20px}.benefit-skeleton-title{width:58%;height:20px;margin-top:12px}.benefit-skeleton-copy{width:76%;height:12px;margin-top:9px}.benefit-skeleton-copy.short{width:46%}.benefit-skeleton-action{border-radius:11px;width:72px;height:34px}.dynamic-redemption-fields{gap:14px;display:grid}.benefit-modal>h3{color:#523e5d;margin-bottom:5px;font-size:17px;font-weight:850}.modal-help{color:var(--muted);margin-bottom:9px;font-size:13px;line-height:1.55}.card-variant-header{gap:4px;margin:0 0 13px;display:grid}.card-variant-header b{color:#82618f;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.card-variant-header .text-button,.saved-account-fill .saved-account-action{color:#765b82;text-align:left;background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;font-size:12px;font-weight:800;line-height:1.45}.card-variant-header .text-button{justify-self:start}.card-variant-selection{background:#faf6fc;border:1px solid #9f79af33;border-radius:14px;gap:12px;margin:14px 0;padding:13px;display:grid}.card-variant-choice{gap:7px;min-width:0;display:grid}.card-variant-choice>span{color:#775f82;font-size:12px;font-weight:800}.card-variant-choice>span small{color:#9a76a8;margin-left:4px;font-size:10px}.card-variant-choice>div{flex-wrap:wrap;gap:7px;display:flex}.card-variant-choice>div button,.saved-account-fill>div>button{color:#765b82;background:#fff;border:1px solid #dfcfe5;border-radius:11px;width:auto;padding:8px 10px;font-size:12px;font-weight:800}.card-variant-choice>div button.active{background:#f0e5f4;border-color:#c7abcf}.card-variant-select{color:#765b82;text-align:left;background:#fff;border:1px solid #dfcfe5;border-radius:11px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 11px;font-size:13px;font-weight:800;display:flex}.card-variant-select>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-variant-select>b{flex:none;font-size:14px}.card-variant-count{color:var(--muted);margin-top:-4px;font-size:11px}.card-variant-unavailable{color:#91616e;margin:0;font-size:12px;line-height:1.55}.saved-account-fill{background:#fcf9fd;border-color:#9f79af24;margin:10px 0 0;padding:9px 11px}.saved-account-fill>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.saved-account-fill>div{flex-wrap:wrap;gap:8px;display:flex}.redemption-account-group{gap:8px;display:grid}.redemption-account-group h4{color:#705b7c;margin:0;font-size:13px;font-weight:850}.redemption-account-pair{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:10px;display:grid}.redemption-long-field{width:100%}.redemption-field-help{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.account-picker-list button small[aria-label=已選擇]{color:#765b82;font-size:16px;font-weight:900}.card-variant-picker{max-height:calc(100dvh - 36px - env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;display:flex}.card-variant-picker>.section-title{flex:none}.card-variant-picker-list{overscroll-behavior:contain;min-height:0;padding:0 2px max(14px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:hidden auto}.poster-preview-backdrop{z-index:140;background:#35263ba8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.poster-preview{background:#fffdfc;border-radius:22px;place-items:center;width:min(100%,520px);max-height:calc(100dvh - 36px);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #311f3959}.poster-preview .modal-close{z-index:1;position:absolute;top:9px;right:9px}.poster-preview img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 72px);display:block}.redemption-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.redemption-field-heading small{color:var(--muted);font-size:10px;font-weight:700}@media (max-width:430px){.dynamic-redemption-fields,.redemption-account-pair{grid-template-columns:1fr}}.campaign-summary-entry{cursor:pointer;min-width:0;padding:14px}.campaign-summary-entry:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.campaign-summary-entry header h3{overflow-wrap:anywhere;margin-top:3px;margin-bottom:2px}.campaign-summary-entry header .campaign-activity-type{font-weight:700;line-height:1.25}.campaign-summary-entry header small{line-height:1.35;display:block}.campaign-summary-entry .campaign-progress-card{margin-top:11px}.campaign-summary-entry .campaign-progress-card.compact{padding:11px}.campaign-summary-entry .campaign-progress-top{margin:8px 0}.campaign-summary-entry .campaign-progress-top>span{min-width:0;padding:8px 10px}.campaign-summary-entry .campaign-progress-top strong{overflow-wrap:anywhere}.campaign-summary-entry .progress-track{margin:9px 0 6px}.campaign-summary-entry .campaign-progress-gap{margin:7px 0 9px}.campaign-summary-entry .campaign-next-reward{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.campaign-summary-entry .campaign-next-reward small{white-space:nowrap;margin:0}.campaign-summary-entry .campaign-benefit-chips{min-width:0}.campaign-summary-entry .campaign-benefit-chips span{overflow-wrap:anywhere}.campaign-summary-entry .campaign-rule-presentation,.campaign-summary-entry .campaign-ended-result{background:linear-gradient(135deg,#fbf3fc,#fff9ec);border:1px solid #bc99c259;border-radius:17px;min-width:0;margin-top:11px;padding:11px}.campaign-summary-entry .campaign-ended-result{color:#85768d;font-size:12px}.campaign-summary-entry .campaign-ended-result strong{color:#6d587b;overflow-wrap:anywhere;margin-top:4px;font-size:19px;display:block}.campaign-summary-entry .campaign-rule-presentation-row{color:#705a7b;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:8px 0;font-size:13px;font-weight:750;display:flex}.campaign-summary-entry .campaign-rule-presentation-row+.campaign-rule-presentation-row{border-top:1px solid #87699024}.campaign-summary-entry .campaign-ended-result--raffle{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px 12px;padding:0;display:flex}.campaign-summary-entry .campaign-ended-result--raffle strong{text-align:right;white-space:nowrap;margin:0;font-size:16px}.campaign-summary-entry .campaign-ended-result--metric{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 10px;display:flex}.campaign-summary-entry .campaign-ended-result--metric>span,.campaign-summary-entry .campaign-ended-result--metric>strong{min-width:0}.campaign-summary-entry .campaign-ended-result--metric>strong{text-align:right;margin:0;font-size:16px}.campaign-summary-entry .campaign-rule-presentation-row>span,.campaign-summary-entry .campaign-rule-presentation-row .campaign-benefit-chips{overflow-wrap:anywhere;min-width:0}@media (max-width:430px){.campaign-summary-entry .campaign-rule-presentation-row{flex-wrap:wrap;align-items:flex-start}}.campaign-detail>.back-link{color:#765d82;background:0 0;border:0;min-height:44px;margin:0 0 4px;padding:7px 2px;font-size:12px;font-weight:700}.campaign-detail>.back-link:focus-visible{outline-offset:3px;outline:2px solid #8d79a8}.campaign-detail-card{padding:18px}.campaign-detail-header h2{overflow-wrap:anywhere;margin-top:4px;margin-bottom:2px}.campaign-detail-header .campaign-activity-type{font-weight:700;line-height:1.25}.campaign-detail-header small{line-height:1.35;display:block}.campaign-detail-card>.campaign-progress-card{margin-top:11px}.campaign-detail-card>.campaign-progress-card.compact{padding:11px}.campaign-detail-card .campaign-progress-top{margin:8px 0}.campaign-detail-card .campaign-progress-top>span{min-width:0;padding:8px 10px}.campaign-detail-card .campaign-progress-top strong{overflow-wrap:anywhere}.campaign-detail-card .progress-track{margin:9px 0 6px}.campaign-detail-card .campaign-progress-gap{margin:7px 0 9px}.campaign-detail-card .campaign-next-reward{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.campaign-detail-card .campaign-next-reward small{white-space:nowrap;margin:0}.campaign-detail-card>.campaign-rule-presentation,.campaign-detail-card>.campaign-ended-result{background:linear-gradient(135deg,#fbf3fc,#fff9ec);border:1px solid #bc99c259;border-radius:17px;min-width:0;margin-top:11px;padding:11px}.campaign-detail-card .campaign-rule-presentation-row{color:#705a7b;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:8px 0;font-size:13px;font-weight:750;display:flex}.campaign-detail-card .campaign-rule-presentation-row+.campaign-rule-presentation-row{border-top:1px solid #87699024}.campaign-detail-card .campaign-rule-presentation-row>span,.campaign-detail-card .campaign-rule-presentation-row .campaign-benefit-chips{overflow-wrap:anywhere;min-width:0}.campaign-detail-card>.campaign-ended-result{color:#85768d;font-size:12px}.campaign-detail-card>.campaign-ended-result strong{color:#6d587b;overflow-wrap:anywhere;margin-top:4px;font-size:19px;display:block}.campaign-detail-card>.campaign-ended-result--raffle{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px 12px;padding:0;display:flex}.campaign-detail-card>.campaign-ended-result--raffle strong{text-align:right;white-space:nowrap;margin:0;font-size:16px}.campaign-detail-card>.campaign-ended-result--metric{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 10px;display:flex}.campaign-detail-card>.campaign-ended-result--metric>span,.campaign-detail-card>.campaign-ended-result--metric>strong{min-width:0}.campaign-detail-card>.campaign-ended-result--metric>strong{text-align:right;margin:0;font-size:16px}.campaign-detail-disclosure{color:#746a78;background:#faf7fb;border:1px solid #bc99c259;border-radius:14px;margin:12px 0 0;padding:0;font-size:13px;line-height:1.5;display:block;overflow:hidden}.campaign-detail-disclosure>summary{box-sizing:border-box;color:#705b7d;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.campaign-detail-disclosure>summary::-webkit-details-marker{display:none}.campaign-detail-disclosure-content,.campaign-detail-disclosure.campaign-rules>div{border-top:1px solid #87699024;min-width:0;margin:0;padding:4px 14px 12px}.campaign-detail-disclosure-content .campaign-rule-presentation{background:0 0;border:0;margin:0;padding:0}@media (max-width:430px){.campaign-detail-card .campaign-rule-presentation-row{flex-wrap:wrap;align-items:flex-start}}.member-main>.member-brand-bar+:is(.member-page-heading,.benefits-hub,.entertainment-hub,.member-notice-page){margin-top:12px}.entertainment-hub>.card{border-radius:18px;margin:0 0 14px;padding:16px;box-shadow:0 7px 20px #806b8d0a}.entertainment-hub>.member-page-heading{margin-bottom:14px}.entertainment-hub>.card h3{color:#594760;margin:0;font-size:16px;font-weight:800;line-height:1.4}.entertainment-hub>.card h4{color:#75607f;margin:12px 0 7px;font-size:14px;font-weight:800;line-height:1.4}.entertainment-hub .entertainment-helper,.entertainment-hub .entertainment-rule-note{color:#817789;margin:7px 0 0;font-size:12px;line-height:1.6}.entertainment-hub button{color:#715a80;background:#f2eaf5;border-radius:10px;padding:9px 11px;font-size:12px}.entertainment-hub button:focus-visible,.entertainment-hub summary:focus-visible,.entertainment-hub a:focus-visible{outline-offset:3px;outline:2px solid #8d79a8}.entertainment-hub .entertainment-gift-rules{gap:6px;display:grid}.entertainment-hub .entertainment-gift-rules>div{grid-template-columns:18px 62px minmax(0,1fr);align-items:center;gap:6px;font-size:13px;line-height:1.65;display:grid}.entertainment-hub .entertainment-gift-rules svg,.entertainment-hub .entertainment-rebate-rules svg{color:#957aa4;width:17px;height:17px}.entertainment-hub .entertainment-gift-rules b,.entertainment-hub .entertainment-rebate-rules b{color:#715a80;font-size:14px;font-weight:800;line-height:1.4}.entertainment-hub .entertainment-gift-rules span{color:#766a7d;overflow-wrap:anywhere;min-width:0}.entertainment-hub .entertainment-rebate-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entertainment-hub .entertainment-rebate-rules>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;font-size:13px;display:grid}.entertainment-hub .entertainment-rebate-rules strong{color:#8a6a3e;font-size:18px}.entertainment-hub .entertainment-rebate-rules span{color:#766a7d;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:13px;line-height:1.65}.entertainment-hub .entertainment-disclosure{border-top:1px solid #e9dfeb;margin-top:12px;padding-top:10px;font-size:13px}.entertainment-hub .entertainment-disclosure summary{cursor:pointer;color:#786184;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:5px 0;font-weight:750;line-height:1.5;list-style:none;display:flex}.entertainment-hub .entertainment-disclosure summary::-webkit-details-marker{display:none}.entertainment-hub .entertainment-full-rules{color:#716678;margin:12px 0;padding-left:20px;line-height:1.75}.entertainment-hub .entertainment-full-rules li+li{margin-top:6px}.entertainment-hub .entertainment-application-steps{color:#716678;padding-left:23px;line-height:1.7}.entertainment-hub .entertainment-application-steps>li{padding:5px 0}.entertainment-hub .entertainment-application-steps li::marker{color:#957aa4;font-weight:800}.entertainment-hub .entertainment-application-steps ul{padding-left:16px}.entertainment-hub .entertainment-room-intro{align-items:center;gap:10px}.entertainment-hub .entertainment-room-intro>div{min-width:0}.entertainment-hub .entertainment-room-intro p{margin:5px 0 0;font-size:13px;line-height:1.65}.entertainment-hub .entertainment-room-intro .pill{white-space:nowrap;letter-spacing:0;padding:10px 8px;font-size:13px;text-decoration:none}.entertainment-hub .entertainment-contribution-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:13px;display:grid}.entertainment-hub .entertainment-contribution-values>div{min-width:0}.entertainment-hub .entertainment-contribution-values>div+div{border-left:1px solid #e9dfeb;padding-left:16px}.entertainment-hub .entertainment-contribution-values small{color:#817789;font-size:13px;font-weight:600;line-height:1.6;display:block}.entertainment-hub .entertainment-contribution-values span{color:#817789;font-size:12px;line-height:1.6;display:block}.entertainment-hub .entertainment-contribution-values strong{color:#685077;word-break:normal;margin:4px 0;font-size:21px;line-height:1.45;display:block}.entertainment-hub .entertainment-contribution-values strong.entertainment-no-records{color:#817789;font-size:14px}.entertainment-hub .entertainment-retry{margin-top:8px}.entertainment-hub .glory-level-head{flex-wrap:wrap;align-items:flex-start;gap:5px 12px}.entertainment-hub .glory-level-head>strong{word-break:normal;max-width:100%;font-family:inherit;font-size:17px;line-height:1.5}.entertainment-hub .entertainment-current-benefits{color:#817789;margin:7px 0;font-size:13px;line-height:1.65}.entertainment-hub .glory-next{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;margin-top:12px;font-size:13px;line-height:1.65}.entertainment-hub .glory-max{margin:8px 0 0;font-size:13px;line-height:1.65}.entertainment-hub .entertainment-milestone{border-bottom:1px solid #ece4ef;min-width:0;padding:12px 0}.entertainment-hub .entertainment-milestone:last-child{border-bottom:0}.entertainment-hub .entertainment-milestone-head{color:#715b7c;justify-content:space-between;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.entertainment-hub .entertainment-milestone-head b{overflow-wrap:anywhere;min-width:0;font-weight:800}.entertainment-hub .entertainment-milestone-head span{color:#89778f;flex:none;font-size:13px;line-height:1.65}.entertainment-hub .entertainment-milestone-head small{margin-left:7px;font-size:12px;font-weight:500;line-height:1.6}.entertainment-hub .entertainment-milestone ul{color:#817789;overflow-wrap:anywhere;margin:6px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.entertainment-hub .entertainment-milestone.current{border-left:2px solid #c8a86b;padding-left:10px}.entertainment-hub .entertainment-milestone.current b,.entertainment-hub .entertainment-milestone.reached b{color:#927343}.entertainment-hub .entertainment-milestone.next{border-left:2px solid #ccb6da;padding-left:10px}.entertainment-hub .entertainment-milestone.locked b{color:#8a7c92}.entertainment-hub .weekly-board-title{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px}.entertainment-hub .weekly-board-title small,.entertainment-hub .weekly-board li>div small{font-size:12px;line-height:1.4}.entertainment-hub .weekly-board li{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px 0}.entertainment-hub .weekly-board li>div{min-width:0}.entertainment-hub .weekly-board li>div b{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.4}.entertainment-hub .weekly-board li>strong{text-align:right;white-space:nowrap;font-size:14px;line-height:1.4}.entertainment-hub .weekly-board li[data-large-value]>strong{white-space:normal;word-break:normal;grid-column:2/-1}.entertainment-hub .weekly-board .rank{color:#88748e;background:0 0;border-radius:0;width:28px;height:32px;font-size:13px}.entertainment-hub .entertainment-leaderboard .entertainment-rank-badge{isolation:isolate;box-sizing:border-box;border:1px solid #8069762e;border-radius:50%;place-items:center;width:28px;height:28px;font-family:inherit;font-size:14px;font-weight:850;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #59476012,inset 0 1px #ffffff70}.entertainment-hub .entertainment-leaderboard .entertainment-rank-numeral{z-index:1;position:relative}.entertainment-hub .entertainment-leaderboard .rank-badge-gold{color:#594331;background:linear-gradient(135deg,#d9b766 0%,#e6c778 25%,#f4e4b8 50%,#e2c277 75%,#d9b766 100%)}.entertainment-hub .entertainment-leaderboard .rank-badge-silver-lavender{color:#55475c;background:linear-gradient(135deg,#dce0e7 0%,#f5f4f3 35%,#e0dcef 47%,#e1e8f2 55%,#ecebef 68%,#d8dce4 100%)}.entertainment-hub .entertainment-leaderboard .rank-badge-rose-bronze{color:#61463f;background:linear-gradient(135deg,#d7b59e 0%,#efcfbb 35%,#e5c3c8 47%,#ddd2df 53%,#e5c3ab 65%,#cba68b 100%)}.entertainment-hub .entertainment-leaderboard .entertainment-rank-badge{background-position:400%;background-size:400% 100%;animation:10s linear infinite member-rainbow}@media (prefers-reduced-motion:reduce){.entertainment-hub .entertainment-leaderboard .entertainment-rank-badge{background-position:50%;background-size:100% 100%;animation:none}}.entertainment-hub .entertainment-my-rank{border-top:1px solid #e9dfeb;margin-top:8px;padding-top:8px}.entertainment-hub .entertainment-my-rank h4{margin:0 0 6px}.entertainment-hub .weekly-board li.entertainment-viewer-row{background:#f3edf7;border:0;border-radius:12px;padding:10px 8px}.entertainment-hub .entertainment-unranked{color:#817789;background:#f3edf7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 8px;font-size:13px;line-height:1.65;display:flex}.entertainment-hub .entertainment-unranked strong{color:#715b7c;font-weight:650}.entertainment-hub .entertainment-board-empty{color:#817789;margin:12px 0;font-size:13px;line-height:1.65}.entertainment-hub .entertainment-monthly-rules{box-shadow:none;background:#fffcf8}.entertainment-hub .entertainment-monthly-rules>p,.entertainment-hub .entertainment-monthly-rules details>p{color:#817789;margin:7px 0;font-size:13px;line-height:1.7}@media (max-width:380px){.entertainment-hub .entertainment-rebate-rules{gap:8px}.entertainment-hub .entertainment-rebate-rules>div{grid-template-columns:18px minmax(0,1fr)}.entertainment-hub .entertainment-rebate-rules strong{grid-column:2}.entertainment-hub .weekly-board li[data-large-value]>strong{white-space:normal;word-break:normal;grid-column:2/-1}}@media (max-width:330px){.entertainment-hub .entertainment-contribution-values{grid-template-columns:1fr;gap:12px}.entertainment-hub .entertainment-contribution-values>div+div{border-top:1px solid #e9dfeb;border-left:0;padding:10px 0 0}.entertainment-hub .entertainment-room-intro{flex-wrap:wrap}}.member-main>.member-notice-page>.section-title{margin-top:0}.benefits-hub .benefit-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 9px;display:grid}.benefits-hub .benefit-primary-tabs button{min-width:0;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:7px 8px 4px;font-size:16px;font-weight:500}.benefits-hub .benefit-primary-tabs button.active{color:#705a84;font-weight:650}.benefits-hub .benefit-primary-tabs button span{padding-bottom:7px;display:inline-block;position:relative}.benefits-hub .benefit-primary-tabs button.active span:after{content:"";background:currentColor;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.benefits-hub .benefit-primary-tabs button:focus-visible,.benefits-hub .benefit-empty-state button:focus-visible,.benefits-hub .redemption-card summary:focus-visible{outline-offset:2px;outline:2px solid #8d79a8}.benefits-hub .benefit-list{gap:12px;display:grid}.benefits-hub .benefit-card{min-width:0;margin:0;padding:14px;display:block}.benefits-hub .benefit-card-primary{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.benefits-hub .benefit-identity{min-width:0}.benefits-hub .benefit-campaign{color:#785f82;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;width:auto;margin:0 0 3px;padding:0;font-size:13px;font-weight:650;line-height:1.45;overflow:visible}.benefits-hub .benefit-card h3{color:#55475c;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800;line-height:1.4}.benefits-hub .benefit-summary-line{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin:0;display:flex}.benefits-hub .benefit-summary-line span{font-size:12px;font-weight:600}.benefits-hub .benefit-summary-line b{color:#705b7c;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.benefits-hub .benefit-metadata{background:#f8f5fb;border-radius:12px;gap:5px;margin-top:11px;padding:10px 11px;display:grid}.benefits-hub .benefit-metadata-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.benefits-hub .benefit-metadata-row span{color:var(--muted);font-size:12px;line-height:1.45}.benefits-hub .benefit-metadata-row b{color:#65566b;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650;line-height:1.45}.benefits-hub .redeem-button{min-height:36px;padding:8px 14px;font-size:13px;font-weight:700}.benefits-hub .benefit-status-label,.benefits-hub .benefit-auto-status{color:#766a7a;text-align:center;background:#f3edf5;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.benefits-hub .benefit-empty-state{color:var(--muted);text-align:center;padding:14px 2px}.benefits-hub .benefit-empty-state p{margin:0;font-size:13px}.benefits-hub .benefit-empty-state button{color:#765d82;background:0 0;min-height:44px;margin-top:2px;padding:8px;font-size:13px;font-weight:700}.benefits-hub .redemption-history{margin-top:18px}.benefits-hub .redemption-history>h3{margin:0 0 8px;font-size:15px}.benefits-hub .redemption-list{gap:10px;display:grid}.benefits-hub .redemption-card{min-width:0;margin:0;padding:0;font-size:13px;display:block;overflow:hidden}.benefits-hub .redemption-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:12px 14px;list-style:none;display:grid}.benefits-hub .redemption-card summary::-webkit-details-marker{display:none}.benefits-hub .redemption-summary-copy{gap:2px;min-width:0;display:grid}.benefits-hub .redemption-summary-copy small{color:#785f82;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.benefits-hub .redemption-summary-copy b{color:#55475c;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.benefits-hub .redemption-summary-copy time{color:var(--muted);font-size:12px;line-height:1.4}.benefits-hub .redemption-summary-state{align-items:center;gap:5px;display:flex}.benefits-hub .redemption-summary-state .pill{font-size:12px;font-weight:600}.benefits-hub .redemption-details{background:#faf6fbb8;border-top:1px solid #7e60871f;min-width:0;padding:0 14px 14px}.benefits-hub .redemption-detail-group{border-bottom:1px solid #7e60871a;padding:12px 0}.benefits-hub .redemption-detail-group:last-of-type{border-bottom:0}.benefits-hub .redemption-detail-group h4{color:#745f7c;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:750}.benefits-hub .redemption-detail-group dl{gap:7px;margin:0;display:grid}.benefits-hub .redemption-detail-group dl>div{grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);gap:10px;display:grid}.benefits-hub .redemption-detail-group dt{color:var(--muted);font-size:12px;line-height:1.5}.benefits-hub .redemption-detail-group dd{color:#5f5364;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.5}.benefits-hub .redemption-detail-group .redemption-long-value{grid-template-columns:1fr;gap:3px}.benefits-hub .redemption-details .redeem-button{margin-top:2px}.benefits-hub .benefit-modal-backdrop{padding:12px 12px max(12px, env(safe-area-inset-bottom))}.benefits-hub .benefit-modal{box-sizing:border-box;max-height:min(90dvh,760px);padding:20px 18px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.benefits-hub .benefit-modal>h3{overflow-wrap:anywhere;margin:0 38px 2px 0;font-size:17px;line-height:1.4}.benefits-hub .benefit-modal-identity{color:#82618f;overflow-wrap:anywhere;margin:0 38px 6px 0;font-size:12px;font-weight:650;line-height:1.45}.benefits-hub .benefit-modal .modal-help{margin:0 0 12px}.benefits-hub .benefit-modal .modal-close{min-width:44px;min-height:44px;top:4px;right:6px}.benefits-hub .benefit-modal .card-variant-header{margin-bottom:10px}.benefits-hub .benefit-modal .card-variant-selection{gap:9px;margin:10px 0;padding:11px}.benefits-hub .benefit-modal .card-variant-choice{gap:6px}.benefits-hub .benefit-modal .card-variant-choice>div{gap:8px}.benefits-hub .benefit-modal .card-variant-choice>div button{min-height:36px;padding:7px 10px;font-size:13px}.benefits-hub .benefit-modal .card-variant-select{min-height:44px;padding:9px 11px}.benefits-hub .benefit-modal .saved-account-fill{margin:10px 0 0;padding:10px 11px}.benefits-hub .benefit-modal .saved-account-fill>span{align-items:center;margin-bottom:7px}.benefits-hub .benefit-modal .saved-account-fill>span b{color:#705b7c;font-size:13px}.benefits-hub .benefit-modal .saved-account-fill>div>button{min-height:36px;padding:7px 10px;font-size:13px}.benefits-hub .benefit-modal .dynamic-redemption-fields{gap:16px;margin-top:16px}.benefits-hub .benefit-modal .redemption-account-group{gap:8px}.benefits-hub .benefit-modal .redemption-account-pair{gap:10px}.benefits-hub .benefit-modal label{margin:0;font-size:13px}.benefits-hub .benefit-modal input,.benefits-hub .benefit-modal textarea{box-sizing:border-box;border:1px solid var(--line);color:#332c34;background:#fff;border-radius:12px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4;display:block}.benefits-hub .benefit-modal textarea{resize:vertical;min-height:84px}.benefits-hub .benefit-modal .character-count{font-size:11px;bottom:10px}.benefits-hub .benefit-modal textarea+.character-count{bottom:9px}.benefits-hub .benefit-modal .submit-redemption{min-height:44px;margin:20px 0 0;padding:10px 14px;font-size:14px;font-weight:700}@media (max-width:340px){.benefits-hub .benefit-card{padding:13px}.benefits-hub .benefit-card-primary{flex-direction:column;align-items:stretch}.benefits-hub .benefit-card .redeem-button,.benefits-hub .benefit-card .benefit-status-label,.benefits-hub .benefit-card .benefit-auto-status{align-self:flex-start}.benefits-hub .redemption-card summary{grid-template-columns:1fr}.benefits-hub .redemption-summary-state{justify-content:space-between}.benefits-hub .benefit-metadata-row,.benefits-hub .redemption-detail-group dl>div{grid-template-columns:1fr;gap:2px}}
.campaign-home-navigation{cursor:pointer}.campaign-home-navigation:focus-visible{outline:2px solid var(--wine-dark);outline-offset:3px}.member-home-activity .campaign-home-status{flex:none;align-items:center;gap:6px;display:inline-flex}.member-home-activity .campaign-home-status svg{color:#928499;width:14px;height:14px}.campaign-summary-entry .member-campaign-list-header{padding-bottom:4px}.campaign-summary-entry .member-campaign-header-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.campaign-summary-entry .member-campaign-header-top>.pill{float:none;flex:none;margin-left:auto;position:static}.campaign-summary-entry .member-campaign-type{color:#85708f;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.campaign-summary-entry .member-campaign-type svg{flex:none;width:14px;height:14px}.campaign-summary-entry .member-campaign-list-header h3{color:#55475c;overflow-wrap:anywhere;margin:7px 0 6px;font-size:18px}.campaign-summary-entry .member-campaign-list-header .member-campaign-period{color:#847789;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.campaign-summary-entry .member-campaign-period svg{flex:none;width:14px;height:14px}.member-home-page .member-home-hero{margin:16px 0 20px}.member-home-hero .hero-meta-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.member-home-hero .hero-meta-row .hero-identity-meta{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.member-home-hero .hero-member-no{color:#4a355a;letter-spacing:.02em;white-space:nowrap;text-align:right;flex:none;font-family:Georgia,serif;font-size:12px;font-weight:600;line-height:1.4}.member-home-hero .hero-name-row{margin-top:10px}.member-home-page .member-primary-services,.member-home-page .member-transaction-services{margin:0 0 20px}.member-home-page .member-primary-list .member-home-row{min-height:68px;padding-top:10px;padding-bottom:10px}.member-home-section-title,.member-home-page .member-raffles .section-title h2{color:#574d5d;margin:0;font-size:16px;font-weight:800}.member-home-activity,.member-home-page .member-raffles{margin:20px 0}.member-home-section-title{margin:0 2px 9px}.member-home-activity .campaign-home-summary{margin:0;padding:16px}.member-home-activity .campaign-summary-heading{align-items:flex-start;gap:12px}.member-home-activity .campaign-summary-heading h3{overflow-wrap:anywhere;color:#55475c;min-width:0;margin:0;font-size:16px}.member-home-activity .campaign-summary-values{gap:12px;margin:12px 0 8px}.member-home-activity .campaign-summary-values>span{background:0 0;border:0;border-radius:0;padding:0}.member-home-activity .progress-track{margin-top:8px;margin-bottom:8px}.member-home-activity .campaign-summary-gap{margin:8px 0 12px}.member-home-activity .campaign-next-benefits{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.member-home-activity .campaign-next-benefits small{flex:none;margin:0}.member-home-activity .campaign-next-benefits>div{flex-wrap:wrap;flex:1;min-width:0}.member-home-activity .campaign-next-benefits span{overflow-wrap:anywhere;max-width:100%}.member-home-activity .campaign-summary-complete{padding:12px 0 0}.member-home-page .campaign-home-summary-skeleton{min-height:144px;margin:20px 0;padding:16px}.member-home-page .member-raffles .section-title{margin:0 2px 9px}.member-home-page .raffle-card{margin:0 0 12px;padding:16px}.member-home-page .raffle-heading{gap:12px;margin-bottom:4px;padding-bottom:8px}.member-home-page .raffle-heading>div{min-width:0}.member-home-page .raffle-heading h3{overflow-wrap:anywhere;font-size:16px}.member-home-page .raffle-heading>b{flex:none;font-size:12px}.member-home-page .raffle-prize{overflow-wrap:anywhere;flex-wrap:wrap;padding:8px 0}.member-home-page .raffle-draw-note{margin:8px 0 0;font-size:12px}.member-home-page .member-raffles-skeleton i{height:72px}.member-account-page{margin-top:12px}.member-account-page>.member-page-heading{margin:0 0 12px}.member-account-page>.member-page-heading h2{margin-top:2px}.member-account-page .card{margin:0 0 16px;box-shadow:0 8px 22px #806b8d0c}.member-account-page .account-summary-card,.member-account-page .account-common-group,.member-account-page .verification-card{padding:16px}.member-account-page .account-summary-card h2,.member-account-page .account-favorites .section-title h3,.member-account-page .verification-head h3{color:#55475c;margin:0 0 3px;font-size:16px;font-weight:800}.member-account-page .account-summary-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.member-account-page .account-summary-row>span:first-child{flex:none}.member-account-page .account-summary-row>b,.member-account-page .account-summary-row>span:last-child{text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;min-width:0}.member-account-page .account-member-number{color:#55475c;letter-spacing:.02em;white-space:nowrap;font-family:Georgia,serif;font-size:18px}.member-account-page .account-nickname-value>b{font-size:14px}.member-account-page .account-summary-row .text-button{min-height:36px;padding:5px 7px;font-size:12px;font-weight:750}.member-account-page .account-summary-editor{flex-wrap:wrap;justify-content:flex-end;min-width:0}.member-account-page .account-summary-editor input{flex:120px;min-width:0;max-width:100%}.member-account-page .account-invitation-actions{white-space:nowrap;flex-wrap:nowrap;gap:7px}.member-account-page .account-invitation-actions .referral-action-button{padding:5px 7px;font-size:12px}.member-account-page .account-invitation-row{border-top:1px solid var(--line)}.member-account-page .account-favorites{margin:0;padding:0}.member-account-page .account-favorites .section-title{align-items:center;margin:0 0 8px}.member-account-page .account-favorites .account-row{flex-wrap:wrap;gap:12px;padding:12px 0}.member-account-page .account-row>div:first-child{overflow-wrap:anywhere;flex:130px;min-width:0}.member-account-page .account-actions{flex-wrap:wrap;gap:8px}.member-account-page .account-row button{min-height:36px}.member-account-page .account-row .account-menu-trigger{background:0 0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;line-height:1;display:grid}.member-account-page .account-row .account-menu-trigger>svg{box-sizing:border-box;color:#735e7e;stroke-width:2px;background:#f2e8f5;border-radius:9px;width:32px;height:32px;padding:7px;display:block}.member-account-page .add-account-card{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:0;scroll-margin-top:16px}.member-account-page .add-account-card summary{color:#735e7e;min-height:44px;padding:12px 0;font-size:14px}.member-account-page .add-account-card[open] summary{margin-bottom:8px}.member-account-page .add-account-card form{padding-top:0}.member-account-page .add-account-card label{font-size:14px;font-weight:600}.member-account-page .add-account-card input,.member-account-page .add-account-card input::placeholder{font-size:14px;font-weight:400}.member-account-page .add-account-card .primary-button{min-height:44px;font-size:14px;font-weight:600}.member-account-page .account-add-success{color:#52725e;margin:12px 0 8px}.member-account-page .account-benefits-return{color:#765d82;background:#f0e5f3;border-radius:12px;max-width:100%;min-height:44px;padding:12px 16px;font-weight:800}.member-account-page .account-identity-hub{padding:0}.member-account-page .account-identity-hub .identity-panel summary{flex-wrap:wrap;padding:12px 16px}.member-account-page .account-identity-hub .identity-expanded{padding:0 16px 16px}.member-account-page .title-row{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;padding:8px 0}.member-account-page .title-row b{overflow-wrap:anywhere;min-width:0}.member-account-page .title-row button{min-height:36px}.member-account-page .history-grid{gap:8px;margin-top:12px}.member-account-page .history-grid span{background:#fff8;border-radius:8px;padding:8px}.member-account-page .fox-current{background:0 0;border-radius:0;padding:8px 0}.member-account-page .fox-milestones span{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:8px 0}.member-account-page .fox-milestones span.reached{color:#806435;background:0 0;font-weight:850}.member-account-page .identity-message{margin:0;padding:0 16px 12px}.member-account-page .verification-head{flex-wrap:wrap;align-items:center;gap:8px}.member-account-page .verified-bank-list{gap:0;margin-top:12px}.member-account-page .verified-bank-list>div{border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.member-account-page .verification-empty{background:0 0;border:0;border-radius:0;margin-top:12px;padding:0}.member-account-page .verification-empty p{margin:8px 0}.member-account-page .member-support-section{margin-top:20px}.member-account-page .service-information-section{margin:16px 0 8px}.member-account-page .member-support-section h3,.member-account-page .service-information-section>h3{color:#55475c;margin:0 2px 8px;font-size:16px;font-weight:800}.member-account-page .support-list-card{padding:0 16px}.member-account-page .member-account-wallet-row{text-align:left;background:linear-gradient(145deg,#fffdf9,#f7eef9);border-color:#e3d2e7;grid-template-columns:20px minmax(0,1fr) auto 10px;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 16px;display:grid}.member-account-wallet-row svg{color:#806895;width:20px;height:20px}.member-account-wallet-row strong{color:#55475c;font-size:14px}.member-account-wallet-row span{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:12px}.member-account-wallet-row i{color:#806895;font-size:20px;font-style:normal}@media (max-width:380px){.member-account-page .member-account-wallet-row{grid-template-columns:20px minmax(0,1fr) 10px}.member-account-wallet-row span{text-align:left;grid-area:2/2}.member-account-wallet-row i{grid-area:1/3/3}.member-account-page .account-invitation-row{flex-wrap:wrap}.member-account-page .verified-bank-list>div{grid-template-columns:1fr;gap:8px}}
.admin-filter-tabs{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.admin-filter-tabs button{color:var(--muted);background:#f2eaf3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.admin-filter-tabs button.active{background:var(--wine);color:#fff}.redemption-admin-list{gap:12px;display:grid}.redemption-admin-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.redemption-admin-head{justify-content:space-between;gap:12px;display:flex}.redemption-admin-head b,.redemption-admin-head span{display:block}.redemption-admin-head>div span{color:var(--muted);margin-top:4px;font-size:12px}.redemption-status{height:max-content;color:var(--wine);background:#f4eaf6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.redemption-status.completed{color:#517460;background:#e7f2ea}.redemption-status.cancelled{color:#9a5360;background:#f8e8ec}.redemption-details{color:#6f6572;grid-template-columns:repeat(2,minmax(180px,1fr));gap:7px 16px;margin-top:13px;font-size:12px;display:grid}.redemption-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.redemption-actions button{background:var(--wine);color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.redemption-actions button.danger{color:#9a5360;background:#f7e7ea}@media (max-width:560px){.redemption-details{grid-template-columns:1fr}}.raffle-admin{margin-top:18px}.raffle-admin form{gap:14px;display:grid}.raffle-repeat{align-items:center;gap:9px;display:flex!important}.raffle-repeat input{width:auto}.raffle-prize-editor{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}@media (max-width:700px){.raffle-prize-editor{grid-template-columns:1fr}.raffle-prize-editor button{justify-self:start}}.raffle-lists{margin-top:24px}.raffle-lists .winners-title{margin-top:26px}.benefits-subtabs{margin-bottom:16px}.benefit-definition-list{gap:12px;display:grid}.benefit-definition-item{grid-template-columns:1fr auto;gap:10px 18px;padding:18px;display:grid}.benefit-definition-item h3{margin:5px 0}.benefit-definition-item p,.benefit-definition-item small{color:var(--muted);margin:4px 0;display:block}.benefit-definition-actions{grid-column:1/-1;gap:10px;display:flex}.benefit-definition-form{max-height:88vh;overflow:auto}.benefit-switches{flex-wrap:wrap;gap:18px;display:flex}.benefit-switches label{align-items:center;gap:7px;display:flex}.benefit-switches input{width:auto}.benefit-form-fields{border:1px solid var(--line);border-radius:15px;padding:14px}.benefit-field-row{grid-template-columns:2fr 100px auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.benefit-field-row label{align-items:center;gap:5px;display:flex}.benefit-field-row label input{width:auto}@media (max-width:700px){.benefit-definition-item,.benefit-field-row{grid-template-columns:1fr}.benefit-definition-item>.pill{justify-self:start}}.benefit-switches label:first-child{display:none}.benefits-subtabs button,.redemption-admin button,.benefit-settings button{min-height:44px}.redemption-admin .admin-filter-tabs label,.benefit-settings .admin-filter-tabs label{flex:180px;gap:6px;min-width:0;display:grid}.redemption-admin .admin-filter-tabs input,.redemption-admin .admin-filter-tabs select,.benefit-settings .admin-filter-tabs input,.benefit-settings .admin-filter-tabs select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.redemption-admin-item,.benefit-definition-item{overflow-wrap:anywhere;min-width:0}.benefits-subtabs button:focus-visible,.redemption-admin button:focus-visible,.benefit-settings button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}@media (max-width:560px){.redemption-admin .admin-filter-tabs input,.benefit-settings .admin-filter-tabs input{font-size:16px}.redemption-admin-head{flex-wrap:wrap}}.benefit-field-row{grid-template-columns:minmax(150px,2fr) 90px minmax(125px,1fr) minmax(110px,1fr) auto auto}.benefit-field-actions{flex-wrap:wrap;gap:5px;display:flex}.benefit-field-actions button{padding:7px 9px}.benefit-field-actions button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.benefit-field-row{grid-template-columns:1fr}}.campaign-card-variants{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.campaign-card-variant-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:90px minmax(150px,1fr) 76px auto auto auto;align-items:end;gap:8px;margin-top:9px;padding:10px;display:grid}.campaign-card-variant-grid label{font-size:11px;font-weight:800}.campaign-card-variant-grid input{margin-top:4px}.campaign-card-variant-grid button{white-space:nowrap;padding:8px 10px}.variant-bulk-create{border:1px solid var(--line);background:#ffffff94;border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.variant-bulk-create>label{font-size:12px;font-weight:800}.variant-bulk-create textarea{resize:vertical;width:100%;min-height:150px;font-family:inherit;line-height:1.65}.variant-bulk-create small{color:var(--muted);line-height:1.6}.variant-bulk-submit{justify-self:start}.variant-bulk-success{color:#517460;margin:8px 0;font-size:12px;font-weight:800}.variant-existing-title{color:var(--wine);margin-top:18px;font-size:13px}.variant-active{align-items:center;gap:5px;padding-bottom:8px;display:flex}.variant-active input{width:auto;margin:0}@media (max-width:700px){.campaign-card-variant-grid{grid-template-columns:1fr}.variant-active{padding-bottom:0}.variant-bulk-submit{width:100%}}.benefits-workspace{width:min(1180px,100%);min-width:0;margin-inline:auto}.benefits-workspace *{box-sizing:border-box}.benefits-workspace .benefits-subtabs{border:1px solid var(--line);background:#f7f3f8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px;padding:5px;display:grid}.benefits-workspace .benefits-subtabs button{min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800}.benefits-workspace .benefits-subtabs button.active{color:var(--wine);background:#fff;border-color:#dbcfe0;box-shadow:0 2px 8px #492a5314}.benefit-compact-summary{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.benefit-compact-summary strong{color:var(--wine);font-size:14px}.benefit-compact-summary span{color:var(--muted);font-size:12px}.benefit-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.benefit-toolbar label{color:var(--muted);gap:5px;margin:0;font-size:11px;font-weight:800;display:grid}.benefit-toolbar input,.benefit-toolbar select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:inherit;background:#fff;border-radius:10px;padding:9px 11px}.benefit-toolbar input:focus-visible,.benefit-toolbar select:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.redemption-toolbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr))}.benefit-settings-toolbar{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(135px,1fr)) auto;align-items:end}.benefit-search-field{min-width:0}.benefit-filter-note{color:var(--muted);align-self:center;margin:0;font-size:12px}.benefit-workspace-helper{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.benefit-status-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.benefit-status-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.benefit-status-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.redemption-result-count{color:var(--muted);margin:0 0 9px;font-size:12px}.redemption-admin-list,.benefit-definition-list{gap:10px}.redemption-admin-item{border-radius:14px;padding:14px;box-shadow:0 3px 12px #4126480b}.redemption-admin-head{align-items:flex-start}.redemption-admin-head>div{min-width:0}.redemption-admin-head b{font-size:15px;line-height:1.45}.redemption-admin-head>div span{line-height:1.45}.benefit-category-badge,.benefit-definition-item .pill{width:max-content;max-width:100%;min-height:26px;color:var(--wine);background:#f2eaf3;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.redemption-status{flex:none}.redemption-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.redemption-information section{background:#fcfafc;border:1px solid #eee7f0;border-radius:11px;min-width:0;padding:10px}.redemption-information h4,.redemption-application h4{color:var(--wine);letter-spacing:.04em;margin:0 0 7px;font-size:11px}.redemption-information dl{gap:5px;margin:0;display:grid}.redemption-information dl div{grid-template-columns:minmax(68px,.75fr) minmax(0,1.25fr);gap:7px;display:grid}.redemption-information dt{color:var(--muted);font-size:11px}.redemption-information dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.relationship-badge{width:max-content;max-width:100%;color:var(--wine);background:#f2eaf3;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.relationship-badge.self{color:#467058;background:#e8f3ec}.relationship-badge.unknown{color:var(--muted);background:#f4f1f5}.redemption-application{color:#564d59;background:#fbf8fc;border-left:3px solid #d9c9df;margin-top:10px;padding:10px;font-size:12px;line-height:1.55}.redemption-application p{margin:0}.redemption-actions{margin-top:10px}.redemption-actions button{min-height:40px}.benefit-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.benefit-pagination span{color:var(--muted);font-size:12px}.benefit-definition-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(240px,1.15fr);align-items:start;padding:14px;box-shadow:0 3px 12px #4126480b}.benefit-definition-identity,.benefit-definition-metadata,.benefit-definition-controls{min-width:0}.benefit-definition-identity h3{margin:5px 0 3px;font-size:15px}.benefit-definition-identity p{line-height:1.5}.benefit-badges{flex-wrap:wrap;gap:5px;display:flex}.benefit-definition-metadata{background:#faf7fb;border-radius:10px;gap:5px;padding:9px 10px;display:grid}.benefit-definition-metadata p{grid-template-columns:minmax(70px,.75fr) minmax(0,1.25fr);gap:7px;margin:0;font-size:11px;display:grid}.benefit-definition-metadata span{color:var(--muted)}.benefit-definition-metadata strong{overflow-wrap:anywhere}.benefit-definition-controls{gap:8px;display:grid}.benefit-definition-controls label{color:var(--muted);grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:grid}.benefit-definition-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;min-height:40px;padding:7px 9px}.benefit-definition-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-end;gap:6px;display:flex}.benefit-definition-actions button{border:1px solid var(--line);min-height:40px;color:var(--wine);background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.benefit-definition-actions button:first-child{border-color:var(--wine);background:var(--wine);color:#fff}.benefit-definition-actions button.danger{color:#9a5360;background:#fff8f9;border-color:#efd9de}@media (max-width:980px){.benefit-settings-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-settings-toolbar>:first-child{grid-column:1/-1}.benefit-definition-item{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-definition-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-definition-actions{grid-column:1/-1}.redemption-information{grid-template-columns:repeat(2,minmax(0,1fr))}.redemption-information section:last-child{grid-column:1/-1}}@media (max-width:700px){.benefits-workspace .benefits-subtabs{gap:4px;padding:4px}.benefits-workspace .benefits-subtabs button{padding-inline:6px;font-size:12px}.benefit-compact-summary{flex-direction:column;align-items:flex-start;gap:3px}.redemption-toolbar,.benefit-settings-toolbar{grid-template-columns:1fr}.benefit-settings-toolbar>:first-child{grid-column:auto}.redemption-information,.benefit-definition-item{grid-template-columns:1fr}.redemption-information section:last-child,.benefit-definition-controls{grid-column:auto}.benefit-definition-controls{grid-template-columns:1fr}.benefit-definition-actions{justify-content:stretch}.benefit-definition-actions button{flex:110px}.benefit-toolbar input{font-size:16px}.benefit-pagination{justify-content:center}.benefit-pagination button{min-width:44px}.redemption-admin-head{gap:8px}}@media (max-width:360px){.benefits-workspace .benefits-subtabs button{font-size:11px}.redemption-information dl div,.benefit-definition-metadata p,.benefit-definition-controls label{grid-template-columns:1fr;gap:2px}.redemption-actions button,.benefit-definition-actions button{width:100%}}.benefit-definition-metadata>span{color:#4f4651;grid-template-columns:minmax(78px,.75fr) minmax(0,1.25fr);gap:7px;font-size:11px;font-weight:700;display:grid}.benefit-definition-metadata>span small{color:var(--muted);font-weight:500}@media (max-width:360px){.benefit-definition-metadata>span{grid-template-columns:1fr;gap:2px}}.benefit-search-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.benefit-search-control button{border:1px solid var(--line);min-height:44px;color:var(--wine);background:#fff;border-radius:10px;padding:8px 13px;font-weight:800}.recipient-relation{color:var(--muted);background:#f4f1f5;border-radius:999px;margin-right:6px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.recipient-relation.self{color:#467058;background:#e8f3ec}.recipient-relation.gift{color:var(--wine);background:#f2eaf3}@media (max-width:360px){.benefit-search-control{grid-template-columns:1fr}.benefit-search-control button{width:100%}}.benefits-workspace>[role=tabpanel]{min-width:0;margin-top:0}.benefits-workspace>[role=tabpanel]>.redemption-admin,.benefits-workspace>[role=tabpanel]>.benefit-settings{margin-top:0}.redemption-admin-head .redemption-header-meta{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:6px;display:flex}.redemption-admin-head .redemption-header-meta span{margin:0}.redemption-admin-head .benefit-campaign{overflow-wrap:anywhere}.redemption-threshold{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.benefits-workspace .redemption-admin>.section-title,.benefits-workspace .benefit-settings>.section-title{margin-top:0}.benefits-workspace .redemption-admin,.benefits-workspace .benefit-settings{padding:14px}
.campaign-admin-list{gap:9px;display:grid}.campaign-admin-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.campaign-admin-item b,.campaign-admin-item span{display:block}.campaign-admin-item>div span{color:var(--muted);margin-top:5px;font-size:12px}.campaign-admin-item>button{color:var(--wine);background:var(--blush);border-radius:9px;padding:8px 12px;font-weight:800}.campaign-clone-form{background:var(--blush);border-radius:14px;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:16px;padding:14px;display:grid}.campaign-clone-form input,.campaign-clone-form select,.admin-modal input,.admin-modal select,.admin-modal textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.campaign-clone-form label,.admin-modal label{font-size:12px;font-weight:800}.campaign-clone-form label input{margin-top:4px;display:block}.campaign-clone-form .secondary{width:auto}.admin-modal-backdrop{z-index:1100;background:#3023367a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{background:#fffaf6;border-radius:20px;width:min(650px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto}.admin-modal>label{margin:11px 0;display:block}.admin-modal textarea{resize:vertical;margin-top:5px;display:block}.campaign-rule-preview{background:var(--blush);border-radius:12px;gap:5px;margin:12px 0;padding:12px;font-size:12px;display:grid}.campaign-rule-preview span{color:var(--muted)}@media (max-width:900px){.campaign-clone-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.campaign-admin-item,.campaign-clone-form{grid-template-columns:1fr}}.campaign-benefit-rule{border:1px solid var(--line);background:#ffffff80;border-radius:15px;padding:12px}.campaign-benefit-rule .campaign-rule-row{background:0 0;border:0;padding:0}.benefit-definition-summary{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.benefit-definition-summary span{color:#745f7e;background:#f4ecf6;border-radius:999px;padding:5px 8px;font-size:11px}.notification-admin-groups{gap:18px;display:grid}.notification-admin-groups .notification-copy{white-space:pre-wrap;margin-top:4px;display:block}.campaign-benefit-rule .campaign-rule-row label:nth-of-type(4){display:none}.campaign-correction-modal{overflow-wrap:anywhere}.campaign-correction-warning,.campaign-correction-rule,.campaign-correction-result{background:var(--blush);border-radius:12px;padding:12px;line-height:1.6}.campaign-correction-rule{gap:4px;margin:12px 0;display:grid}.campaign-correction-rule span{font-size:13px}.campaign-correction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.campaign-correction-fields label{min-width:0}.campaign-correction-fields input,.campaign-correction-fields select{margin-top:5px;display:block}.campaign-correction-reason{display:block}.campaign-correction-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.campaign-correction-actions button{border-radius:10px;width:auto;min-width:110px;padding:10px 14px}.campaign-correction-actions button:not(.secondary){background:var(--blush);color:var(--wine);font-weight:800}.campaign-correction-result p{margin:4px 0}.campaign-correction-result small{color:var(--muted)}@media (max-width:560px){.campaign-correction-fields{grid-template-columns:1fr}.campaign-correction-modal{width:100%;max-height:calc(100dvh - 36px)}}.campaign-type-weight-settings{border:1px solid var(--line);background:#fffafc;border-radius:14px;margin:0 0 16px;padding:10px 14px}.campaign-presentation-help{color:var(--muted);margin:0 0 12px;font-size:12px}.campaign-type-weight-content{gap:10px;margin-top:8px;display:grid}.campaign-type-weight-content p{color:var(--muted);margin:0;font-size:12px}.campaign-type-weight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-type-weight-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:end;gap:8px;min-width:0;padding:10px;display:flex}.campaign-type-weight-row label{min-width:0;color:var(--ink);flex:1;gap:4px;font-size:12px;font-weight:700;display:grid}.campaign-type-weight-row input,.campaign-presentation-order input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px}.campaign-type-weight-row .secondary,.campaign-presentation-order .secondary{width:auto;padding:8px 12px}.campaign-presentation-order{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.campaign-presentation-order summary{cursor:pointer;width:max-content;color:var(--wine);font-size:12px;font-weight:800}.campaign-presentation-order label{gap:4px;max-width:180px;margin-top:9px;font-size:12px;font-weight:700;display:grid}.campaign-presentation-order small{color:var(--muted);margin:6px 0;font-size:11px;display:block}@media (max-width:560px){.campaign-type-weight-list{grid-template-columns:1fr}.campaign-admin-item>.campaign-presentation-order{grid-column:1}}
.campaign-rule-editor{background:var(--blush);border-radius:14px;margin:15px 0;padding:13px}.campaign-rule-row{grid-template-columns:110px 1fr 70px 115px 80px auto;align-items:center;gap:7px;margin:7px 0;display:grid}.campaign-rule-row input,.campaign-rule-row select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:9px}.campaign-rule-row span{color:var(--muted);font-size:11px}.campaign-rule-row button{color:#a55364;background:0 0;padding:7px;font-weight:800}@media (max-width:850px){.campaign-rule-row{grid-template-columns:1fr 1fr 80px}}
.admin-tab-nav button{color:#756a7d;text-align:left;background:0 0;border-radius:12px;width:100%;padding:12px 14px;font-size:14px}.admin-tab-nav button.active,.admin-tab-nav button:hover{color:#655374;background:#fffaf8;border:1px solid #e3d7e6;box-shadow:0 7px 20px #8d79a814}.admin-panel{margin-top:22px;animation:.18s panel-in}.admin-panel>.card:first-child{margin-top:0}.overview-period{background:#eee5ef;border-radius:13px;gap:5px;width:max-content;margin:0 0 14px;padding:5px;display:flex}.overview-period button{color:var(--muted);background:0 0;border-radius:9px;padding:9px 18px;font-weight:800}.overview-period button.active{color:var(--wine);background:#fff;box-shadow:0 5px 15px #806b8d1a}.overview-note{max-width:700px}#campaigns{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.admin-modal-backdrop{width:100vw;height:100vh;position:fixed!important;inset:0!important}.admin-panel .section-title:first-child{margin-top:0}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:850px){.sidebar-nav.admin-tab-nav{grid-template-columns:none;padding-bottom:5px;display:flex;overflow-x:auto}.admin-tab-nav button{white-space:nowrap;text-align:center;width:auto}.admin-panel{margin-top:18px}}.notification-template-card{max-width:760px}.notification-template-title{margin-top:0}.notification-template-editor{gap:16px;margin-top:18px;display:grid}.notification-template-editor h3{margin:0;font-size:16px}.notification-template-editor h3+p{margin:6px 0 0}.notification-template-field{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.notification-template-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:220px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;line-height:1.6}.notification-template-field textarea:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #c9698618}.notification-template-variables,.notification-template-preview{border:1px solid var(--line);background:#fcf8fd;border-radius:13px;padding:13px 14px}.notification-template-variables strong,.notification-template-preview strong{color:var(--wine);font-size:13px}.notification-template-variables ul{flex-wrap:wrap;gap:8px;margin:9px 0 0;padding:0;list-style:none;display:flex}.notification-template-variables li{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.notification-template-variables code{color:var(--wine);background:#f0e8f2;border-radius:7px;padding:4px 7px;font-family:inherit;font-weight:800}.notification-template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:inherit;margin:9px 0 0;line-height:1.65}.notification-template-toggle{align-items:flex-start;gap:10px;padding:13px 0;display:flex}.notification-template-toggle input{width:17px;height:17px;accent-color:var(--wine);margin:2px 0 0}.notification-template-toggle b,.notification-template-toggle small{display:block}.notification-template-toggle small{color:var(--muted);margin-top:4px;line-height:1.5}.notification-template-success{color:#517460;margin:0;font-size:13px;font-weight:800}.notification-template-actions{justify-content:flex-end;display:flex}.notification-template-actions .primary-button{width:auto;min-width:128px}@media (max-width:560px){.notification-template-actions .primary-button{width:100%}.notification-template-field textarea{min-height:200px}}
.campaign-loading{align-items:center;gap:14px;display:flex}.campaign-loading p{color:var(--muted);margin:4px 0 0;font-size:12px}.loading-spinner{border:3px solid #eadfeb;border-top-color:var(--wine);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.transaction-filters{grid-template-columns:1.4fr repeat(4,minmax(130px,.7fr)) auto;gap:8px;margin:12px 0 18px;display:grid}.transaction-filters input,.transaction-filters select,.manual-benefit-form input,.manual-benefit-form select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px}.transaction-filters button{background:var(--wine);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.member-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.member-detail-stats span{background:var(--blush);color:var(--muted);border-radius:12px;padding:12px;font-size:11px}.member-detail-stats b{color:var(--wine);margin-top:4px;font-size:16px;display:block}.member-detail>h3{margin:18px 0 8px}.member-detail>p{margin:6px 0;font-size:13px}.manual-benefit-form{background:var(--blush);border-radius:14px;grid-template-columns:1.4fr 70px 1fr 1.3fr;gap:8px;padding:12px;display:grid}.manual-benefit-form h3{grid-column:1/-1;margin:0 0 4px}.manual-benefit-form .secondary,.manual-benefit-form .error{grid-column:1/-1}@media (max-width:1000px){.transaction-filters{grid-template-columns:1fr 1fr 1fr}.manual-benefit-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.transaction-filters,.manual-benefit-form,.member-detail-stats{grid-template-columns:1fr}}.financial-summary-cards-1{grid-template-columns:minmax(0,1fr)}.financial-summary-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.financial-summary-cards-2{grid-template-columns:1fr}}
.campaign-preview{width:100%;overflow:hidden}.campaign-preview img{object-fit:contain;border-radius:14px;width:100%;max-width:100%;height:auto;margin:0 auto 16px;display:block}.campaign-rule-labels{color:var(--muted);grid-template-columns:110px 1fr 70px 115px 80px auto;gap:7px;padding:0 2px;font-size:10px;display:grid}.campaign-rule-editor small{color:var(--muted);font-weight:400}.campaign-clone-form small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.dataset-status{background:var(--blush);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-bottom:12px;padding:12px 14px;font-size:12px;display:grid}.dataset-status b,.dataset-status span{display:block}.dataset-status span{color:var(--muted)}.dataset-status select{border:1px solid var(--line);background:#fff;border-radius:10px;grid-area:1/2/3;padding:9px}@media (max-width:850px){.campaign-rule-labels{display:none}}@media (max-width:560px){.dataset-status{grid-template-columns:1fr}.dataset-status select{grid-area:auto/1}}.admin-nav-badge{color:#fff;background:#b46c7f;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 4px;font-size:10px;display:inline-grid}.feedback-admin{gap:14px;display:grid}.feedback-stat-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-stat-row span{color:#765b80;background:#f5edf5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.feedback-filters{grid-template-columns:160px 180px minmax(220px,1fr);gap:10px;display:grid}.feedback-filters select,.feedback-filters input{background:#fff;border:1px solid #e3d8e6;border-radius:10px;width:100%;padding:10px}.feedback-list{background:#fff;border:1px solid #e4d9e6;border-radius:15px;overflow:hidden}.feedback-row{color:#5d5064;text-align:left;background:#fff;border-bottom:1px solid #eee5ef;grid-template-columns:100px 100px minmax(0,1fr) 125px 80px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.feedback-row:last-child{border-bottom:0}.feedback-row:hover{background:#fcf8fc}.feedback-row p{color:#746b78;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.feedback-row time{color:#928596;font-size:11px}.feedback-status{color:#a1586e;white-space:nowrap;background:#f6e8ec;border-radius:999px;justify-content:center;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.feedback-status.processed{color:#628056;background:#edf5eb}.feedback-pagination{color:#877b8b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.feedback-pagination span{margin-right:auto}.feedback-pagination button{color:#735d80;background:#f3ebf5;border-radius:8px;min-width:30px;padding:7px 8px}.feedback-pagination button.active{color:#fff;background:#9276a0}.feedback-detail-page{max-width:880px}.feedback-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0;display:flex}.feedback-detail-heading h2{margin:4px 0}.feedback-detail-section{margin:12px 0}.feedback-detail-section h3{margin-top:0}.feedback-full-content{white-space:pre-wrap;line-height:1.75}.feedback-detail-section time{color:#928596;font-size:12px}.feedback-processing-action{margin-top:8px}@media (max-width:720px){.feedback-filters{grid-template-columns:1fr}.feedback-row{grid-template-columns:1fr auto;gap:6px}.feedback-row span,.feedback-row b,.feedback-row p,.feedback-row time{grid-column:1}.feedback-row i{grid-area:1/2/5}.feedback-pagination span{width:100%;margin-right:0}}.feedback-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-attachment-grid button{aspect-ratio:1;background:#f2e9f3;border-radius:12px;overflow:hidden}.feedback-attachment-grid img{object-fit:cover;width:100%;height:100%}.feedback-lightbox{z-index:50;background:#201525d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.feedback-lightbox img{border-radius:10px;max-width:100%;max-height:88vh}.feedback-lightbox button{color:#55435b;background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:18px;right:18px}
.campaign-status-draft{color:#6f6572!important;background:#eee9ef!important}.campaign-status-scheduled{color:#88691f!important;background:#fff2c9!important}.campaign-status-active{color:#287250!important;background:#dcf4e7!important}.campaign-status-ended{color:#777!important;background:#ececec!important}.campaign-admin-item .delete-draft{color:#a04b5e;background:#f8e7eb;border-radius:9px;padding:8px 11px;font-weight:800}.campaign-admin-item:has(.delete-draft){grid-template-columns:1fr auto auto auto}
.admin-panel[hidden]{display:none!important}.member-detail,.transaction-detail{width:min(760px,100vw - 28px)!important}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.overview-grid .stat{background:linear-gradient(145deg,#fffdf8,#faf4ff);border:1px solid #af87c233;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.overview-grid .stat strong{font-size:1.45rem;display:block}.overview-grid .stat small{color:#756b78;display:block}.transaction-facts{grid-template-columns:1fr 1fr;gap:10px 18px;margin:18px 0;display:grid}.transaction-facts>div{border-bottom:1px solid var(--line);padding:10px 0}.transaction-facts dt{color:var(--muted);font-size:12px}.transaction-facts dd{white-space:normal;margin:5px 0 0;font-weight:700}@media (max-width:600px){.transaction-facts{grid-template-columns:1fr}}.transaction-status{border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.transaction-status.confirmed{color:#42765d;background:#e8f5ed}.transaction-status.voided{color:#a04f62;background:#fff0f3}.transaction-status.draft{color:#826d46;background:#fff5dc}.transaction-correction.expanded{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transaction-correction.expanded label{margin:0}.transaction-correction.expanded .full{grid-column:1/-1}.transaction-correction.expanded textarea{box-sizing:border-box;width:100%}@media (max-width:600px){.transaction-correction.expanded{grid-template-columns:1fr}.transaction-correction.expanded .full{grid-column:auto}}.batch-review{background:#fffafc;border:1px solid #d8c7df;border-radius:12px;gap:8px;padding:14px;display:grid}.batch-review>span{color:var(--muted);font-size:12px}.batch-review>div{justify-content:flex-end;gap:8px;display:flex}.batch-review button{border-radius:10px;padding:8px 11px}.correction-review{background:#fffafc;border:1px solid #d8c7df;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.correction-review h3,.correction-review p{margin:0}.correction-review dl{gap:8px;margin:0;display:grid}.correction-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:10px;padding:9px 0;display:grid}.correction-review dt{color:var(--muted);font-size:12px}.correction-review dd{margin:0}.correction-review>div{justify-content:flex-end;gap:8px;display:flex}.correction-review button{border-radius:10px;padding:8px 11px}.transaction-header-actions{align-items:center;gap:12px;display:flex}.manual-cash-rebate{display:contents}.manual-cash-rebate-modal{width:min(680px,100vw - 28px)!important}.manual-cash-form-grid{gap:16px;margin-top:18px;display:grid}.manual-cash-group{gap:8px;display:grid}.manual-cash-group h3{color:var(--wine);margin:0;font-size:13px}.manual-cash-group label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.manual-cash-group input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:11px;padding:10px 11px}.manual-cash-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-cash-summary{background:var(--blush);color:var(--wine);border-radius:11px;margin:0;padding:11px 12px;font-weight:800}.manual-cash-rebate-modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.manual-cash-rebate-modal .modal-actions button{border-radius:11px;width:auto;padding:10px 14px}.manual-cash-rebate-modal .modal-actions .secondary{color:#fff}@media (max-width:600px){.transaction-header-actions{justify-content:flex-end;width:100%}.manual-cash-pair{grid-template-columns:1fr}.manual-cash-rebate-modal .modal-actions{flex-direction:column-reverse}.manual-cash-rebate-modal .modal-actions button{width:100%}}.prepaid-confirmation{margin-top:18px}.prepaid-confirmation dl{gap:0;margin:0;display:grid}.prepaid-confirmation dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:16px;padding:11px 0;display:grid}.prepaid-confirmation dl>div:last-child{border-bottom:0}.prepaid-confirmation dt{color:var(--muted);font-size:12px;font-weight:800}.prepaid-confirmation dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}@media (max-width:600px){.prepaid-confirmation dl>div{grid-template-columns:1fr;gap:4px}}
.topup-guide{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.guide-header{padding:12px 2px 4px}.guide-header h1{margin:6px 0;font-size:28px}.guide-header p,.guide-subtitle{color:var(--muted);margin:0}.guide-section{margin:22px 0;scroll-margin-top:16px}.guide-section>h2{margin:0 0 6px;font-size:20px}.guide-rate-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.guide-rate{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.guide-rate.wide{grid-column:1/-1}.guide-rate small,.guide-rate b{display:block}.guide-rate small{color:var(--muted);font-size:12px;font-weight:800}.guide-rate b{color:var(--wine);font-size:16px}.guide-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.guide-quick-nav{scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.guide-quick-nav button{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.guide-process-groups{gap:10px;display:grid}.guide-process-group{margin:0;padding:17px}.guide-process-group h3{margin:0 0 10px;font-size:14px}.guide-step{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:11px 0;display:grid}.guide-step b{color:var(--wine);font-family:Georgia,serif;font-size:17px}.guide-step strong{font-size:14px}.guide-step p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.guide-verification-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.guide-verification-grid span{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:12px;font-size:13px;display:grid}.guide-verification-grid b{color:var(--wine);font-size:12px}.guide-verification-grid small{color:var(--muted);font-size:11px}.guide-direct-info{padding:14px 0}.guide-direct-info h3{margin:0 0 7px;font-size:15px}.guide-direct-info p,.guide-accordion-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.guide-accordion{gap:8px;display:grid}.guide-accordion-item{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.guide-accordion-item>button{text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:14px;display:flex}.guide-accordion-item>button span{flex:1;gap:3px;display:grid}.guide-accordion-item>button small{color:var(--muted);font-size:11px}.guide-accordion-item>button i{color:var(--wine);font-size:20px;font-style:normal}.guide-accordion-item em{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.guide-required{background:var(--blush);color:var(--wine)}.guide-not-required{color:var(--gold);background:#fff2dc}.guide-accordion-body{padding:0 14px 14px}.guide-accordion-body ol,.guide-accordion-body ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.75}.guide-secondary-cta{border:1px solid var(--wine);color:var(--wine);border-radius:13px;justify-content:center;align-items:center;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.guide-proof-list{gap:11px;margin:14px 0 0;display:grid}.guide-proof-list div{gap:3px;display:grid}.guide-proof-list dt{font-size:13px;font-weight:800}.guide-proof-list dd{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guide-support{align-items:center;gap:15px;display:flex}.guide-support img{border-radius:17px;width:58px;height:58px}.guide-support h2{margin:0 0 5px;font-size:17px}.guide-support p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guide-sticky-cta{z-index:20;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));text-align:center;width:min(524px,100% - 36px);text-decoration:none;position:fixed;transform:translate(-50%);box-shadow:0 14px 32px #806b8d38}@media (max-width:560px){.guide-support{align-items:flex-start}.guide-rate{padding:13px}.guide-verification-grid span{padding:10px}}
