.fx{padding:0 0 28px}.fx-wrap{display:grid;gap:14px}.fx-card{border-radius:12px;background:var(--n-white);box-shadow:inset 0 0 0 1px var(--n-line);padding:14px 16px 12px}.fx-head{display:grid;gap:2px;margin-bottom:8px}.fx-head h2{margin:0;font:600 15px/1.35 var(--f-text);color:var(--n-ink)}.fx-watch{display:flex;align-items:center;gap:8px;min-height:20px;margin:0;color:var(--n-mintdk);font:600 13.5px/20px var(--f-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-pulse{position:relative;flex:none;width:8px;height:8px}.fx-pulse,.fx-pulse:after{border-radius:50%;background:var(--n-mint)}.fx-pulse:after{content:"";position:absolute;inset:0;animation:fx-pulse 1.8s ease-out infinite}@keyframes fx-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.fx-pulse:after{animation:none}}.fx-list-box{min-height:calc(var(--fx-lines, 3) * 26px)}.fx-list{margin:0;padding:0;list-style:none}.fx-line{display:flex;align-items:center;gap:8px;height:26px;font-size:14px;line-height:26px;color:var(--n-ink);min-width:0}.fx-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--n-mintdk)}.fx-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-text b{font-weight:600}.fx-when{flex:none;font-size:13px}.fx-empty,.fx-when{color:var(--n-muted)}.fx-empty{margin:0;padding-top:3px;font-size:14px;line-height:1.45}.fx-lockable{position:relative}.fx-stamp{position:absolute;inset:0;overflow:clip;display:grid;place-items:center;padding:16px;pointer-events:none;background:linear-gradient(rgba(243,245,241,.55),rgba(243,245,241,.55))}.fx-stamp-card{display:grid;justify-items:center;gap:4px;margin:0;padding:14px 22px 16px;border-radius:12px;background:var(--n-green);outline:2px solid var(--n-mint);outline-offset:4px;transform:rotate(-3deg);box-shadow:0 12px 30px rgba(0,32,26,.28);text-align:center}.fx-stamp-title{color:var(--n-white);font:900 30px/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.01em}.fx-stamp-detail{color:var(--n-white);font:600 15px/1.3 var(--f-text)}.fx-stamp-stack{display:grid;justify-items:center;gap:18px}.fx-stamp-next{pointer-events:auto;padding:10px 16px;border-radius:999px;background:var(--n-white);color:var(--n-deep);box-shadow:0 0 0 1px var(--n-line),0 8px 20px rgba(0,32,26,.18);font:700 15px/1.3 var(--f-text);text-align:center;text-decoration:underline;text-underline-offset:3px}.fx-stamp-next:focus-visible{outline:2px solid var(--n-deep);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.fx-stamp[data-arrived]{animation:fx-wash .3s ease-out .5s backwards}.fx-stamp[data-arrived] .fx-stamp-card{animation:fx-drop .52s cubic-bezier(.3,1.5,.5,1) .8s backwards}.fx-stamp[data-arrived] .fx-stamp-next{animation:fx-wash .3s ease-out 1.3s backwards}}@keyframes fx-wash{0%{opacity:0}}@keyframes fx-drop{0%{opacity:0;transform:translateY(-36px) rotate(-3deg) scale(1.3)}70%{opacity:1;transform:translateY(0) rotate(-3deg) scale(.96)}}@media (min-width:1024px){.fx-stamp-title{font-size:40px}.fx-stamp-detail{font-size:17px}}.fx-alert{border-radius:12px;background:var(--n-white);box-shadow:inset 0 0 0 1px var(--n-line);padding:16px}.fx-alert-title{margin:0 0 12px;font:600 17px/1.3 var(--f-text);color:var(--n-ink)}.fx-alert-form{display:grid;gap:12px}.fx-field{display:grid;gap:6px}.fx-label{font-size:14px;font-weight:600;color:var(--n-ink)}.fx-input{width:100%;min-width:0;height:50px;margin:0;padding:0 14px;border:1px solid var(--n-field);border-radius:8px;background:var(--n-white);color:var(--n-ink);font:400 16px/1.2 var(--f-text);outline:none}.fx-input:focus-visible{border-color:var(--n-mintdk);box-shadow:0 0 0 1px var(--n-mintdk);outline:2px solid var(--n-mintdk);outline-offset:2px}.fx-check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:12px 14px;border-radius:10px;background:var(--n-paper);box-shadow:inset 0 0 0 1px var(--n-field);color:var(--n-ink);font-size:14.5px;line-height:1.5;cursor:pointer}.fx-check input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--n-green)}.fx-alert-error{min-height:0;margin:0;color:#b3261e;font-size:14px;font-weight:600}.fx-alert-error:empty{display:none}.fx-alert-done{margin:0;color:var(--n-ink);font-size:15px;line-height:1.5}.fx-alert-done a{color:var(--n-mintdk);font-weight:600}@media (min-width:1024px){.fx-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.fx-wrap>:only-child{grid-column:1/-1}}