.loyalty-page{max-width:1120px;margin:32px auto 64px;padding:0 20px}.loyalty-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#101d2d,#213a51);color:#fff;border-radius:28px;padding:44px;margin-bottom:24px}.loyalty-eyebrow{color:#ffb967;font-size:12px;font-weight:800;letter-spacing:3px}.loyalty-hero h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;margin:14px 0}.loyalty-hero p{color:#d2dae3;max-width:70%;margin-bottom:24px}.loyalty-orbit{position:absolute;right:48px;top:36px;width:150px;height:150px;display:grid;place-items:center;color:#ffb454;border:1px solid #ffb45455;border-radius:50%;background:radial-gradient(circle,#ffac392a,transparent 70%)}.loyalty-refresh{display:flex;align-items:center;gap:8px;background:#ffffff14;color:#fff;border:1px solid #ffffff40;border-radius:12px;padding:10px 16px;cursor:pointer}.loyalty-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.loyalty-stats article{border:1px solid #8994a330;border-radius:20px;padding:24px;background:var(--card-bg,transparent)}.loyalty-stats article>span{display:block;font-size:13px;opacity:.75;margin-bottom:12px}.loyalty-stats strong{font-size:30px;letter-spacing:-1px}.loyalty-stats small{font-size:15px;opacity:.5}.loyalty-progress{grid-column:1/-1;display:flex;align-items:center;gap:24px;font-size:13px}.loyalty-progress progress{flex:1;height:8px;accent-color:#ff7b21}.loyalty-body{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.loyalty-page .simub-card{padding:24px}.loyalty-page h2{font-size:19px;margin:0 0 20px}.loyalty-table table{width:100%;border-collapse:collapse;text-align:start}.loyalty-table th{font-size:11px;opacity:.65;font-weight:600;padding:0 8px 16px;max-width:160px}.loyalty-table td{padding:14px 8px;border-top:1px solid #8994a322;font-size:14px}.loyalty-table td:last-child{font-weight:800}.loyalty-table .is-current{background:#ff97211a;color:#b45309}.loyalty-medal{display:inline-flex;align-items:center;gap:8px;color:#d87710;font-weight:800}.loyalty-side{display:grid;gap:24px}.loyalty-calculator label{font-size:13px;display:grid;gap:10px}.loyalty-calculator input{width:100%;border:1px solid #8994a344;border-radius:12px;padding:14px;background:transparent;color:inherit;font-size:20px}.loyalty-preview{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:20px;border-radius:16px;background:#ff972110}.loyalty-preview strong{font-size:40px;color:#df6b0b}.loyalty-preview small{opacity:.75}.loyalty-rules p{font-size:13px;line-height:1.7;opacity:.8;margin-bottom:16px}[data-simub-theme=dark] .loyalty-table .is-current{color:#ffb967}@media(max-width:720px){.loyalty-page{padding:0 12px;margin-top:16px}.loyalty-hero{padding:28px}.loyalty-orbit{right:-35px;top:20px;opacity:.4}.loyalty-hero p{max-width:90%}.loyalty-body{grid-template-columns:1fr}.loyalty-stats{gap:8px}.loyalty-stats article{padding:14px 10px}.loyalty-stats strong{font-size:22px}.loyalty-stats article>span{font-size:11px}.loyalty-progress{display:grid;gap:8px}.loyalty-progress progress{width:100%}.loyalty-page .simub-card{padding:18px}.loyalty-table th{font-size:10px}}.simub-react .loyalty-hero h1,html[data-simub-theme] .simub-react .loyalty-hero h1{color:#fff}.loyalty-progress progress{appearance:none;border:0;border-radius:8px;overflow:hidden;background:#8994a326}.loyalty-progress progress::-webkit-progress-bar{background:#8994a326}.loyalty-progress progress::-webkit-progress-value{background:#ff8b28;border-radius:8px}.loyalty-progress progress::-moz-progress-bar{background:#ff8b28;border-radius:8px}.simub-react .loyalty-rules p{color:inherit;opacity:.8}.simub-react .loyalty-mobile-shortcut{display:none}@media(max-width:720px){.simub-react .loyalty-mobile-shortcut{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:0 0 16px;border:1px solid #e977204d;border-radius:14px;background:#e9772012;color:inherit;text-decoration:none;font-size:14px;font-weight:700;min-height:48px}.loyalty-mobile-shortcut svg{color:#e97720;flex-shrink:0}.loyalty-mobile-shortcut span{flex:1}.loyalty-mobile-shortcut:focus-visible{outline:2px solid #e97720;outline-offset:3px}}
