.hcg{margin:0}.hcg-stage{aspect-ratio:1800/1472;z-index:2;background:linear-gradient(#eef3f8 0%,#dfe8f0 100%);border-radius:10px;position:relative}.hcg-poster{object-fit:contain;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.hcg.is-live .hcg-poster{opacity:0;pointer-events:none}.hcg-mv{--poster-color:transparent;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.hcg-mv::part(default-progress-bar){display:none}.hcg-start{font-family:var(--poppins);color:#fff;background:var(--green);cursor:pointer;z-index:5;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:none;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00132840}.hcg.is-manual:not(.is-loading) .hcg-start{display:inline-flex}.hcg-start:hover{background:var(--green-hover,#3f6b00)}.hcg-progress{background:#0013281f;border-radius:999px;height:4px;transition:opacity .3s;position:absolute;bottom:18px;left:20%;right:20%;overflow:hidden}.hcg-progress-fill{background:var(--green);border-radius:999px;width:0;height:100%;transition:width .2s;display:block}.hcg-tools{z-index:5;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:8px;right:8px}.hcg-tbtn{font-family:var(--poppins);color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:600;transition:background .25s,transform .18s,box-shadow .18s,opacity .2s;display:inline-flex;box-shadow:0 6px 16px #00132840}.hcg-tbtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0013284d}.hcg-tbtn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.hcg-ico{display:inline-flex}.hcg-ico-wrench{transform-origin:60% 40%;animation:2.6s ease-in-out infinite hcg-wiggle}.hcg-tbtn-break{background:var(--navy)}.hcg:not(.is-live) .hcg-tbtn{pointer-events:none;opacity:.85}.hcg[data-state=fixed] .hcg-tbtn-fix,.hcg:not([data-state=fixed]) .hcg-tbtn-break{display:none}@keyframes hcg-wiggle{0%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(4deg)}50%{transform:rotate(0)}}.hcg-recenter{z-index:5;font-family:var(--montserrat);color:var(--blue);cursor:pointer;background:#ffffffeb;border:1px solid #d7dee6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:none;position:absolute;top:10px;left:10px}.hcg.is-live .hcg-recenter{display:inline-flex}.hcg-recenter:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.hcg-howto{z-index:4;font-family:var(--montserrat);color:#8494a4;pointer-events:none;margin:0;font-size:10.5px;display:none;position:absolute;bottom:8px;left:12px}.hcg.is-live .hcg-howto{display:block}.hcg-notes{margin:14px 0 0}.hcg-note{display:none}.hcg:not([data-state=fixed]) .hcg-note[data-notes=broken],.hcg[data-state=fixed] .hcg-note[data-notes=fixed]{display:block}.hcg-note-h{font-family:var(--montserrat);letter-spacing:1.3px;text-transform:uppercase;color:#6b7480;margin:0 0 8px;font-size:11px;font-weight:800}.hcg-note ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hcg-note li{font-family:var(--montserrat);color:#3f4a55;padding-left:20px;font-size:13.5px;line-height:1.55;position:relative}.hcg-note li:before{content:"";background:var(--hcg-tone,var(--green));border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:3px}.hcg-t-blue{--hcg-tone:#3e83d4}.hcg-t-red{--hcg-tone:#e2492f}.hcg-t-green{--hcg-tone:var(--green)}.hcg-t-mold{--hcg-tone:#5c7a17}.hcg[data-state=fixed] .hcg-t-mold{--hcg-tone:#5aa9e6}.hcg .hs{cursor:pointer;transition:opacity .25s;position:relative}.hcg .hs:not([data-visible]),.hcg .hs.hs-occluded{opacity:0;pointer-events:none}.hcg[data-state=fixed] .hs[data-state=broken],.hcg:not([data-state=fixed]) .hs[data-state=fixed]{display:none}.hcg .hs-tag{font-family:var(--montserrat);letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--green);border-radius:999px;margin:0 0 6px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.hcg .hs-dot{background:var(--green);border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:2.4s ease-out infinite hcg-pulse;display:block;box-shadow:0 0 0 2px #497c0073,0 2px 8px #00000059}.hcg .hs-animal .hs-dot{width:10px;height:10px}@keyframes hcg-pulse{0%{box-shadow:0 0 0 2px #497c0073,0 2px 8px #00000059}55%{box-shadow:0 0 0 10px #497c0000,0 2px 8px #00000059}to{box-shadow:0 0 0 2px #497c0000,0 2px 8px #00000059}}@media (prefers-reduced-motion:reduce){.hcg .hs-dot,.hcg-ico-wrench{animation:none}}.hcg .hs-card{transform:translate(var(--hs-dx,0px), var(--hs-dy,0px)) translateX(-50%) scale(.94);text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:#fff;border-radius:10px;width:240px;max-width:74vw;padding:12px 14px;transition:opacity .18s;position:absolute;bottom:26px;left:50%;box-shadow:0 10px 30px #00132840}.hcg .hs:hover .hs-card,.hcg .hs:focus-within .hs-card,.hcg .hs.hs-open .hs-card{opacity:1;visibility:visible;transform:translate(var(--hs-dx,0px), var(--hs-dy,0px)) translateX(-50%) scale(1);pointer-events:auto}.hcg .hs-card strong{font-family:var(--montserrat);color:var(--blue);margin:0 0 4px;font-size:13.5px;font-weight:700;display:block}.hcg .hs-card p{font-family:var(--montserrat);color:#46618c;margin:0 0 6px;font-size:12px;line-height:1.55}.hcg .hs-card a{font-family:var(--montserrat);color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.hcg .hs-card a:hover{text-decoration:underline}.hcg .hs.hs-below .hs-card{top:26px;bottom:auto}.hcg .hs-animal .hs-card{transform:translate(var(--hs-dx,0px), var(--hs-dy,0px)) translateY(50%) scale(.94);bottom:50%;left:34px}.hcg .hs-animal:hover .hs-card,.hcg .hs-animal:focus-within .hs-card,.hcg .hs-animal.hs-open .hs-card{transform:translate(var(--hs-dx,0px), var(--hs-dy,0px)) translateY(50%) scale(1)}.hcg .hs-animal.hs-left .hs-card{left:auto;right:34px}.hcg .hs-animal.hs-below .hs-card{top:auto}
