/* Uye v2: bos/yukleniyor/hata durumlari (mv2-st-*), cevrimdisi serit, elle ekleme */

/* --- yukleniyor: iskelet 1 sn gecikmeyle gorunur --- */
.member-v2 .mv2-st-shim { display: flex; flex-direction: column; gap: 14px; opacity: 0; animation: mv2-st-appear 1s linear forwards; }
@keyframes mv2-st-appear { 0%, 99% { opacity: 0; } 100% { opacity: 1; } }
.member-v2 .mv2-st-shim-b {
  display: block; border-radius: 26px; background: linear-gradient(100deg, #E3E8DE 30%, #F3F6EF 50%, #E3E8DE 70%) 0 0 / 200% 100%;
  animation: mv2-st-shine 1.3s linear infinite;
}
@keyframes mv2-st-shine { to { background-position: -200% 0; } }

/* --- ortak --- */
.member-v2 .mv2-st { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
.member-v2 .mv2-st-vis { position: relative; display: flex; align-items: center; justify-content: center; height: 140px; overflow: hidden; border-radius: 18px; }
.member-v2 .mv2-st-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.member-v2 .mv2-st-txt--mt { margin: 14px 6px 0; }
.member-v2 .mv2-st-t { margin: 0; font-family: var(--disp); font-size: 20px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; color: var(--ink); }
.member-v2 .mv2-st-p { margin: 0; font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--soft); }
.member-v2 .mv2-st-btn { cursor: pointer; text-decoration: none; animation: mv2-st-pulse 2.6s ease-out infinite; }
.member-v2 .mv2-st-btn--sm { height: 42px; padding: 0 14px; border-radius: 14px; font-size: 14px; }
@keyframes mv2-st-pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 191, 143, .45); } 70%, 100% { box-shadow: 0 0 0 10px rgba(0, 191, 143, 0); } }
.member-v2 .mv2-st-ico { display: inline-flex; width: 22px; height: 22px; flex: none; }
.member-v2 .mv2-st-ico > span { width: 100%; height: 100%; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.member-v2 .mv2-st-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; color: var(--soft); }

