/* imu-vet-seats 20261030-1: Veteran seats counter (homepage "Served?" band), "Veteran?" pill (founding seats), claim form + admin queue. Black + gold, like the founding-seats countdown. */
.imu-vs-home,.imu-vs-pill{--vs-gold:#e7b53a;--vs-hi:#ffe9a0;--vs-lo:#a9741a;--vs-ink:#f5efe1;--vs-mut:#b9b1a0;--vs-line:rgba(231,181,58,.28)}
/* pill in the founding section / pop-up */
.imu-vs-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:8px 14px 8px 8px;border:1px dashed var(--vs-gold);border-radius:999px;background:rgba(231,181,58,.08);color:var(--vs-ink)!important;text-decoration:none!important;font:500 14px/1.35 "Jost",system-ui,-apple-system,"Segoe UI",sans-serif;width:fit-content;max-width:100%;transition:background .2s,transform .2s}
.imu-vs-pill:hover{background:rgba(231,181,58,.16);transform:translateY(-1px)}
.imu-vs-pill-t{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--vs-hi),var(--vs-gold));color:#160f00;border-radius:999px;padding:4px 11px;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.imu-vs-pill-t:before{content:"";width:9px;height:12px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
.imu-vs-pill-x b{color:var(--vs-hi);font-weight:700}
.imu-vs-pill.pop{margin:10px auto 6px;font-size:13px}
/* counter inside the Served band */
.imu-vs-home{position:relative;z-index:1;margin:22px 0 18px;padding:22px;border:1px solid var(--vs-line);border-radius:18px;background:radial-gradient(700px 260px at 10% 0,rgba(231,181,58,.14),transparent 70%),#09090a;color:var(--vs-ink);font-family:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;scroll-margin-top:90px}
.imu-vs-home *{box-sizing:border-box}
.imu-vs-pv{margin:0 0 14px;font-size:12.5px;color:#e8dcc0;border:1px dashed var(--vs-lo);border-radius:10px;padding:7px 12px;background:rgba(201,162,78,.08)}
.imu-vs-pv b{background:var(--vs-lo);color:#140f02;border-radius:4px;padding:1px 6px;font-size:10.5px;letter-spacing:.08em;margin-right:6px}
.imu-vs-home-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:26px;align-items:center}
.imu-vs-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--vs-line);border-radius:999px;padding:6px 14px;color:var(--vs-gold);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin:0}
.imu-vs-h{font-size:clamp(22px,2.6vw,32px);line-height:1.12;margin:12px 0 8px;font-weight:600;color:var(--vs-ink)}
.imu-vs-h .g{background:linear-gradient(180deg,var(--vs-hi),var(--vs-gold) 55%,var(--vs-lo));-webkit-background-clip:text;background-clip:text;color:transparent}
.imu-vs-lead{color:var(--vs-mut);font-size:15.5px;margin:0 0 14px}
.imu-vs-lead b{color:var(--vs-ink)}
.imu-vs-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.imu-vs-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;background:linear-gradient(180deg,var(--vs-hi),var(--vs-gold) 55%,var(--vs-lo));color:#160f00!important;font-weight:700;text-decoration:none!important;box-shadow:0 14px 34px -14px rgba(231,181,58,.8);transition:transform .2s,filter .2s}
.imu-vs-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.imu-vs-note{font-size:13px;color:var(--vs-mut)}
.imu-vs-counter{position:relative;background:linear-gradient(180deg,#151517,#0e0e10);border:1px solid var(--vs-gold);border-radius:18px;padding:18px 18px 16px;box-shadow:0 0 0 1px rgba(231,181,58,.35),0 18px 50px -24px rgba(231,181,58,.5);text-align:left}
.imu-vs-counter .h{margin:0 0 8px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-mut);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.imu-vs-counter .wn{color:var(--vs-gold);font-weight:700}.imu-vs-counter .wl{color:var(--vs-ink);font-weight:600}
.imu-vs-counter .tag{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.12em;border-radius:999px;padding:3px 9px}
.imu-vs-counter .tag.now{background:var(--vs-gold);color:#140f02}.imu-vs-counter .tag.done{background:rgba(255,255,255,.1);color:var(--vs-ink)}
.imu-vs-counter .n{margin:0 0 12px;font-size:15px;color:var(--vs-mut)}
.imu-vs-counter .n b{font-size:42px;line-height:1;color:var(--vs-hi);font-weight:600;margin-right:6px;font-variant-numeric:tabular-nums}
.imu-vs-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
.imu-vs-bar i{display:block;height:100%;min-width:3px;border-radius:8px;background-size:200% 100%;background-image:linear-gradient(90deg,var(--vs-lo),var(--vs-gold),var(--vs-hi),var(--vs-gold),var(--vs-lo));animation:imuVsShine 3.2s linear infinite;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
@keyframes imuVsShine{to{background-position:-200% 0}}
.imu-vs-live{margin:10px 0 0;font-size:13px;color:var(--vs-mut)}
.imu-vs-live .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ecf6e;margin-right:6px;vertical-align:middle;animation:imuVsPulse 2.4s ease-out infinite}
@keyframes imuVsPulse{0%{box-shadow:0 0 0 0 rgba(62,207,110,.6)}70%{box-shadow:0 0 0 8px rgba(62,207,110,0)}100%{box-shadow:0 0 0 0 rgba(62,207,110,0)}}
.imu-vs-home.bump .n b{animation:imuVsBump .6s ease}
@keyframes imuVsBump{50%{transform:scale(1.12);color:#fff}}
@media (max-width:820px){.imu-vs-home-in{grid-template-columns:1fr;gap:18px}.imu-vs-home{padding:18px}.imu-vs-counter .n b{font-size:34px}}
@media (prefers-reduced-motion:reduce){.imu-vs-bar i,.imu-vs-live .dot{animation:none}.imu-vs-pill:hover{transform:none}}
/* claim form + admin (inside the member layout) */
.vs{--g:#E2C27B;--g2:#C9A24E;--ink:#F3EAD6;--mut:#a89a82;--card:#15120d;--line:rgba(226,194,123,.22);color:var(--ink);font:400 15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:56px;max-width:1120px;margin:0 auto}
.vs a{color:var(--g)}
.vs .g{color:var(--g)}
.vs-pv{display:flex;gap:10px;align-items:flex-start;background:rgba(201,162,78,.10);border:1px dashed var(--g2);border-radius:10px;padding:10px 14px;margin:6px 0 16px;font-size:13px;color:#e8dcc0}
.vs-pv b{background:var(--g2);color:#14110B;border-radius:4px;padding:2px 7px;font-size:11px;letter-spacing:.08em;flex:0 0 auto}
.vs-eye{color:var(--g);font:600 12px/1 system-ui;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
:where(.vs) h1{font:600 30px/1.15 Georgia,"Times New Roman",serif;margin:0 0 8px;color:#fff}
:where(.vs) h2{font:600 19px/1.25 Georgia,serif;margin:0 0 10px;color:#fff}
.vs .sub{color:#d8ccb2;max-width:760px;margin:0 0 14px}
.vs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.vs-tab{border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none!important;color:var(--ink)!important;font-size:13px;background:#120f0a}
.vs-tab.on{border-color:var(--g);background:rgba(201,162,78,.16);color:#fff!important}
.vs-msg{border-radius:10px;padding:10px 14px;margin:0 0 14px}
.vs-msg.ok{background:rgba(62,207,110,.1);border:1px solid rgba(62,207,110,.4)}
.vs-msg.err{background:rgba(220,80,60,.1);border:1px solid rgba(220,80,60,.45)}
.vs-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
@media (max-width:900px){.vs-grid{grid-template-columns:1fr}}
.vs-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}
.vs-form h2{margin-top:6px}
.vs-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.vs-row{grid-template-columns:1fr}}
.vs-f{margin:0 0 14px}
.vs-f>label{display:block;font-size:13px;color:var(--mut);margin:0 0 5px;letter-spacing:.02em}
.vs-f select,.vs-f input[type=number],.vs-f input[type=text]{width:100%;background:#0d0b08;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:11px 12px;font-size:15px}
.vs-f select:focus,.vs-f input:focus{outline:2px solid var(--g2);outline-offset:1px}
.vs-f input:disabled{opacity:.45}
.vs-f.bad select,.vs-f.bad input[type=number],.vs-f.bad input[type=text]{border-color:#dc503c}
.vs-e{color:#ff9c8a;font-size:13px;margin:5px 0 0}
.vs-hint{font-size:13.5px;color:#d8ccb2;margin:-4px 0 12px}
.vs-l4{display:flex;align-items:center;gap:6px}
.vs-l4-dots{font:600 18px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--mut);letter-spacing:.06em}
.vs-l4 input{max-width:110px;font:600 18px/1 ui-monospace,Menlo,Consolas,monospace!important;letter-spacing:.2em;text-align:center}
.vs-chk{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--ink);font-size:15px}
.vs-chk.sm{font-size:13.5px;margin-top:8px;color:var(--mut)}
.vs-chk input{width:18px;height:18px;margin-top:2px;accent-color:#C9A24E;flex:0 0 auto}
.vs-pledge{border:1px solid var(--g2);background:rgba(201,162,78,.07);border-radius:12px;padding:14px;margin:6px 0 16px}
.vs-pledge .vs-chk span{font-weight:600}
.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--g2);border-radius:999px;padding:11px 20px;background:#120f0a;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none!important}
.vs-btn.gold{background:linear-gradient(180deg,#F3D88A,#C9A24E);color:#14110B!important;border-color:transparent}
.vs-btn.sm{padding:6px 12px;font-size:13px}
.vs-btn:disabled{opacity:.4;cursor:not-allowed}
.vs-fine{font-size:12.5px;color:var(--mut);margin:12px 0 0}
.vs-side .vs-big{margin:4px 0 0;font:600 18px/1.1 system-ui;color:var(--mut)}
.vs-side .vs-big b{font:600 44px/1 Georgia,serif;color:#F3D88A;margin-right:4px}
.vs-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0}
.vs-bar i{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,#a9741a,#e7b53a,#ffe9a0)}
.vs-list{margin:10px 0 0;padding-left:18px;color:#d8ccb2}
.vs-tag{display:inline-block;font:600 11px/1 system-ui;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 9px;border:1px solid var(--g2);color:var(--g)}
.vs-tag.ok{border-color:rgba(62,207,110,.6);color:#7fe0a0}
.vs-tag.no{border-color:rgba(220,80,60,.6);color:#ff9c8a}
.vs-tag.wait{background:rgba(201,162,78,.14)}
.vs-mask{font:600 14px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;color:#F3D88A;white-space:nowrap}
.vs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
@media (max-width:700px){.vs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vs-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.vs-stat b{display:block;font:600 28px/1 Georgia,serif;color:#F3D88A}
.vs-stat span{font-size:12.5px;color:var(--mut)}
.vs-tblw{overflow-x:auto}
.vs-tbl{width:100%;border-collapse:collapse;font-size:14px}
.vs-tbl th{text-align:left;color:var(--mut);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line)}
.vs-tbl td{padding:10px 8px;border-bottom:1px solid rgba(226,194,123,.1);vertical-align:top}
.vs-tbl small{color:var(--mut)}
.vs-mine th{width:140px;text-transform:none;letter-spacing:0;font-size:13px}
.vs-act form{display:flex;gap:6px;margin:0 0 6px}
.vs-deny input{background:#0d0b08;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:5px 8px;font-size:12.5px;width:130px}
tr.st-denied td{opacity:.65}
.vs-empty{color:var(--mut)}
