.nr-celebrate,.nr-panel,.nr-panel *{box-sizing:border-box}.nr-celebrate{position:fixed;margin:auto;border:1px solid #fbcfe8;border-radius:24px;padding:30px 24px;width:min(440px,calc(100% - 32px));max-height:85vh;overflow:auto;color:#374151;background:linear-gradient(150deg,#fff1f2,#fff 50%,#ecfeff);text-align:center;box-shadow:0 24px 80px #0003;font-family:inherit}.nr-celebrate::backdrop{background:#0f172a88}.nr-celebrate h2{font-size:26px;font-weight:800;margin:0 0 12px}.nr-celebrate section{position:relative;margin:14px 0}.nr-celebrate h3{font-size:18px;font-weight:700;line-height:1.7}.nr-celebrate p{font-size:14px;line-height:1.8;color:#64748b}.nr-award-icon{font-size:48px}.nr-celebrate button,.nr-button{display:inline-block;border:0;border-radius:999px;background:#0e7490;color:#fff;font-weight:700;padding:12px 28px;cursor:pointer;margin-top:14px}.nr-celebrate a{position:relative;display:block;margin-top:15px;color:#0e7490;text-decoration:underline}.nr-petals{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:24px}.nr-petals i{position:absolute;left:var(--x);top:-18px;width:12px;height:17px;border-radius:80% 0 80% 40%;background:var(--color);animation:nr-fall 3s var(--delay) ease-in both}@keyframes nr-fall{to{transform:translate(35px,600px) rotate(600deg);opacity:0}}@media(prefers-reduced-motion:reduce){.nr-petals{display:none}}.nr-inline-badge{display:inline-block;font-size:12px;background:#ecfeff;border-radius:20px;padding:4px 10px;margin:4px;color:#155e75}.nr-panel{border:1px solid #a5f3fc;border-radius:20px;padding:24px;margin:24px 0;background:linear-gradient(135deg,#ecfeff,#fff,#fff7ed)}.nr-panel h2{font-size:22px;font-weight:bold;margin-bottom:12px}.nr-panel label{display:block;margin:12px 0}.nr-panel input:not([type=checkbox]),.nr-panel textarea,.nr-panel select{display:block;background:white;border:1px solid #cbd5e1;border-radius:10px;padding:10px;width:100%;max-width:500px;font:inherit}.nr-panel input[type=checkbox]{margin-right:8px}.nr-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.nr-badge{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:12px;font-size:14px}.nr-badge.locked{color:#64748b;background:#f8fafc}.nr-badge strong{display:block}.nr-message{line-height:1.8;margin:10px 0;white-space:pre-wrap}.nr-help{font-size:13px;color:#64748b;line-height:1.8}.nr-panel button:disabled{opacity:.6;cursor:wait}

 .stamp-card{background:#fff;border:1px solid #fbcfe8;border-radius:18px;padding:18px;margin:18px 0}.stamp-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.stamp-card-head h3{margin:0;font-size:18px}.stamp-progress{width:100%;height:12px;accent-color:#f472b6;margin:12px 0}.stamp-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0}.stamp-slot{position:relative;min-width:0;border:1px dashed #d1d5db;border-radius:12px;padding:6px 2px;text-align:center;background:#fafafa}.stamp-slot img{width:100%;max-width:68px;aspect-ratio:1;object-fit:contain;display:block;margin:auto}.stamp-slot:not(.earned) img{opacity:.35}.stamp-slot.earned{border:1px solid #f9a8d4;background:#fff1f2}.stamp-slot small{display:block;font-size:11px;color:#64748b}.stamp-slot.earned small{color:#9d174d}.stamp-slot.pressing img{animation:stamp-press .75s cubic-bezier(.2,.7,.3,1) both;position:relative;z-index:2}.stamp-slot.pressing:after{content:'';position:absolute;inset:4px;border:2px solid #f472b6;border-radius:50%;animation:stamp-ring .75s ease-out both;pointer-events:none}.stamp-preview-controls{background:#f8fafc;border-radius:12px;padding:12px;font-size:13px;margin-top:14px}.stamp-preview-controls button{padding:8px 12px;margin:6px 6px 0 0}.stamp-summary{color:#9d174d;font-weight:700}.stamp-live{min-height:1.8em;color:#9d174d;font-weight:700}@keyframes stamp-press{0%{transform:translateY(-55px) scale(1.65) rotate(-18deg);opacity:0}40%{opacity:1}65%{transform:translateY(0) scale(.88) rotate(5deg)}82%{transform:scale(1.06) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}@keyframes stamp-ring{0%,50%{transform:scale(.6);opacity:0}65%{opacity:.8}100%{transform:scale(1.35);opacity:0}}@media(max-width:700px){.stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stamp-card{padding:12px}.stamp-slot img{max-width:56px}}@media(prefers-reduced-motion:reduce){.stamp-slot.pressing img,.stamp-slot.pressing:after{animation:none}.stamp-slot.pressing:after{display:none}}.stamp-slot small{min-height:1.5em}.stamp-reward-dialog{box-sizing:border-box;width:min(960px,calc(100% - 24px));max-height:92vh;overflow:auto;margin:auto;border:1px solid #fbcfe8;border-radius:24px;background:#fffafc;padding:24px;color:#334155;font-family:inherit;text-align:center}.stamp-reward-dialog::backdrop{background:#0f172a99}.stamp-reward-dialog h2{margin:0;font-size:24px}.stamp-reward-dialog .stamp-card{text-align:left}.stamp-reward-dialog .stamp-slot{text-align:center}.stamp-reward-dialog .nr-button:disabled{opacity:.5}@media(max-width:700px){.stamp-reward-dialog{padding:14px}.stamp-reward-dialog .stamp-card{padding:10px}.stamp-reward-dialog .stamp-grid{gap:4px}.stamp-reward-dialog .stamp-slot{padding:3px 1px}.stamp-reward-dialog .stamp-slot img{max-width:42px}.stamp-reward-dialog .stamp-slot small{font-size:10px}} .stamp-reward-dialog > .nr-button{position:sticky;bottom:0;box-shadow:0 0 0 8px #fffafc}.stamp-reward-dialog .stamp-card{margin:12px 0}.stamp-reward-dialog .stamp-card > .muted{display:none}.stamp-reward-dialog .stamp-live{min-height:0;margin:8px 0}.stamp-reward-dialog > p{margin:8px 0}.rewards-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid #a5f3fc;border-radius:16px;background:#ecfeff;margin:20px 0}.rewards-summary h2{font-size:17px;margin:0 0 4px}.rewards-summary p{font-size:14px;margin:0;color:#64748b}.rewards-summary a{font-weight:700;font-size:14px;text-underline-offset:4px;padding:8px 0}#tab-rewards h1:focus{outline:none}@media(max-width:650px){.rewards-summary{display:block;padding:16px}.rewards-summary a{display:inline-block;margin-top:4px}}
.nr-award-image{width:128px;height:128px;object-fit:contain;margin:0 auto}.nr-badge img{display:block;width:90px;height:90px;object-fit:contain;margin:0 auto 8px}.nr-badge.locked img{filter:grayscale(1);opacity:.35}.nr-inline-badge img{width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:5px}.nr-badge strong{text-align:center}.nr-button:disabled{opacity:.5}.nr-celebrate button{position:relative}.member-page{max-width:1050px;margin:auto;padding:24px}.member-page h1{font-size:26px;font-weight:700}.member-page a{color:#0e7490}.member-page p{line-height:1.8}.nr-login{padding:24px}.stamp-reward-dialog>a{display:block;margin-top:10px;color:#0e7490}.stamp-reward-dialog>p{margin:6px 0}.stamp-card p{font-size:14px;margin:8px 0}.stamp-reward-dialog h2{line-height:1.4}.stamp-reward-dialog{scrollbar-gutter:stable}.stamp-reward-dialog .nr-button{position:relative}
