/* School Universe v2.5 — Sanya staff/status layer */
.sanyaV25{margin:18px 0 0;padding:18px;border-radius:28px;background:linear-gradient(135deg,rgba(199,255,0,.20),rgba(0,103,255,.10)),rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 70px rgba(0,0,0,.14);backdrop-filter:blur(16px);color:#050505}.sanyaV25Head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.sanyaV25Kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:1000;color:#0067ff}.sanyaV25Title{margin:4px 0 0;font-size:clamp(26px,6vw,48px);line-height:.9;letter-spacing:-.07em;font-weight:1000}.sanyaV25Hint{text-align:right;max-width:190px;font-size:12px;line-height:1.25;color:rgba(0,0,0,.58);font-weight:800}.sanyaV25Grid{display:grid;gap:12px}.sanyaV25Card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:22px;background:rgba(255,255,255,.70);border:1px solid rgba(0,0,0,.08)}.sanyaV25Badge{width:44px;height:44px;border-radius:16px;background:#c7ff00;display:grid;place-items:center;color:#050505;font-weight:1000;border:2px solid #050505}.sanyaV25Name{font-weight:1000;font-size:16px}.sanyaV25Role{font-size:12px;color:rgba(0,0,0,.58);font-weight:800;margin-top:3px}.sanyaV25Score{text-align:right;color:#0067ff;font-weight:1000;font-variant-numeric:tabular-nums}.sanyaV25Form{margin-top:14px;display:grid;gap:10px}.sanyaV25Input,.sanyaV25Select{width:100%;min-height:48px;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:rgba(255,255,255,.82);padding:0 14px;color:#050505;font-weight:850;font-size:15px}.sanyaV25Btn{border:0;border-radius:18px;min-height:50px;background:#050505;color:#c7ff00;font-weight:1000;font-size:15px;box-shadow:0 16px 42px rgba(0,0,0,.18)}.sanyaV25Pass{display:none;margin-top:14px;padding:16px;border-radius:22px;background:#050505;color:#f8ffe6;box-shadow:0 22px 70px rgba(0,0,0,.26);position:relative;overflow:hidden}.sanyaV25Pass.isOpen{display:block}.sanyaV25Pass:before{content:"";position:absolute;inset:-30%;background:linear-gradient(90deg,transparent,rgba(199,255,0,.24),transparent);transform:rotate(14deg);animation:sanyaV25Sweep 3s ease-in-out infinite}.sanyaV25PassInner{position:relative;z-index:1}.sanyaV25Pass h3{margin:0;font-size:30px;line-height:.9;letter-spacing:-.07em}.sanyaV25Pass p{margin:8px 0 0;color:rgba(248,255,230,.78);font-weight:850}.sanyaV25Stamp{display:inline-flex;margin-top:12px;padding:8px 10px;border-radius:999px;background:#c7ff00;color:#050505;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.sanyaV25Toast{position:fixed;left:16px;right:16px;top:max(16px,env(safe-area-inset-top));z-index:999997;padding:14px 16px;border-radius:20px;background:rgba(5,5,5,.92);color:#c7ff00;box-shadow:0 20px 70px rgba(0,0,0,.35);font-weight:1000;text-align:center;transform:translateY(-10px);opacity:0;transition:.28s ease}.sanyaV25Toast.isOpen{opacity:1;transform:translateY(0)}@keyframes sanyaV25Sweep{0%,100%{transform:translateX(-45%) rotate(14deg);opacity:.15}50%{transform:translateX(45%) rotate(14deg);opacity:.5}}@media(min-width:720px){.sanyaV25Grid{grid-template-columns:repeat(3,1fr)}.sanyaV25Form{grid-template-columns:1.2fr 1fr auto}}