/* --- panel: kilo --- */
.member-v2 .mv2-st-weight .mv2-st-t { color: #0E3B24; font-size: 18px; }
.member-v2 .mv2-st-weight .mv2-st-p { color: #0E3B24; font-size: 13.5px; }
.member-v2 .mv2-st-fig { display: block; width: 100%; height: auto; max-height: 150px; }
.member-v2 .mv2-st-figfill { opacity: .55; transform: translateY(170px); animation: mv2-st-fill 4s ease-in-out infinite; }
@keyframes mv2-st-fill { 0%, 8% { transform: translateY(170px); } 45%, 58% { transform: translateY(0); } 100% { transform: translateY(170px); } }

/* --- panel: seri --- */
.member-v2 .mv2-obj--stamps.mv2-st-streak > .mv2-st-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 4px; }
.member-v2 .mv2-st-streak .mv2-st-t { color: #0E3B24; font-size: 16px; }
.member-v2 .mv2-st-streak .mv2-st-p { color: #0E3B24; font-size: 12.5px; line-height: 1.4; }

/* --- panel: hafta --- */
.member-v2 .mv2-st-eval { gap: 10px; }
.member-v2 .mv2-st-eval .mv2-st-t { color: #0E3B24; font-size: 16px; }
.member-v2 .mv2-st-eval .mv2-st-p { color: #0E3B24; font-size: 12.5px; line-height: 1.4; }
.member-v2 .mv2-st-eval .mv2-eval { margin-bottom: 6px; }
.member-v2 .mv2-st-pen { color: var(--wine); clip-path: inset(0 100% 0 0); animation: mv2-st-pen 5s ease-in-out infinite; }
@keyframes mv2-st-pen {
  0%, 10% { clip-path: inset(0 100% 0 0); } 35%, 62% { clip-path: inset(0 0 0 0); } 85%, 100% { clip-path: inset(0 0 0 100%); }
}
.member-v2 .mv2-st-chip {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: #fff; color: #0E3B24;
  font-size: 12px; font-weight: 800; white-space: nowrap;
}

/* --- check-in: ogun makinesi --- */
.member-v2 .mv2-st-machine { padding-bottom: 16px; }
.member-v2 .mv2-st-ghostwrap { position: relative; z-index: 1; margin: -5px 16px 0; animation: mv2-st-dispense 4.5s ease-in-out infinite; }
@keyframes mv2-st-dispense {
  0%, 6% { clip-path: inset(0 0 100% 0); } 28%, 70% { clip-path: inset(0 0 0 0); } 92%, 100% { clip-path: inset(0 0 100% 0); }
}
.member-v2 .mv2-st-ghost {
  display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 2px dashed #7C9A8B; border-top: 0;
  border-radius: 0 0 10px 10px; background: rgba(255, 255, 255, .55);
}
.member-v2 .mv2-st-ghost b { font-family: var(--disp); font-size: 15px; font-weight: 800; letter-spacing: .02em; color: #0E3B24; opacity: .55; }
.member-v2 .mv2-st-ghost span { font-size: 12px; font-weight: 600; color: var(--soft); opacity: .8; }

/* --- olcumler: mezura --- */
.member-v2 .mv2-st-tape .mv2-st-vis { background: var(--paper2); }
.member-v2 .mv2-st-mz { position: relative; width: 230px; max-width: 90%; height: 64px; }
.member-v2 .mv2-st-case { position: absolute; left: 0; top: 0; z-index: 2; width: 62px; height: 62px; border-radius: 14px; background: #E11D48; box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .18); display: flex; align-items: center; justify-content: center; }
.member-v2 .mv2-st-dial { display: block; width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 3px solid #11140F; position: relative; animation: mv2-st-spin 3.6s ease-in-out infinite; }
.member-v2 .mv2-st-dial::after { content: ""; position: absolute; left: 50%; top: 3px; width: 3px; height: 11px; margin-left: -1.5px; border-radius: 2px; background: #E11D48; }
@keyframes mv2-st-spin { 0%, 8% { transform: rotate(0); } 45%, 55% { transform: rotate(-360deg); } 92%, 100% { transform: rotate(0); } }
.member-v2 .mv2-st-strip { position: absolute; left: 52px; top: 22px; height: 22px; width: 26px; overflow: hidden; border-radius: 0 4px 4px 0; background: #F5C518; animation: mv2-st-unroll 3.6s ease-in-out infinite; }
.member-v2 .mv2-st-strip i { position: absolute; bottom: 0; width: 1.5px; height: 9px; background: #7A5B00; }
@keyframes mv2-st-unroll { 0%, 8% { width: 26px; } 45%, 55% { width: 150px; } 92%, 100% { width: 26px; } }

/* --- olcumler: kilo yolu --- */
.member-v2 .mv2-st-road-box { background: #E3F0FB; }
.member-v2 .mv2-st-road-box .mv2-st-vis { overflow: visible; height: auto; }
.member-v2 .mv2-st-roadvis { position: relative; width: 100%; max-width: 360px; }
.member-v2 .mv2-st-roadsvg { display: block; width: 100%; height: auto; }
.member-v2 .mv2-st-road { stroke-dashoffset: 0; animation: mv2-st-draw 5s ease-in-out infinite; }
@keyframes mv2-st-draw { 0%, 6% { stroke-dasharray: 0 100; } 50%, 70% { stroke-dasharray: 100 0; } 100% { stroke-dasharray: 0 100; } }
.member-v2 .mv2-st-flag { transform-origin: 168px 38px; animation: mv2-st-wave 1.6s ease-in-out infinite; }
@keyframes mv2-st-wave { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(4deg); } }
.member-v2 .mv2-st-you { position: absolute; left: 10%; top: calc(95% - 8px); width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #F59E0B; border: 2px solid #fff; animation: mv2-st-hop 1.1s ease-in-out infinite; }
@keyframes mv2-st-hop { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* --- randevular: bos mandal --- */
.member-v2 .mv2-st-clothes .mv2-st-vis { background: var(--paper2); }
.member-v2 .mv2-st-line { position: relative; width: 240px; max-width: 92%; height: 130px; }
.member-v2 .mv2-st-rope { position: absolute; left: 0; right: 0; top: 14px; height: 3px; border-radius: 2px; background: #8B5A2B; }
.member-v2 .mv2-st-pin { position: absolute; top: 8px; width: 10px; height: 26px; margin-left: -5px; border-radius: 3px; background: #C9A26B; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); transform-origin: 50% 0; animation: mv2-st-sway 2.4s ease-in-out infinite; }
.member-v2 .mv2-st-pin--l { left: calc(50% - 34px); }
.member-v2 .mv2-st-pin--r { left: calc(50% + 34px); animation-delay: .3s; }
@keyframes mv2-st-sway { 0%, 100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }
.member-v2 .mv2-st-pcard {
  position: absolute; left: 50%; top: 24px; width: 92px; height: 86px; margin-left: -46px; border-radius: 8px; background: #D8F5C8; color: #0E3B24;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; transform-origin: 50% 0;
  animation: mv2-st-hang 5.5s ease-in-out infinite;
}
.member-v2 .mv2-st-pcard b { font-family: var(--disp); font-size: 34px; font-weight: 800; line-height: 1; }
.member-v2 .mv2-st-pcard span { font-size: 9.5px; font-weight: 800; letter-spacing: .08em; }
@keyframes mv2-st-hang {
  0% { opacity: 0; transform: translateY(-26px) rotate(0); } 14% { opacity: .75; transform: translateY(0) rotate(0); }
  28% { transform: rotate(5deg); } 44% { transform: rotate(-4deg); } 60% { transform: rotate(3deg); opacity: .75; }
  82% { transform: rotate(0); opacity: .75; } 100% { opacity: 0; }
}

/* --- haftalik ozet: fis yazici --- */
.member-v2 .mv2-st-printer .mv2-st-vis { height: 190px; background: var(--paper2); align-items: flex-start; }
.member-v2 .mv2-st-pr { position: relative; width: 190px; max-width: 92%; height: 100%; }
.member-v2 .mv2-st-prbody { position: absolute; z-index: 2; left: 0; right: 0; top: 10px; height: 38px; border-radius: 14px; background: #11140F; box-shadow: 0 8px 14px -8px rgba(0, 0, 0, .5); }
.member-v2 .mv2-st-prslot { position: absolute; left: 14px; right: 14px; bottom: 9px; height: 5px; border-radius: 3px; background: #3C443A; display: block; }
.member-v2 .mv2-st-feed { position: absolute; z-index: 1; left: 22px; right: 22px; top: 44px; bottom: 0; overflow: hidden; }
.member-v2 .mv2-st-paper { background: #FFFDF6; padding: 8px 9px 12px; box-shadow: 0 4px 10px -6px rgba(0, 0, 0, .4); font-family: var(--mono); color: var(--ink); animation: mv2-st-print 7s steps(9, end) infinite; }
@keyframes mv2-st-print {
  0% { transform: translateY(-100%); opacity: 1; } 55%, 88% { transform: translateY(0); opacity: 1; }
  96% { transform: translateY(0); opacity: 0; } 100% { transform: translateY(-100%); opacity: 0; }
}
.member-v2 .mv2-st-rh { font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-align: center; padding-bottom: 4px; margin-bottom: 3px; border-bottom: 1px dashed #8D948A; }
.member-v2 .mv2-st-rl { display: flex; align-items: baseline; gap: 4px; font-size: 10px; font-weight: 600; line-height: 1.7; }
.member-v2 .mv2-st-rl i { flex: 1; border-bottom: 1px dotted #A9AFA5; transform: translateY(-3px); }
.member-v2 .mv2-st-rl b { min-width: 14px; text-align: right; font-weight: 700; }
.member-v2 .mv2-st-rl--done b { color: #0E7C5F; }
.member-v2 .mv2-st-rl--now b { animation: mv2-st-blink 1s steps(2, start) infinite; }
@keyframes mv2-st-blink { 50% { opacity: 0; } }

/* --- tercihler masada --- */
.member-v2 .mv2-st-prefs { gap: 18px; }
.member-v2 .mv2-st-desk { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 18px 4px 10px; flex-wrap: wrap; }
.member-v2 .mv2-st-pref {
  display: flex; flex-direction: column; gap: 4px; width: 112px; min-height: 92px; padding: 12px; border-radius: 6px; color: var(--ink);
  rotate: var(--r); box-shadow: 0 10px 14px -10px rgba(0, 0, 0, .45); animation: mv2-st-land .7s cubic-bezier(.16, 1, .3, 1) both;
}
.member-v2 .mv2-st-pref span { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; opacity: .7; }
.member-v2 .mv2-st-pref b { font-family: var(--disp); font-size: 17px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
@keyframes mv2-st-land { from { opacity: 0; translate: 0 -46px; rotate: calc(var(--r) * 2.5); } }
.member-v2 .mv2-pref-body { display: flex; flex-direction: column; gap: 10px; }
.member-v2 .mv2-pref-body .mv2-aro { display: flex; flex-wrap: wrap; gap: 8px; }
.member-v2 .mv2-pref-body .mv2-aro label { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: var(--paper); font-size: 14px; font-weight: 700; cursor: pointer; }

/* --- uyelik: pasif --- */
.member-v2 .mv2-st-pasif { position: relative; }
.member-v2 .mv2-st-pasif .mv2-fc--front { background: #E6EAE3; color: #6A746C; animation: mv2-st-wake 8s ease-in-out infinite; }
.member-v2 .mv2-st-pasif .mv2-card-blocks { filter: grayscale(1); opacity: .5; }
@keyframes mv2-st-wake { 0%, 86%, 100% { background: #E6EAE3; color: #6A746C; } 90%, 94% { background: #00BF8F; color: #003D33; } }
.member-v2 .mv2-st-expired {
  position: absolute; z-index: 3; left: 50%; top: 48%; padding: 4px 12px; border: 3px solid #D12A2A; border-radius: 6px; color: #D12A2A;
  font-family: var(--mono); font-size: 20px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; pointer-events: none;
  translate: -50% -50%; rotate: -12deg; animation: mv2-st-stampin .45s cubic-bezier(.16, 1, .3, 1) .3s both;
}
@keyframes mv2-st-stampin { from { opacity: 0; scale: 1.9; } }
.member-v2 .mv2-st-off .mv2-st-t { font-size: 20px; }

/* --- hata: tabak okunamadi --- */
.member-v2 .mv2-scan--unreadable ~ #mv2-photo-upload { display: none; }
.member-v2 .mv2-st-flips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 14px 18px 0; perspective: 700px; }
.member-v2 .mv2-st-flip {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px 6px; border-radius: 16px;
  font-size: 13px; font-weight: 800; color: var(--ink); animation: mv2-st-flip 5s ease-in-out infinite both;
}
@keyframes mv2-st-flip {
  0% { transform: rotateY(90deg); opacity: 0; } 12%, 90% { transform: rotateY(0); opacity: 1; } 100% { transform: rotateY(90deg); opacity: 0; }
}
.member-v2 .mv2-st-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.member-v2 .mv2-st-acts .mv2-btn { flex: 1; white-space: nowrap; cursor: pointer; }
.member-v2 .mv2-st-frame { background: transparent; border: 2px solid var(--ink); color: var(--ink); }

/* elle ekle */
.member-v2 .mv2-manual { display: none; flex-direction: column; gap: 10px; padding: 0 18px 18px; }
.member-v2 .mv2-manual--open { display: flex; }
.member-v2 .mv2-manual-row { display: flex; gap: 8px; }
.member-v2 .mv2-manual-row .mv2-btn { flex: 1; height: 46px; cursor: pointer; }
.member-v2 .mv2-manual-in { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 2px solid var(--line); border-radius: 14px; background: var(--paper2); font: 700 15px var(--body); color: var(--ink); }
.member-v2 .mv2-manual-in--kcal { flex: 0 0 96px; }
.member-v2 #mv2-manual-msg { padding: 0 18px 14px; }

/* --- hata: kayit basarisiz (yapisik not) --- */
.member-v2 .mv2-qc { position: relative; }
.member-v2 .mv2-qc:has(.mv2-st-sticky) { margin-bottom: 30px; }
.member-v2 .mv2-qc button.mv2-picked { background: rgba(255, 255, 255, .35); }
.member-v2 .mv2-st-sticky {
  position: absolute; z-index: 5; right: 10px; bottom: -22px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  max-width: 190px; padding: 10px 12px 10px; background: #FFE98A; color: #4A3B00; rotate: 3deg; box-shadow: 0 8px 12px -8px rgba(0, 0, 0, .5);
  font-family: var(--hand); font-size: 18px; line-height: 1.05; animation: mv2-st-stick .35s cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes mv2-st-stick { from { opacity: 0; scale: 1.4; } }
.member-v2 .mv2-st-retry { border: 0; border-bottom: 2px solid currentColor; padding: 2px 0; background: transparent; color: #4A3B00; font: 800 13px var(--body); cursor: pointer; }

/* --- hata: karekod tanınmadı (coach) --- */
.qr-scan-page .mv2-st-qr { background: #11140F; color: #fff; align-items: flex-start; }
.qr-scan-page .mv2-st-qrq {
  width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border: 3px solid #FF4D5E; border-radius: 14px;
  color: #FF4D5E; font-size: 34px; font-weight: 800;
}
.qr-scan-page .mv2-st-qr .mv2-st-t { color: #fff; margin: 0; font-size: 20px; font-family: inherit; }
.qr-scan-page .mv2-st-qr .mv2-st-p { color: #C9D6CF; margin: 0; font-size: 14px; line-height: 1.5; font-weight: 600; }

/* --- cevrimdisi: etiket seridi + atas --- */
.mv2-off {
  position: fixed; z-index: 300; left: 0; right: 0; top: 0; display: flex; justify-content: center; padding: 8px 12px; pointer-events: none;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}
.mv2-off[hidden] { display: none; }
.mv2-off-tape {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 4px; background: #B45309; color: #fff;
  box-shadow: 0 6px 12px -6px rgba(0, 0, 0, .5); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; clip-path: inset(0 100% 0 0);
  animation: mv2-off-type 1.1s steps(28, end) forwards;
}
.mv2-off-tape svg { width: 18px; height: 18px; flex: none; }
@keyframes mv2-off-type { to { clip-path: inset(0 0 0 0); } }
.mv2-clip-host { position: relative; }
.mv2-clip {
  position: absolute; z-index: 6; top: -9px; right: 18px; width: 16px; height: 34px; transform-origin: 50% 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 34' fill='none' stroke='%238B948A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 9v16a4 4 0 0 1-8 0V6a3 3 0 0 1 6 0v17a1.5 1.5 0 0 1-3 0V10'/%3E%3C/svg%3E") center / contain no-repeat;
  animation: mv2-clip-sway 3s ease-in-out infinite;
}
@keyframes mv2-clip-sway { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg); } }
.member-v2 .mv2-off-note { margin: 6px 0 0; font-size: 12px; font-weight: 700; color: var(--soft); }
.member-v2 .mv2-off-dis { opacity: .5; pointer-events: none; }
.member-v2 .mv2-qc button[data-off-lock]:disabled { opacity: .45; }

@media (max-width: 991px) {
  .mv2-off { top: calc(66px + env(safe-area-inset-top)); }
  /* serit icerigin ustune binmesin */
  html.mv2-offline .member-v2 .main-content-body { padding-top: 44px; }
}
@media (min-width: 900px) {
  .member-v2 .mv2-st-vis { height: 160px; }
  .member-v2 .mv2-st-printer .mv2-st-vis { height: 200px; }
}

@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-st-shim-b, .member-v2 .mv2-st-btn, .member-v2 .mv2-st-figfill, .member-v2 .mv2-st-pen, .member-v2 .mv2-st-ghostwrap,
  .member-v2 .mv2-st-dial, .member-v2 .mv2-st-strip, .member-v2 .mv2-st-road, .member-v2 .mv2-st-flag, .member-v2 .mv2-st-you,
  .member-v2 .mv2-st-pin, .member-v2 .mv2-st-pcard, .member-v2 .mv2-st-paper, .member-v2 .mv2-st-rl--now b, .member-v2 .mv2-st-pref,
  .member-v2 .mv2-st-pasif .mv2-fc--front, .member-v2 .mv2-st-expired, .member-v2 .mv2-st-flip, .member-v2 .mv2-st-sticky,
  .mv2-off-tape, .mv2-clip { animation: none; }
  .member-v2 .mv2-st-figfill { transform: translateY(85px); }
  .member-v2 .mv2-st-pen { clip-path: none; }
  .member-v2 .mv2-st-ghostwrap { clip-path: none; }
  .member-v2 .mv2-st-strip { width: 90px; }
  .member-v2 .mv2-st-road { stroke-dasharray: none; }
  .member-v2 .mv2-st-pcard { opacity: .75; }
  .member-v2 .mv2-st-paper { transform: none; }
  .mv2-off-tape { clip-path: none; }
}

/* yetki yok: kapi tabelasi */
.member-v2 .mv2-st-denied { display: flex; align-items: center; gap: 28px; padding: 28px; max-width: 640px; }
.member-v2 .mv2-st-door { position: relative; flex: 0 0 132px; height: 150px; }
.member-v2 .mv2-st-nail { position: absolute; left: 50%; top: 4px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #8A948C; box-shadow: inset -2px -2px 0 rgba(0,0,0,.2); z-index: 2; }
.member-v2 .mv2-st-door::before, .member-v2 .mv2-st-door::after { content: ""; position: absolute; top: 9px; width: 2px; height: 46px; background: #8B5A2B; transform-origin: top; }
.member-v2 .mv2-st-door::before { left: 50%; transform: rotate(38deg); }
.member-v2 .mv2-st-door::after { left: 50%; transform: rotate(-38deg); }
.member-v2 .mv2-st-sign { position: absolute; left: 0; right: 0; top: 44px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 16px 8px 14px; background: #FFF8E7; border: 2px solid #E11D48; border-radius: 10px; box-shadow: 0 6px 14px rgba(17,20,15,.12); transform-origin: 50% -36px; animation: mv2-st-swing 3.6s ease-in-out infinite; }
.member-v2 .mv2-st-sign-t { font-family: var(--disp); font-size: 24px; font-weight: 800; letter-spacing: .06em; color: #E11D48; }
.member-v2 .mv2-st-sign-s { font-family: Caveat, cursive; font-size: 19px; font-weight: 700; color: #6A746C; }
@keyframes mv2-st-swing { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
@media (max-width: 560px) {
  .member-v2 .mv2-st-denied { flex-direction: column; align-items: flex-start; padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) { .member-v2 .mv2-st-sign { animation: none; } }
