.ap{--ac:#9333EA;--ac2:#F472B6}
.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(147,51,234,.13)}
.gset{display:grid;gap:8px}.gr{display:grid;grid-template-columns:8em 1fr 3.4em;gap:8px;align-items:center;font-size:12px;font-weight:800}.gr input{width:100%;accent-color:var(--ac);height:30px}.gr b{font-size:15px;text-align:right}
.waits{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.waits button{height:40px;border-radius:999px;border:1.5px solid #E4E6EC;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:var(--ink2)}.waits button[aria-checked=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.lane{margin-top:14px;padding:12px;border-radius:18px;background:#FAF5FF}.lane+.lane{background:#F0FDF4}
.lh{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:12px;font-weight:800;color:var(--ink2)}.day{font-size:22px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}
.track{position:relative;display:flex;justify-content:space-between;align-items:center;gap:4px;height:64px}
.track:before{content:"";position:absolute;left:18px;right:18px;top:50%;border-top:2px dashed #D8B4FE}
.desk{position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);display:grid;place-items:center;font-size:20px}
.desk .stp{position:absolute;inset:4px;border-radius:50%;border:3px solid #E11D48;color:#E11D48;font-size:12px;font-weight:900;display:grid;place-items:center;background:rgba(255,255,255,.85);opacity:0;transform:scale(1.8)}
.desk.ok .stp{animation:stamp .35s var(--ease) forwards}@keyframes stamp{to{opacity:1;transform:rotate(-14deg)}}
.desk .clk{position:absolute;top:-14px;right:-8px;font-size:14px;opacity:0}.desk.wait .clk{opacity:1;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.desk.start,.desk.goal{background:transparent;box-shadow:none;font-size:22px}
.doc{position:absolute;z-index:2;top:50%;left:0;font-size:24px;transform:translate(-50%,-50%);transition:left .35s var(--ease)}
.doc.copy{opacity:.95}
.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(147,51,234,.3)}.go:disabled{opacity:.5;cursor:wait}
.lane.win{box-shadow:inset 0 0 0 2px #22C55E}.lane.win .lh:after{content:"🏆 WIN";margin-left:8px;color:#16A34A;font-weight:900}
.end{margin-top:14px;border-radius:18px;padding:14px;text-align:center;background:#F0FDF4;box-shadow:inset 0 0 0 1.5px #86EFAC;animation:pop .4s var(--ease)}.end .et{margin:0;font-size:12px;color:var(--ink2)}.end .eb{margin:2px 0;font-size:clamp(24px,7.4vw,34px);font-weight:900;line-height:1.3;color:#16A34A}.end .es{margin:4px 0 0;font-size:13px;color:var(--ink2);line-height:1.7}
.units2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.units2 div{background:#FAF5FF;border-radius:16px;padding:12px}.units2 small{display:block;font-size:11px;color:var(--mut);font-weight:700}.units2 b{display:block;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.units2 .hl{grid-column:1/-1;background:linear-gradient(135deg,#F3E8FF,#FCE7F3)}.units2 .hl b{font-size:30px;color:var(--ac)}
.rules{margin:0;padding-left:1.3em;display:grid;gap:12px}.rules b{display:block;font-size:15px}.rules span{display:block;font-size:13px;color:var(--ink2);line-height:1.7;margin-top:2px}
.ctap{color:#C9CCD6;font-size:14px;margin:0 0 16px;line-height:1.75}.cta-c h3{color:var(--ac2)}
#yearc[hidden],#sharec[hidden]{display:none}
.waits button{padding:0 4px;white-space:nowrap;font-size:11.5px}
