body.theme-roster{--acc: #ffb02e;--acc-hot: #ffe3b0;--acc-dim: rgba(255, 176, 46, .13);--acc-glow: rgba(255, 176, 46, .45)}.reader-status{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 0 20px;border:1px solid var(--line);border-radius:var(--radius);background:#0508078c;margin-bottom:12px}.nfc-target{position:relative;width:74px;height:74px;display:grid;place-items:center;color:var(--acc)}.nfc-target svg{width:30px;height:30px;position:relative;z-index:1}.nfc-target span{position:absolute;inset:0;border:1px solid var(--acc);border-radius:50%;opacity:0;animation:reader-ping 2.6s ease-out infinite}.nfc-target span:nth-child(2){animation-delay:.85s}.nfc-target span:nth-child(3){animation-delay:1.7s}@keyframes reader-ping{0%{transform:scale(.35);opacity:.85}to{transform:scale(1.5);opacity:0}}.reader-line{font-size:10px;letter-spacing:.22em;color:var(--acc);text-shadow:0 0 12px var(--acc-glow);animation:led-pulse 2.2s ease-in-out infinite}.checkin-list .mrow b{letter-spacing:.08em}.checkin-list .mrow .ok{color:var(--acc);font-size:10px;letter-spacing:.14em}.checkin-list .mrow.fresh{animation:row-in .5s ease-out;border-color:var(--acc)}@keyframes row-in{0%{opacity:0;transform:translateY(-8px);background:var(--acc-dim)}to{opacity:1;transform:translateY(0)}}.mock-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.18em;color:var(--steel-dim)}.mock-foot span{display:inline-flex;align-items:center;gap:8px}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}@media(max-width:980px){.fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fields{grid-template-columns:1fr}}.field{position:relative;padding:26px 24px;background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .3s,transform .3s}.field:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--acc);box-shadow:0 0 12px var(--acc-glow);transform:scaleY(0);transform-origin:top;transition:transform .35s}.field:hover{border-color:var(--acc);transform:translateY(-4px)}.field:hover:before{transform:scaleY(1)}.field b{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.field span{color:var(--steel);font-size:13.5px}.math-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(14px,2.4vw,30px);align-items:stretch;margin-bottom:22px}@media(max-width:860px){.math-grid{grid-template-columns:1fr}.math-vs{justify-self:center}}.math-card{padding:clamp(22px,2.6vw,34px);border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-1)}.math-card--us{border-color:var(--acc);background:linear-gradient(170deg,var(--ink-2),var(--ink-1));box-shadow:0 0 44px -14px var(--acc-glow)}.math-head{font-size:10px;letter-spacing:.24em;color:var(--steel-dim);margin-bottom:18px}.math-card--us .math-head{color:var(--acc)}.math-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.math-row span{color:var(--steel)}.math-row b{font-weight:500;color:var(--paper);white-space:nowrap}.math-card--them .math-row b{color:var(--steel-dim);text-decoration:line-through rgba(255,176,46,.4)}.math-total{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line-strong);font-family:var(--font-display);text-transform:uppercase;font-size:17px}.math-total b{font-size:24px}.math-card--us .math-total b{color:var(--acc);text-shadow:0 0 18px var(--acc-glow)}.math-vs{align-self:center;font-size:12px;letter-spacing:.3em;color:var(--steel-dim);border:1px solid var(--line);border-radius:50%;width:52px;height:52px;display:grid;place-items:center}.mod-list{list-style:none;margin-top:16px;padding-top:6px}.mod-list li{position:relative;padding:6px 0 6px 18px;font-size:13px;color:var(--steel);border-top:1px solid var(--line)}.mod-list li:before{content:"+";position:absolute;left:0;color:var(--acc);font-family:var(--font-mono)}
