/* Six authored challenges: navigation chrome only; board/physics unchanged. */
#puzzle-panel .puzzle-stage-heading{margin:8px 0 16px}#puzzle-panel .puzzle-stage-heading h2{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:6px 0 10px}#puzzle-panel .puzzle-stage-heading p,#puzzle-panel .puzzle-stage-resume p{font-size:13px;line-height:1.5;color:#d0dfdf}
#puzzle-panel .puzzle-stage-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:0}#puzzle-panel .puzzle-stage-list li{display:flex;gap:12px;padding:14px;border:1px solid #789bb6;border-radius:16px;background:linear-gradient(145deg,#294b73,#172f50);box-shadow:inset 0 1px #d2f5ff30,0 3px #10243d;color:#f5f4e8}#puzzle-panel .puzzle-stage-list li>div{min-width:0;flex:1}#puzzle-panel .puzzle-stage-number{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#d8ebd7;color:#193d50;font-weight:800;box-shadow:inset 0 2px #fff9,0 2px #6f9899}#puzzle-panel .puzzle-stage-list h3{font-size:17px;line-height:1.3;margin:0 0 6px}#puzzle-panel .puzzle-stage-list p{font-size:13px;margin:0 0 6px;line-height:1.4}#puzzle-panel .puzzle-stage-list small{display:block;font-size:12px;line-height:1.45;color:#d0dfec}
#puzzle-panel .puzzle-stage-list button,#puzzle-panel #puzzle-stage-resume{min-height:44px;margin-top:12px;padding:10px 12px;max-width:100%;white-space:normal;border-radius:10px;border:1px solid #a5c5bf;background:linear-gradient(#d9ffdc,#94e8c8);color:#183b43;font-size:14px;font-weight:750;box-shadow:inset 0 1px #fff,0 2px #245668}#puzzle-panel .puzzle-stage-list button:disabled{background:#29435d;color:#c1d1df;border-color:#637e94;box-shadow:inset 0 1px #ffffff15;opacity:1;cursor:not-allowed}#puzzle-panel .puzzle-stage-list button:focus-visible,#puzzle-panel #puzzle-stage-resume:focus-visible{outline:3px solid #ffdb88;outline-offset:3px}#puzzle-panel .puzzle-stage-list button:active:not(:disabled),#puzzle-panel #puzzle-stage-resume:active:not(:disabled){box-shadow:inset 0 2px 4px #24566866}
#puzzle-panel .puzzle-stage-resume{border:1px solid #d2ce93;border-radius:14px;background:#244b60;padding:14px;color:#fff2d6}#puzzle-panel .puzzle-stage-resume p{margin:6px 0}#puzzle-panel .stage-complete{border-color:#a4dbc5}#puzzle-panel .puzzle-stage-hint{font-size:12px;line-height:1.4;margin:4px 0}#puzzle-panel .puzzle-stage-hint summary{cursor:pointer;min-height:44px;padding:12px 0}#puzzle-panel .puzzle-stage-hint p{margin:4px 0;max-width:52ch;color:#345b61;font-size:13px;line-height:1.5}
#puzzle-panel:has(.puzzle-stage-hint) .puzzle-game-heading h2{font-size:20px;line-height:1.2;margin:4px 0}
@media(max-width:600px){#puzzle-panel .puzzle-stage-list{grid-template-columns:1fr;gap:10px}#puzzle-panel .puzzle-stage-list li{padding:12px}#puzzle-panel:has(.puzzle-stage-hint) .puzzle-game-heading h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){#puzzle-panel .puzzle-stage-list *,#puzzle-panel .puzzle-stage-resume *{transition:none;animation:none}}
#puzzle-panel #puzzle-mobile-goals[data-no-ice="true"]{grid-template-columns:repeat(2,minmax(0,1fr))}#puzzle-panel #puzzle-stats .puzzle-no-ice-goal{display:none}
/* Keep the existing pause action one readable word at320px; title takes remaining width. */
#puzzle-panel.puzzle-coastal .puzzle-game-heading>div{min-width:0;flex:1}#puzzle-panel.puzzle-coastal #puzzle-pause{flex:0 0 auto;min-width:76px;min-height:44px;white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:10px 12px}
