*{box-sizing:border-box}html,body{margin:0}body{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:#3b82f6;text-decoration:none}a:hover{color:#60a5fa}::selection{background:#3b82f647}@keyframes myvip-pulse{0%,to{opacity:1}50%{opacity:.32}}@keyframes myvip-spin{to{transform:rotate(360deg)}}@keyframes myvip-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mv-fade{animation:myvip-fade .4s ease both}.mv-spin{animation:myvip-spin .8s linear infinite}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#808ca059;border-radius:20px}*::-webkit-scrollbar-track{background:transparent}.mv-btn{transition:filter .15s ease,transform .06s ease,box-shadow .15s ease}.mv-btn:hover{filter:brightness(1.1)}.mv-btn:active{transform:translateY(1px)}.mv-btn:disabled{cursor:default;filter:none}.mv-google{transition:box-shadow .15s ease,transform .06s ease}.mv-google:hover{box-shadow:0 2px 10px #00000047}.mv-google:active{transform:translateY(1px)}.mv-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mv-card:hover{transform:translateY(-2px)}.mv-shot img{transition:transform .4s ease}.mv-shot:hover img{transform:scale(1.03)}.mv-shot-zoom{opacity:.8;transition:opacity .15s ease}.mv-shot:hover .mv-shot-zoom,.mv-shot:focus-visible .mv-shot-zoom{opacity:1}.mv-nav-link{padding:6px 10px;border:1px solid #303946;border-radius:7px;color:#aab4c3;font-size:12px;font-weight:600}.mv-nav-link:hover{color:#e6e9ef;border-color:#4b5b70}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rewards-page{--rp-bg: #0b0f15;--rp-panel: #111821;--rp-raised: #151e29;--rp-border: #27313d;--rp-text: #e6e9ef;--rp-muted: #9ba7b7;--rp-faint: #6e7a8c;--rp-blue: #4d9cff;min-height:100vh;width:100%;overflow-x:clip;background:var(--rp-bg);color:var(--rp-text)}.rewards-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(14px,2.4vw,28px)}.rewards-header{display:flex;align-items:center;gap:18px;min-width:0;margin-bottom:22px}.rewards-brand{display:inline-flex;align-items:center;gap:8px;color:var(--rp-text);font-size:18px;flex:none}.rewards-brand:hover{color:#fff}.rewards-brand strong{font-weight:700}.rewards-brand small{padding:2px 7px;border:1px solid var(--rp-border);border-radius:5px;color:var(--rp-muted);font:500 11px IBM Plex Mono,ui-monospace,monospace}.rewards-nav{display:flex;align-items:center;gap:4px}.rewards-nav a{padding:7px 10px;border-radius:7px;color:var(--rp-muted);font-size:12.5px;font-weight:600}.rewards-nav a:hover,.rewards-nav a[aria-current=page]{color:var(--rp-text);background:var(--rp-raised)}.rewards-user{display:flex;align-items:center;gap:9px;min-width:0;margin-left:auto;padding:5px 6px 5px 11px;border:1px solid var(--rp-border);border-radius:9px;background:var(--rp-panel)}.rewards-user>span:first-child{min-width:0;text-align:right;line-height:1.2}.rewards-user strong,.rewards-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rewards-user strong{max-width:190px;font-size:12px}.rewards-user small{max-width:210px;color:var(--rp-faint);font:10.5px IBM Plex Mono,ui-monospace,monospace}.rewards-user img,.rewards-avatar{width:30px;height:30px;border-radius:50%;flex:none}.rewards-user img{object-fit:cover}.rewards-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600}.rewards-user button{width:30px;height:30px;border:1px solid var(--rp-border);border-radius:7px;background:transparent;color:var(--rp-muted);cursor:pointer}.rewards-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0;margin-bottom:16px}.rewards-titlebar p{margin:0 0 4px;color:var(--rp-blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rewards-titlebar h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.025em}.rewards-titlebar>div>span{display:block;margin-top:8px;color:var(--rp-muted);font-size:13px}.rewards-catalog-meta{flex:none;text-align:right}.rewards-catalog-meta>span{margin:0;font-size:12px;font-weight:700}.rewards-catalog-meta .is-fresh{color:#57d676}.rewards-catalog-meta .is-stale{color:#f0bc53}.rewards-catalog-meta small{display:block;margin-top:5px;color:var(--rp-faint);font:11px IBM Plex Mono,ui-monospace,monospace}.rewards-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 13px;border-radius:8px;font-size:12.5px}.rewards-alert-warning{border:1px solid rgba(210,153,34,.45);background:#d2992217;color:#e9c46f}.rewards-alert-error{border:1px solid rgba(248,81,73,.4);background:#f8514917;color:#ff9d96}.rewards-alert button,.rewards-empty button{padding:5px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:600 12px inherit;cursor:pointer}.rewards-controls{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(125px,1fr));gap:10px;min-width:0;margin-bottom:14px;padding:14px;border:1px solid var(--rp-border);border-radius:11px;background:var(--rp-panel)}.rewards-controls label{display:flex;flex-direction:column;gap:6px;min-width:0}.rewards-controls label>span{color:var(--rp-faint);font-size:10.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.rewards-controls input,.rewards-controls select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #344153;border-radius:7px;outline:none;background:#0d141d;color:var(--rp-text);font:13px IBM Plex Sans,system-ui,sans-serif}.rewards-controls input:focus,.rewards-controls select:focus{border-color:var(--rp-blue);box-shadow:0 0 0 3px #4d9cff21}.rewards-controls input::placeholder{color:#596779}.rewards-results{min-width:0;border:1px solid var(--rp-border);border-radius:11px;overflow:hidden;background:var(--rp-panel)}.rewards-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 14px;border-bottom:1px solid var(--rp-border);color:var(--rp-muted);font:600 11.5px IBM Plex Mono,ui-monospace,monospace}.rewards-loading{display:inline-flex;align-items:center;gap:7px;color:#78adf3}.rewards-loading i{width:8px;height:8px;border-radius:50%;background:var(--rp-blue);animation:myvip-pulse 1.1s ease infinite}.rewards-table{width:100%;table-layout:fixed;border-collapse:collapse}.rewards-table th{padding:9px 12px;border-bottom:1px solid var(--rp-border);background:#0e151e;color:var(--rp-faint);text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rewards-table th:nth-child(1){width:31%}.rewards-table th:nth-child(2){width:14%}.rewards-table th:nth-child(3){width:18%}.rewards-table th:nth-child(4){width:12%}.rewards-table th:nth-child(5){width:14%}.rewards-table th:nth-child(6){width:11%}.rewards-table td{min-width:0;padding:11px 12px;border-bottom:1px solid rgba(39,49,61,.78);color:var(--rp-muted);vertical-align:middle;font-size:12.5px;overflow-wrap:anywhere}.rewards-table tbody tr:last-child td{border-bottom:0}.rewards-table tbody tr{transition:background .15s ease}.rewards-table tbody tr:hover{background:#ffffff05}.reward-primary{display:flex;align-items:center;gap:11px;min-width:0}.reward-primary img,.reward-image-placeholder{width:64px;height:45px;flex:none;border-radius:7px;border:1px solid var(--rp-border);background:#0c121a}.reward-primary img{object-fit:cover}.reward-image-placeholder{display:grid;place-items:center;color:var(--rp-faint)}.reward-primary-copy{min-width:0}.reward-primary strong,.reward-primary small,.reward-partner,.reward-location{display:block}.reward-primary strong{color:var(--rp-text);font-size:13px;line-height:1.25}.reward-primary small,.reward-location{margin-top:4px;color:var(--rp-faint);font-size:11px;line-height:1.25}.reward-primary small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cruise-details{min-width:0;margin-top:7px;color:#b8c4d3;font-size:10.75px;line-height:1.4}.cruise-details p{margin:0}.cruise-details p+p{margin-top:3px}.cruise-facts{color:#d3dbe6;font-weight:600;overflow-wrap:anywhere}.cruise-route{color:#91b9ed;overflow-wrap:anywhere}.cruise-duration{color:#aeb9c8}.cruise-destination,.cruise-partial{color:var(--rp-faint)}.cruise-candidates{min-width:0;margin-top:6px;border-top:1px solid rgba(77,156,255,.18);padding-top:5px}.cruise-candidates summary{color:#8fbcf5;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.cruise-candidates summary::marker{color:var(--rp-faint)}.cruise-candidate-list{min-width:0;margin-top:7px}.cruise-candidate-route{min-width:0;margin-top:7px;padding-left:8px;border-left:2px solid rgba(77,156,255,.28)}.cruise-candidate-route strong,.cruise-candidate-route>span{display:block;overflow-wrap:anywhere}.cruise-candidate-route strong{color:#c1cfdf;font-size:10.25px}.cruise-candidate-route>span{margin-top:2px;color:#8facd0}.cruise-candidate-route ul{margin:4px 0 0;padding:0;list-style:none}.cruise-candidate-date{color:var(--rp-muted);font-family:IBM Plex Mono,ui-monospace,monospace}.cruise-freshness{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:5px;color:#c6a45a;font-size:10px}.reward-partner{color:#c9d1dc;font-size:12.5px}.reward-price{color:var(--rp-text);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace}.reward-stock{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600}.reward-stock:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.reward-stock.available{color:#65d980}.reward-stock.available:before{background:#3fb950}.reward-stock.sold-out{color:#f08e88}.reward-stock.sold-out:before{background:#f85149}.reward-open{display:inline-block;white-space:nowrap;font-size:12px;font-weight:700}.rewards-first-load,.rewards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:28px;color:var(--rp-muted);text-align:center}.rewards-first-load{flex-direction:row;font-size:13px}.rewards-first-load .mv-spin{width:18px;height:18px;border:2px solid var(--rp-border);border-top-color:var(--rp-blue);border-radius:50%}.rewards-empty strong{color:var(--rp-text);font-size:16px}.rewards-empty span{font-size:12.5px}.rewards-empty button{margin-top:5px;color:var(--rp-blue)}.rewards-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border-top:1px solid var(--rp-border)}.rewards-pager div{display:flex;gap:5px}.rewards-pager button{min-width:32px;height:32px;padding:0 9px;border:1px solid var(--rp-border);border-radius:6px;background:transparent;color:var(--rp-muted);font:600 11.5px IBM Plex Sans,system-ui,sans-serif;cursor:pointer}.rewards-pager button:hover:not(:disabled),.rewards-pager button[aria-current=page]{border-color:#4c73a5;background:#4d9cff1c;color:#9bc5ff}.rewards-pager button:disabled{opacity:.35;cursor:default}.rewards-shell>footer{margin:20px 0 4px;color:var(--rp-faint);text-align:center;font:11px IBM Plex Mono,ui-monospace,monospace}@media(max-width:920px){.rewards-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-search{grid-column:1 / -1}.rewards-header{flex-wrap:wrap}.rewards-user{order:2}}@media(max-width:720px){.rewards-shell{padding:12px}.rewards-header{gap:9px;margin-bottom:18px}.rewards-nav{order:3;width:100%;padding-top:3px;border-top:1px solid var(--rp-border)}.rewards-nav a{flex:1;text-align:center}.rewards-user{margin-left:auto;max-width:calc(100% - 132px)}.rewards-user>span:first-child{display:none}.rewards-titlebar{align-items:flex-start;flex-direction:column}.rewards-catalog-meta{text-align:left}.rewards-controls{grid-template-columns:minmax(0,1fr);padding:12px}.rewards-search{grid-column:auto}.rewards-results{overflow:visible;border:0;background:transparent}.rewards-results-head{margin-bottom:9px;border:1px solid var(--rp-border);border-radius:8px;background:var(--rp-panel)}.rewards-table,.rewards-table tbody{display:block;width:100%}.rewards-table thead{display:none}.rewards-table tr{display:block;width:100%;margin-bottom:10px;padding:11px 12px;border:1px solid var(--rp-border);border-radius:10px;background:var(--rp-panel)}.rewards-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%;padding:7px 0;border-bottom:1px solid rgba(39,49,61,.72);font-size:12.5px}.rewards-table td:before{content:attr(data-label);color:var(--rp-faint);font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.rewards-table td:first-child{display:block;padding-top:0;padding-bottom:11px}.rewards-table td:first-child:before{display:block;margin-bottom:8px}.rewards-table td:last-child{padding-bottom:0;border-bottom:0}.reward-primary{align-items:flex-start}.reward-primary-copy,.cruise-details,.cruise-candidates,.cruise-candidate-list{max-width:100%}.reward-primary img,.reward-image-placeholder{width:72px;height:52px}.reward-open{white-space:normal}.rewards-pager{flex-wrap:wrap;border:1px solid var(--rp-border);border-radius:9px;background:var(--rp-panel)}.rewards-pager>button{flex:1}.rewards-pager div{order:-1;width:100%;justify-content:center}}
