.stamp-page{background:#fcf7eb;min-height:100dvh}.stamp-hero{position:relative;min-height:40cqw;padding:6cqw 5cqw 9cqw;isolation:isolate;background:radial-gradient(ellipse at 90% 100%,#f25a2e,transparent 65%),linear-gradient(135deg,#d71524,#a9081a);color:#fff6df;overflow:hidden}.stamp-eyebrow{font:600 2.1cqw/1.5 Arial,sans-serif;letter-spacing:.5cqw;color:#ffdc93;position:relative;z-index:2}.stamp-hero h1{position:relative;z-index:2;font-size:7cqw;line-height:1.15;letter-spacing:-.2cqw;margin:2cqw 0}.stamp-hero h1 span{color:#ffe1a0}.stamp-hero-sub{font-size:2.7cqw;position:relative;z-index:2;color:#ffe9c0}.stamp-hero>img{position:absolute;right:2%;bottom:2%;height:94%;max-width:43%;width:auto;object-fit:contain;z-index:1}.stamp-body{padding:0 4cqw 6cqw}.stamp-card{position:relative;margin-top:-3cqw;background:#fffdf6;border:1px solid #efdbb5;border-radius:4cqw;padding:4.5cqw 4cqw 3.5cqw;box-shadow:0 2cqw 4cqw #8f4c1414;z-index:3}.stamp-card-top{display:flex;justify-content:space-between;gap:2cqw;align-items:center}.stamp-card-top small{font-size:2.3cqw;color:#aa8e64}.stamp-card-top h2{font-size:4.4cqw;line-height:1.3;margin-top:1cqw;color:#492c1c}.stamp-count{display:flex;align-items:baseline;gap:1cqw;white-space:nowrap}.stamp-count strong{font-size:9cqw;color:#c71727;line-height:1}.stamp-count span{font-size:2.7cqw;color:#9b8669}.stamp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2cqw;margin:5cqw 0 4cqw}.stamp-cell{aspect-ratio:.78;background:#fff9ed;border:1px dashed #dac5a1;border-radius:3cqw;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1cqw;min-width:0;opacity:1!important;color:#b9a580;cursor:default}.stamp-cell:disabled{opacity:1!important}.stamp-cell-number{position:absolute;left:1.5cqw;top:1cqw;font:600 2.3cqw/1 Arial,sans-serif;color:#bba682}.stamp-cell-icon{height:8cqw;width:8cqw;display:grid;place-items:center}.stamp-cell-icon svg{height:5.5cqw;width:5.5cqw;stroke-width:1.6}.stamp-cell-caption{font-size:1.8cqw;margin-top:.9cqw;white-space:nowrap}.stamp-cell.filled{color:#fff9db;border:1px solid #ce9f39;background:radial-gradient(ellipse at 20% 10%,#f4cf72,#daa749 78%);box-shadow:inset 0 0 0 .7cqw #fff3c766}.stamp-cell.filled .stamp-cell-number{color:#fff6d3}.stamp-cell.filled .stamp-cell-icon{border:1px solid #fff0b7;border-radius:50%;height:7cqw;width:7cqw}.stamp-cell.filled .stamp-cell-icon svg{height:4.5cqw;width:4.5cqw;stroke-width:2.5}.stamp-cell.milestone{border:1px solid #dbb15f;background:#fff1cc;cursor:pointer;color:#a36b1c}.stamp-cell.milestone .stamp-cell-caption{font-weight:700;font-size:2.1cqw}.stamp-cell.milestone.filled{background:linear-gradient(145deg,#e43c2e,#b60e21);border-color:#a70818;color:#fff0b3;box-shadow:inset 0 0 0 .7cqw #ffc96b55}.stamp-milestones{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.stamp-milestones button{padding:3cqw 1cqw;border:1px solid #edd7b0;background:#fff6df;border-radius:2.6cqw;color:#9c763b}.stamp-milestones button:last-child{background:#fff0e8;border-color:#efd1bc;color:#ac382b}.stamp-milestones span{display:flex;align-items:center;justify-content:center;gap:1cqw;font-size:2.5cqw}.stamp-milestones svg{width:3.8cqw;height:3.8cqw}.stamp-milestones strong{display:block;font-size:4.3cqw;line-height:1.5;color:#bd1626;margin-top:.7cqw}.stamp-rule{font-size:2.4cqw;line-height:1.7;color:#968166;margin-top:3cqw;text-align:center}.stamp-next{font-size:2.8cqw;text-align:center;font-weight:600;color:#9d7434;margin-top:2cqw}.stamp-test-note{display:flex;gap:2cqw;font-size:2.4cqw;line-height:1.65;color:#987f5a;margin:4cqw 2cqw}.stamp-test-note svg{flex:0 0 4cqw;width:4cqw;height:4cqw;color:#b99b65}.stamp-section-heading{display:flex;align-items:center;justify-content:space-between;margin:4cqw 0 3cqw}.stamp-section-heading h2,.stamp-history h2,.stamp-terms h2{font-size:4.2cqw;color:#493121}.stamp-section-heading button{background:transparent;color:#a88446;padding:1cqw}.stamp-section-heading svg{width:4.5cqw;height:4.5cqw}.stamp-reward-card{display:flex;gap:3cqw;align-items:center;background:#fffdf7;border:1px solid #eddbb9;border-radius:3cqw;padding:3.5cqw 3cqw;margin-bottom:2.5cqw;box-shadow:0 1cqw 2cqw #71431a08}.stamp-reward-icon{height:12cqw;width:12cqw;flex:0 0 12cqw;background:#fae9c4;color:#c0953b;border-radius:50%;display:grid;place-items:center}.stamp-reward-icon svg{width:6.5cqw;height:6.5cqw}.stamp-reward-card small{color:#ac916a;font-size:2.1cqw}.stamp-reward-card h3{font-size:4.5cqw;line-height:1.4;color:#c01828;margin:.7cqw 0}.stamp-reward-card p{font-size:2.3cqw;line-height:1.6;color:#99846a}.stamp-reward-open{margin-left:auto;flex:0 0 6cqw;background:transparent;color:#bd964e;padding:0}.stamp-reward-open svg{height:5cqw;width:5cqw}.stamp-reward-card.inactive{opacity:.6}.stamp-empty{padding:7cqw 3cqw;text-align:center;border:1px dashed #e7d3ae;border-radius:3cqw;background:#fffaf0;color:#a38961}.stamp-empty>svg{width:9cqw;height:9cqw;margin:0 auto 2cqw;color:#d0ae67}.stamp-empty h3{font-size:3.5cqw;line-height:1.5;color:#9b763e}.stamp-empty p{font-size:2.6cqw;line-height:1.7;margin-top:1cqw}.stamp-history{margin:6cqw 0}.stamp-history-row{display:flex;gap:3cqw;padding:3cqw 0;border-bottom:1px solid #eee0c8}.stamp-history-row>span{display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:11cqw;background:#f4e7c9;border-radius:2cqw;color:#a37a2e;font-size:4.5cqw;font-weight:700}.stamp-history-row>span small{font-size:2cqw;font-weight:400}.stamp-history-row>span.voided{font-size:2.5cqw;color:#ad6e62;background:#f7e6dd}.stamp-history-row strong{font-size:2.8cqw;color:#6c5137}.stamp-history-row p{font-size:2.3cqw;line-height:1.6;color:#a08e78}.stamp-empty-history{font-size:2.5cqw;line-height:1.7;color:#a08e78;margin-top:2cqw}.stamp-terms{padding:4cqw;background:#f5eddd;border-radius:3cqw;margin-bottom:5cqw}.stamp-terms h2{font-size:3.5cqw}.stamp-terms p{font-size:2.45cqw;line-height:1.85;color:#917a5a;margin-top:2cqw}.stamp-home{margin:3.5cqw 4cqw;background:linear-gradient(120deg,#fff9e9,#fffdf7);border:1px solid #e8d5af;border-radius:3cqw;padding:3.5cqw 3cqw;box-shadow:0 .8cqw 2cqw #8a5c1d0b}.stamp-home-heading{background:none;padding:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2cqw}.stamp-home-heading>span{display:flex;align-items:center;gap:1.5cqw;color:#8a602c;font-size:3.5cqw;font-weight:700}.stamp-home-heading svg{width:4.5cqw;height:4.5cqw;color:#b68c3c}.stamp-home-heading strong{display:flex;align-items:center;gap:1cqw;font-size:5cqw;color:#c51725;white-space:nowrap}.stamp-home-heading small{font-size:2.5cqw;font-weight:400;color:#ab9471}.stamp-home>p{font-size:2.4cqw;line-height:1.6;margin-top:1.7cqw;color:#a28c6b}.stamp-mini-dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1cqw;margin:3cqw 0}.stamp-mini-dots .stamp-cell{aspect-ratio:1;border-radius:50%;padding:0}.stamp-mini-dots .stamp-cell-number{position:static;font-size:2.5cqw;line-height:1}.stamp-mini-dots .stamp-cell-icon{display:none}.stamp-mini-dots .stamp-cell.filled{box-shadow:none;background:#d7ab4c;color:#fff9e5}.stamp-mini-dots .stamp-cell.milestone.filled{background:#c9202e}.stamp-home-footer{display:flex;align-items:center;justify-content:space-between;gap:1cqw;font-size:2.15cqw;color:#ac946e}.stamp-home-footer button{display:flex;align-items:center;gap:1cqw;font-size:2.3cqw;font-weight:600;color:#b21325;background:transparent;padding:0}.stamp-home-footer svg{width:2.7cqw;height:2.7cqw}.stamp-staff-summary{background:#fff5de;margin-top:10px}.stamp-discount-preview{background:#fff4db;border-radius:10px;padding:12px;color:#af1827;font-size:14px;font-weight:700}
.stamp-cell-caption{font-size:2.25cqw}
