.sc-card{--sc-hole:var(--bg);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;max-width:340px;transform:rotate(var(--card-rot,-.6deg));font-family:var(--font-body);color:var(--ink);display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #4b371414}.sc-card.is-elevated{box-shadow:var(--shadow-md)}.sc-card.is-tappable{font:inherit;cursor:pointer;border-color:var(--line);padding:0;transition:transform .18s,box-shadow .18s}.sc-card.is-tappable:hover{box-shadow:var(--shadow-lg)}.sc-card.is-tappable:active{transform:rotate(var(--card-rot,-.6deg)) scale(.994)}.sc-card.is-tappable:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sc-card:before,.sc-card:after{content:"";pointer-events:none;background-image:radial-gradient(circle at center, var(--sc-hole) 6.5px, transparent 7px);background-position:50% 6px;background-repeat:repeat-y;background-size:14px 18px;width:14px;position:absolute;top:0;bottom:0}.sc-card:before{left:-7px}.sc-card:after{right:-7px}.sc-head{align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.sc-head-text{flex-direction:column;min-width:0;display:flex}.sc-logo{border-radius:var(--r-sm);object-fit:cover;background:var(--primary);width:42px;height:42px;color:var(--primary-ink);font-family:var(--font-display);flex:none;place-items:center;font-size:20px;font-weight:600;display:grid;overflow:hidden}.sc-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.05;overflow:hidden}.sc-sub{letter-spacing:.14em;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.2;overflow:hidden}.sc-head,.sc-foot{position:relative}.sc-head:after,.sc-foot:before{content:"";background-image:linear-gradient(to right, var(--line) 5px, transparent 5px);background-repeat:repeat-x;background-size:9px 1.5px;height:1.5px;position:absolute;left:0;right:0}.sc-head:after{bottom:0}.sc-foot:before{top:0}.sc-grid-band{padding:18px 18px 16px}.sc-grid{grid-template-columns:repeat(var(--sc-cols,5), 1fr);gap:10px;display:grid}.sc-slot{aspect-ratio:1;place-items:center;display:grid;position:relative}.sc-slot-ring{width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.sc-slot-ring circle{fill:none;stroke:var(--ink-4);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:3.2 2.8}.sc-slot-num{font-family:var(--font-display);color:var(--ink-3);opacity:.7;font-size:13px;font-style:italic;line-height:1}.sc-slot-ink{width:88%;height:88%;transform:rotate(var(--slot-rot,0deg));place-items:center;display:grid;position:absolute}.sc-slot-ink svg{width:100%;height:100%;position:absolute;inset:0}.sc-ink-ring{fill:none;stroke:var(--ink-color);stroke-width:4.5px;stroke-linecap:round;opacity:.82}.sc-ink-star{fill:var(--ink-color);opacity:.86}.sc-slot-icon{color:var(--ink-color);opacity:.9;font-size:48%;position:relative}.sc-slot{container-type:inline-size}.sc-slot-icon{font-size:42cqw}.sc-slot-num{font-size:min(13px,30cqw)}.sc-foot{align-items:flex-start;gap:12px;padding:13px 18px 16px;display:flex}.sc-foot-icon{color:var(--accent);flex:none;margin-top:1px;font-size:20px}.sc-foot-text{flex-direction:column;min-width:0;display:flex}.sc-foot-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.sc-reward{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:17px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}@keyframes sc-land{0%{transform:rotate(var(--slot-rot,0deg)) scale(2.1);opacity:0}55%{transform:rotate(var(--slot-rot,0deg)) scale(.92);opacity:1}75%{transform:rotate(var(--slot-rot,0deg)) scale(1.04)}to{transform:rotate(var(--slot-rot,0deg)) scale(1)}}.sc-slot.just-landed .sc-slot-ink{animation:.42s cubic-bezier(.2,.9,.3,1.2) both sc-land}@media (prefers-reduced-motion:reduce){.sc-slot.just-landed .sc-slot-ink{animation:none}.sc-card.is-tappable{transition:none}}.sc-slot{--ink-color:var(--stamp-ink-pick,var(--stamp-ink))}
