:root{--ink:#fff5ff;--paper:#6e3ca5;--brand:#f6d75b;--button-ink:#422565;--input:#faf6ff;--line:#a879d0}.stamp-header{padding:28px 5vw;display:flex;justify-content:space-between;align-items:center}.stamp-header>a{font-size:38px;font-weight:900;letter-spacing:-2px}.stamp-header>a span{font-size:10px;display:block;letter-spacing:0;font-weight:400}.stamp-header nav{font-size:13px}.stamp-wallet{padding:35px 8vw 70px;position:relative}.stamp-title{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1000px;margin:auto}.stamp-title h1{font-size:clamp(40px,5vw,66px);line-height:1.3}.stamp-title p{font-size:12px;line-height:1.9}.stamp-ticket{max-width:850px;margin:45px auto 0;background:#f9dce9;color:#542a7c;padding:30px 45px;border-radius:25px;box-shadow:0 18px 0 #4e2686;position:relative}.stamp-ticket:before,.stamp-ticket:after{content:'';width:36px;height:36px;background:#6e3ca5;border-radius:50%;position:absolute;left:-18px;bottom:180px}.stamp-ticket:after{left:auto;right:-18px}.stamp-top{display:flex;justify-content:space-between;border-bottom:2px dashed #bd8eb6;padding-bottom:20px;align-items:center}.stamp-top>span{font-size:13px}.stamp-top b{font-size:30px;font-weight:500}.stamp-holes{display:flex;justify-content:space-around;padding:40px 0;gap:15px}.stamp-holes>span{width:95px;aspect-ratio:1;border-radius:50%;border:2px dashed #b88aaf;display:grid;place-items:center;font-size:38px;color:#c199bb;background:#fff6fc}.stamp-holes .punched{background:#6e3ca5;color:#f6d75b;border:2px solid #6e3ca5;transform:rotate(-10deg)}.stamp-controls{display:grid;grid-template-columns:1fr 200px;gap:25px;border-top:2px dashed #bd8eb6;padding-top:25px;align-items:end}.stamp-controls form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.stamp-controls form button{margin:0}.stamp-controls input,.stamp-controls select{border-radius:20px;color:#542a7c}.stamp-controls button{border-radius:30px;font-size:12px;min-height:47px}.stamp-controls>button{background:#6e3ca5;color:#fff}.stamp-ticket small{font-size:10px}.stamp-star{position:absolute;right:5%;top:155px;background:#f6d75b;color:#542a7c;width:105px;height:105px;border-radius:20%;transform:rotate(15deg);font-size:23px;text-align:center;line-height:1.1;padding-top:25px;box-shadow:4px 4px 0 #402464}.stamp-history{background:#fff7fb;color:#542a7c;display:grid;grid-template-columns:1fr 1.5fr;gap:6vw;padding:50px 8vw}.stamp-history>div>p{font-size:12px;margin-top:15px}.stamp-slip{display:flex;justify-content:space-between;border-bottom:1px dashed #d4bacf;padding:20px 0;gap:15px}.stamp-slip strong{font-size:29px}.stamp-slip small{display:block;font-size:10px;color:#94718d}@media(max-width:700px){.stamp-wallet{padding:25px 24px 55px}.stamp-title{display:block}.stamp-title p{margin-top:20px}.stamp-title h1{font-size:40px}.stamp-ticket{padding:25px 20px;margin-top:30px}.stamp-holes{gap:9px;padding:30px 0}.stamp-holes>span{width:42px;font-size:22px}.stamp-controls{grid-template-columns:1fr;gap:15px}.stamp-controls form{grid-template-columns:1fr}.stamp-star{display:none}.stamp-history{grid-template-columns:1fr;padding:35px 24px}.stamp-header>a{font-size:31px}.stamp-header nav{font-size:11px}.stamp-ticket:before,.stamp-ticket:after{bottom:210px}}
.saved-card{padding:18px 0;border-bottom:1px solid var(--line,#ddd)}.saved-card h3{margin:8px 0}.saved-card p{font-size:13px;opacity:.8}
