.cooling-game{max-width:1440px;padding:65px 5% 45px;margin:auto;display:grid;grid-template-columns:1.02fr 1.5fr 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.game-heading h2{font-family:Georgia,serif;font-size:clamp(34px,3vw,47px);font-weight:400;line-height:1.15;letter-spacing:-1px;margin-bottom:24px}.game-heading em{color:var(--accent);font-style:normal}.game-heading p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;max-width:280px}.game-heading .eyebrow{font-size:11px;letter-spacing:1.3px;line-height:1.8}.simulation-label{font-size:12px;color:var(--muted);border-left:2px solid var(--accent);padding-left:12px;display:block;max-width:230px;line-height:1.6}.planet-stage{--cool:0;position:relative;min-height:420px;display:grid;place-items:center;isolation:isolate}.planet-art{width:310px;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;z-index:2;filter:hue-rotate(calc(var(--cool)*185deg)) saturate(1.25);transition:filter .65s ease;box-shadow:0 0 45px #ff6e3330}.planet-art img{width:125%;height:125%;max-width:none;position:absolute;left:-12.5%;top:-12.5%;object-fit:cover}.heat-halo{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#ff764220,transparent 70%);box-shadow:0 0 60px 20px #ff673020;opacity:calc(1 - var(--cool));transition:opacity .65s}.heat-ring{position:absolute;border:1px solid #ff825e55;width:350px;height:350px;border-radius:50%;animation:heatPulse 3s infinite;opacity:calc(1 - var(--cool));z-index:-1}.ring-two{animation-delay:1.5s}.planet-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:1px;border-top:1px solid var(--line);padding-top:12px}.planet-caption span:first-child{color:var(--accent)}.cooled .planet-caption span:first-child{color:var(--blue)}.wind-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transform:rotate(-40deg)}.wind-overlay svg{width:100%;height:100%;overflow:visible}.wind-overlay path{fill:none;stroke:#cbf6ff;stroke-width:5;stroke-linecap:round;stroke-dasharray:65 14;filter:drop-shadow(0 0 6px #69c9e6)}.blowing .wind-overlay{animation:breezeAcross 2.4s ease-out}.game-controls{padding-left:10px}.cooling-value>span{color:var(--muted);font-size:11px;letter-spacing:1.5px}.cooling-value strong{display:block;color:var(--blue);font-size:61px;font-weight:500;line-height:1.3;letter-spacing:-2px;font-variant-numeric:tabular-nums}.cooling-value strong span{font-size:29px;letter-spacing:0;margin-left:5px}.cooling-value p{font-size:13px;color:var(--muted);min-height:42px;margin-top:10px}.breeze-button{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#082331;border:0;border-radius:4px;width:100%;font-size:14px;font-weight:700;padding:15px 10px;transition:background .2s,transform .2s;line-height:1.5}.breeze-button:hover{background:#a0e7f4;transform:translateY(-2px)}.breeze-button:active{transform:translateY(1px)}.breeze-button:disabled{opacity:.7;cursor:default;transform:none}.breeze-button svg{width:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.per-click{font-size:11px;color:var(--muted);text-align:center;margin-top:9px}.game-progress label{display:flex;justify-content:space-between;font-size:11px;gap:12px;color:var(--muted);margin-bottom:8px}.game-progress progress{appearance:none;width:100%;height:5px;border:0;display:block;background:var(--line);border-radius:3px;overflow:hidden}.game-progress progress::-webkit-progress-bar{background:var(--line)}.game-progress progress::-webkit-progress-value{background:var(--blue);transition:width .3s}.game-progress progress::-moz-progress-bar{background:var(--blue)}.reset-game{background:none;border:0;padding:12px 0;color:var(--muted);text-decoration:underline;font-size:12px}.game-disclaimer{font-size:11px;color:var(--muted);line-height:1.7;margin:3px 0 0}.impact-intro{max-width:780px;color:var(--muted);margin-bottom:35px;font-size:17px}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.impact-grid article{border-left:1px solid var(--line);padding:0 0 0 22px}.impact-grid article>span{color:var(--accent);font-size:11px;letter-spacing:1.5px}.impact-grid h3{font-family:Georgia,serif;font-size:24px;line-height:1.3;margin:18px 0}.impact-grid p{font-size:14px;color:var(--muted)}.impact-source{font-size:12px;color:var(--muted);margin-top:25px}.impact-source a{color:var(--blue)}@keyframes heatPulse{0%{transform:scale(.9)}70%{transform:scale(1.13)}100%{transform:scale(.9)}}@keyframes breezeAcross{0%{opacity:0;transform:translate(110px,-110px) rotate(-40deg)}15%{opacity:1}65%{opacity:1}100%{opacity:0;transform:translate(-110px,110px) rotate(-40deg)}}@media(max-width:1100px){.cooling-game{grid-template-columns:1fr 1fr}.game-heading{grid-column:1/-1}.game-heading h2 br{display:none}.game-heading h2{font-size:38px}.game-heading p:not(.eyebrow){max-width:600px}.game-heading .simulation-label{max-width:none}.planet-stage{min-height:390px}.game-controls{max-width:340px}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cooling-game{grid-template-columns:1fr;padding:35px 6% 40px;gap:25px}.game-heading h2{font-size:37px}.game-heading p:not(.eyebrow){margin-bottom:18px}.planet-stage{min-height:365px}.planet-art{width:285px}.heat-halo{width:285px;height:285px}.heat-ring{width:305px;height:305px}.game-controls{max-width:none;padding:0}.cooling-value{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cooling-value strong{grid-column:2;grid-row:1/3;font-size:53px;text-align:right}.cooling-value p{margin:5px 0;min-height:0;grid-column:1;grid-row:2}.per-click{font-size:12px}.game-progress label{font-size:12px}.game-disclaimer{font-size:12px}.game-heading .eyebrow{font-size:12px}.impact-grid{grid-template-columns:1fr;gap:28px}.impact-grid article{padding-left:18px}.impact-source{font-size:13px}.strong-impacts .section-heading a{display:inline-block;margin-top:20px}}@media(prefers-reduced-motion:reduce){.heat-ring{animation:none}.blowing .wind-overlay{animation:none;opacity:.7}.planet-art,.heat-halo{transition:none}}


/* Curved gusts travel diagonally from the controls toward the planet. */
.wind-overlay{inset:-12% -18% -5% -8%;transform:none;overflow:hidden;opacity:0}.wind-overlay svg{width:100%;height:100%;overflow:hidden}.wind-overlay path{stroke:#b7f5ff;stroke-width:4;stroke-dasharray:90 260;stroke-linecap:round;filter:drop-shadow(0 0 7px #62d8f0);opacity:0}.wind-overlay path:nth-child(2){stroke-width:3.2;animation-delay:.16s}.wind-overlay path:nth-child(3){stroke-width:2.7;animation-delay:.32s}.wind-overlay path:nth-child(4){stroke-width:2;animation-delay:.48s}.blowing .wind-overlay{opacity:1;animation:none}.blowing .wind-overlay path{animation:windStream 1.55s ease-out both;animation-iteration-count:1}.blowing .wind-overlay path:nth-child(2){animation-delay:.16s}.blowing .wind-overlay path:nth-child(3){animation-delay:.32s}.blowing .wind-overlay path:nth-child(4){animation-delay:.48s}@keyframes windStream{0%{opacity:0;stroke-dashoffset:0;transform:translate(55px,-42px)}22%{opacity:1}72%{opacity:1}100%{opacity:0;stroke-dashoffset:-330;transform:translate(-42px,34px)}}@media(prefers-reduced-motion:reduce){.blowing .wind-overlay path{animation:none;opacity:.65}}
.wind-overlay{inset:0;transform:none}.wind-overlay svg{overflow:hidden}
/* Button feedback follows the pointer and also works from the keyboard. */
.breeze-button{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 0 #8deeff00}.breeze-button.button-burst{animation:buttonBurst .48s ease-out}.button-ripple{position:absolute;width:24px;height:24px;border:2px solid #fff;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.2);animation:buttonRipple .65s ease-out forwards;z-index:0;box-shadow:0 0 12px #e8fbff}.breeze-button svg,.breeze-button{z-index:1}@keyframes buttonRipple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2);background:#ffffff77}100%{opacity:0;transform:translate(-50%,-50%) scale(18);background:#ffffff00}}@keyframes buttonBurst{0%{transform:scale(.96);box-shadow:0 0 0 0 #8deeff99}55%{transform:scale(1.025);box-shadow:0 0 0 10px #8deeff33}100%{transform:scale(1);box-shadow:0 0 0 18px #8deeff00}}@media(prefers-reduced-motion:reduce){.breeze-button.button-burst,.button-ripple{animation-duration:.01ms}}
.sound-toggle{display:block;margin:2px auto 15px;padding:6px 10px;border:1px solid #83c8da66;border-radius:999px;background:transparent;color:var(--blue);font-size:11px;cursor:pointer}.sound-toggle:hover,.sound-toggle:focus-visible{background:#83c8da1c;outline:2px solid var(--blue);outline-offset:2px}.sound-toggle[aria-pressed="false"]{color:var(--muted);border-color:var(--line)}
