.cov{background:var(--red);color:var(--white);padding-block:clamp(2.5rem,7vw,5.5rem);overflow:clip}.cov-in{width:100%;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,5vw,4rem);margin-inline:auto;display:grid}.cov-panel{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:1rem;min-width:0;display:grid}.cov-eyebrow{background:var(--black);color:var(--yellow);padding:.3rem .65rem}.cov-h{font-size:clamp(3.2rem,15vw,8.5rem);line-height:.86}.cov-h span{color:var(--yellow);display:block}.cov-lede{max-width:30rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;line-height:1.4}.cov-form{grid-template-columns:minmax(0,1fr);gap:.5rem;width:min(100%,30rem);margin-top:.5rem;display:grid}.cov-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.cov-field{align-items:stretch;gap:.6rem;display:flex}.cov-input{background:var(--white);min-width:0;min-height:3.5rem;color:var(--black);border:3px solid var(--black);box-shadow:5px 5px 0 var(--black);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:0;flex:1 1 0;padding:.5rem .9rem;font-size:1.75rem;font-weight:800;line-height:1}.cov-go{border-color:var(--black);flex:none;min-height:3.5rem}.cov .btn-black{box-shadow:5px 5px 0 var(--yellow)}.cov .btn-black:hover{box-shadow:7px 7px 0 var(--yellow)}.cov .btn-black:active{box-shadow:2px 2px 0 var(--yellow)}.cov-hint,.cov-privacy{font-size:.98rem;line-height:1.4}.cov-privacy{max-width:26rem}.cov-result{width:100%}.cov-answer{border-top:4px solid var(--black);justify-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.cov-say{max-width:21ch;font-size:clamp(2.1rem,8.4vw,3.9rem);line-height:.95}.cov-yes{color:var(--yellow)}.cov-sub{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700;line-height:1.35}.cov-actions{flex-wrap:wrap;justify-content:center;gap:.9rem 1rem;margin-top:.4rem;display:flex}.cov-nojs{justify-items:center;gap:.75rem;display:none}html:not([data-js]) .cov-nojs{display:grid}html:not([data-js]) .cov-js{display:none}.cov-stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;min-width:0;display:grid}.cov-map{width:min(100%,30rem);padding-bottom:1rem;position:relative}.cov-map svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:visible}.cov-shadow path{fill:color-mix(in srgb, var(--red) 55%, var(--black))}.cov-land path{fill:var(--black);stroke:var(--black);stroke-width:1.4px;stroke-linejoin:round}html[data-js] .cov-land path{cursor:pointer}.cov-lines line{stroke:var(--white);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.3;pointer-events:none}.cov-studs rect{fill:var(--yellow);pointer-events:none}.cov-ring{fill:none;stroke:var(--yellow);stroke-width:3px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.cov-leader{fill:none;stroke:var(--yellow);stroke-width:3px;pointer-events:none}.cov-base-plate{fill:var(--yellow);stroke:var(--black);stroke-width:4px}.cov-base-core{fill:var(--red)}.cov-base{pointer-events:none}.cov-hover{fill:none;stroke:var(--white);stroke-width:3px;pointer-events:none}.cov-route{pointer-events:none}.cov-route-case{stroke:var(--black);stroke-width:10px}.cov-route-line{stroke:var(--yellow);stroke-width:5px}.cov-pin-dot{fill:var(--yellow);stroke:var(--black);stroke-width:4px}.cov-tag{fill:var(--white);stroke:var(--black);stroke-width:4px}.cov-tag-shadow{fill:var(--black)}.cov-tag-text{font-family:var(--font-display);fill:var(--black);font-size:34px;font-weight:900}.cov-base-label{text-align:right;pointer-events:none;justify-items:end;gap:.15rem;width:max-content;max-width:100%;display:grid;position:absolute;right:0}.cov-base-label .wordmark{min-height:0;box-shadow:4px 4px 0 var(--black);border-radius:.5rem;margin-bottom:.3rem}.cov-base-eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.1}.cov-base-label strong{max-width:11.5em;font-size:clamp(1.15rem,4.8vw,1.5rem);line-height:.95}.cov-replay{background:var(--black);min-height:2.75rem;color:var(--white);border:2px solid var(--black);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .85rem;font-size:1.05rem;font-weight:700;display:none;position:absolute;top:0;left:0}.cov-replay svg{width:1.1rem;height:1.1rem}.cov-replay:hover{background:var(--yellow);color:var(--black)}@media (min-width:900px){.cov-in{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cov-panel{text-align:left;justify-items:start;padding-top:clamp(1rem,4vw,4rem)}.cov-answer{justify-items:start}.cov-actions{justify-content:flex-start}.cov-map{width:clamp(24rem,50svh - 2.75rem,38rem)}.cov-stage{justify-items:end}}@media (prefers-reduced-motion:no-preference){html[data-js] .cov-replay{display:inline-flex}.cov[data-state=armed] .cov-lines line,.cov[data-state=armed] .cov-studs rect{opacity:0}.cov[data-state=run] .cov-lines line{stroke-dasharray:1;opacity:.85;animation:cov-draw calc(var(--t) * 1.7s) linear .25s both}.cov[data-state=run] .cov-studs rect{animation:cov-stud .3s cubic-bezier(.2, .9, .3, 1.5) calc(.25s + var(--t) * 1.7s) both}.cov[data-state=run] .cov-ring{animation:1.95s linear .25s both cov-ring}.cov[data-state=run] .cov-base{transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.2,.9,.3,1.5) both cov-thump}.cov[data-state=done] .cov-lines line{transition:opacity .5s}.cov-route-case,.cov-route-line{stroke-dasharray:1;animation:.45s cubic-bezier(.3,.7,.2,1) both cov-draw}.cov-pin{animation:.3s cubic-bezier(.2,.9,.3,1.5) .4s both cov-stud}.cov-answer{animation:.3s ease-out both cov-rise}}@keyframes cov-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cov-stud{0%{opacity:0;scale:2.6}to{opacity:1;scale:1}}@keyframes cov-ring{0%{opacity:.9;scale:0}85%{opacity:.9}to{opacity:0;scale:1}}@keyframes cov-thump{0%{scale:2.2}to{scale:1}}@keyframes cov-rise{0%{opacity:0;translate:0 .6rem}to{opacity:1;translate:0}}
