.sh{--ac:#4F46E5;--ac2:#818CF8}
.ghero{position:relative;text-align:center;padding:5svh 0 18px}
.game{position:relative;background:#fff;border-radius:28px;padding:16px;box-shadow:0 1px 2px rgba(14,17,22,.05),0 20px 50px rgba(79,70,229,.14)}
.gset{display:grid;gap:10px}.jobs{display:flex;flex-wrap:wrap;gap:6px}.jobs button{min-height:36px;padding:0 12px;border-radius:999px;border:1.5px solid #E4E6EC;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:var(--ink2)}.jobs button[aria-checked=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.gr{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:13px;font-weight:800}.gr input{width:100%;accent-color:var(--ac);height:30px}.gr b{font-size:16px;min-width:3em;text-align:right}
.yr{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;margin-top:14px;font-size:12px;font-weight:800;color:var(--mut)}.yr b{font-size:34px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.yrbar{height:8px;border-radius:99px;background:#EEF2FF;overflow:hidden}.yrbar i{display:block;height:100%;width:0;background:var(--acg);border-radius:99px}
.office{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 6px;padding:12px;border-radius:18px;background:repeating-linear-gradient(90deg,#F8FAFC 0 46px,#F1F5F9 46px 48px)}
.office i{position:relative;aspect-ratio:1;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);display:grid;place-items:center;font-style:normal;font-size:24px;transition:all .5s var(--ease)}
.office i.gone{background:transparent;box-shadow:inset 0 0 0 2px dashed #CBD5E1;box-shadow:inset 0 0 0 2px #E2E8F0;font-size:0}.office i.gone:after{content:"空席";font-size:10px;color:#94A3B8;font-weight:800}
.office i.bye{animation:bye .6s var(--ease)}@keyframes bye{0%{transform:none}40%{transform:translateY(-8px) rotate(-8deg)}100%{transform:scale(.6);opacity:.2}}
.office i.ai{background:linear-gradient(135deg,#EEF2FF,#E0E7FF);box-shadow:inset 0 0 0 2px var(--ac2);font-size:22px}.office i.ai:after{content:none}
.hud{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:6px}.hud div{background:#F8FAFC;border-radius:14px;padding:8px 10px}.hud small{display:block;font-size:10px;color:var(--mut);font-weight:700}.hud b{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.hud b i{font-style:normal;font-size:11px;margin-left:2px}
.hud .hl{background:#FEF2F2}.hud .hl b{color:#DC2626}.hud .hl.ok{background:#F0FDF4}.hud .hl.ok b{color:#16A34A}
.load{margin-top:10px}.lb{position:relative;height:14px;border-radius:99px;background:#F1F5F9;overflow:visible}.lb i{display:block;height:100%;width:50%;border-radius:99px;background:#22C55E;transition:width .4s var(--ease),background .4s}.l100{position:absolute;left:50%;top:-4px;bottom:-4px;border-left:2px dashed #0F172A}
.lt{margin:6px 0 0;font-size:12px;font-weight:800;color:var(--ink2)}
.go{display:block;width:100%;height:60px;margin-top:14px;border:0;border-radius:999px;background:var(--acg);color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(79,70,229,.3)}.go:disabled{opacity:.5;cursor:wait}
.ai{margin-top:14px;animation:pop .4s var(--ease)}.aih{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink2)}
.aic{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aic button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:16px;border:1.5px solid #E0E7FF;background:#F8FAFF;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.aic button b{font-size:13px}.aic button small{font-size:11px;color:var(--mut)}.aic button em{font-style:normal;font-size:12px;font-weight:900;color:var(--ac)}
.aic button[aria-pressed=true]{background:var(--acg);color:#fff;border-color:transparent}.aic button[aria-pressed=true] small,.aic button[aria-pressed=true] em{color:#E0E7FF}.aic button:disabled{opacity:.4;cursor:not-allowed}
.end{margin-top:14px;border-radius:18px;padding:16px;text-align:center;animation:pop .4s var(--ease)}.end.bad{background:#FEF2F2;box-shadow:inset 0 0 0 1.5px #FCA5A5}.end.good{background:#F0FDF4;box-shadow:inset 0 0 0 1.5px #86EFAC}
.end .et{margin:0;font-size:13px;color:var(--ink2)}.end .eb{margin:2px 0;font-size:clamp(26px,8vw,38px);font-weight:900;line-height:1.25}.end.bad .eb{color:#DC2626}.end.good .eb{color:#16A34A}.end .es{margin:6px 0 0;font-size:13px;color:var(--ink2);line-height:1.7}
.bars .row.me .lbl{color:var(--ac);font-weight:900}
.nat{display:grid;gap:10px}.nat div{background:#F7F8FB;border-radius:16px;padding:14px}.nat b{display:block;font-size:30px;font-weight:900;color:var(--ac)}.nat b small{font-size:14px;margin-left:2px}.nat span{font-size:12px;color:var(--ink2);line-height:1.6}
.ctap{color:#C9CCD6;font-size:14px;margin:0 0 16px;line-height:1.75}.cta-c h3{color:var(--ac2)}
#sharec[hidden]{display:none}
.game .load{padding:0}
