.climb-page{padding-bottom:3rem}.climb-shell{background:linear-gradient(160deg,#241441,#50317e);color:#fff;border:2px solid #b899ff;border-radius:1.3rem;padding:clamp(.75rem,3vw,1.5rem);box-shadow:0 18px 45px #29134b35}.climb-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.climb-head h2{margin:0}.climb-head label{display:grid;gap:.35rem;font-weight:850}.climb-head select{min-height:44px;border:2px solid #d3c1ff;border-radius:.7rem;padding:.45rem .7rem;background:#fff;color:#21113e;font:inherit}.climb-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin:1rem 0}.climb-stats div{display:grid;gap:.15rem;background:#fff1;border:1px solid #fff2;border-radius:.75rem;padding:.65rem}.climb-stats small{color:#e9dfff}.climb-stats strong{font-size:1.05rem}.climb-canvas{display:block;width:min(100%,720px);height:auto;margin:auto;border:3px solid #d5c3ff;border-radius:1rem;background:#62cfc5;image-rendering:pixelated}.climb-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-width:720px;margin:1rem auto}.climb-controls button,.climb-actions button{min-height:56px;border:2px solid #c7adff;border-radius:.8rem;background:#faf7ff;color:#25133f;font:inherit;font-weight:900;padding:.6rem 1rem;cursor:pointer;touch-action:none}.climb-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.climb-actions .next{background:#ffeb72;border-color:#fff39b}.climb-status{min-height:2.8rem;color:#fff1a8;font-weight:850;text-align:center}.climb-note{color:#eee5ff;line-height:1.6}.climb-guide{margin-top:1.4rem}.climb-controls button:focus-visible,.climb-actions button:focus-visible,.climb-head select:focus-visible{outline:3px solid #62ffe0;outline-offset:3px}@media(max-width:720px){.climb-shell{padding:.65rem}.climb-stats{grid-template-columns:repeat(3,1fr)}.climb-controls button{min-height:64px}}
