.canopy-page{padding-bottom:3rem}.canopy-shell{background:#170e2a;color:#fff;border:2px solid #c19aff;border-radius:1.4rem;padding:clamp(.85rem,3vw,2rem);box-shadow:0 18px 48px #24104c30}.canopy-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.canopy-head h2{margin:0}.canopy-head label{display:grid;gap:.35rem;font-weight:800}.canopy-head select{font:inherit;min-height:44px;border:2px solid #bf9dff;border-radius:.7rem;padding:.45rem;background:#fff;color:#251236}.canopy-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:1rem 0}.canopy-stats div{background:#382152;border-radius:.75rem;padding:.6rem;display:grid;gap:.15rem}.canopy-stats small{font-size:.875rem;color:#eadcff}.canopy-stats strong{font-size:1.12rem}.canopy-canvas{width:100%;height:auto;display:block;background:#6429a8;border:3px solid #bf9dff;border-radius:.8rem;image-rendering:pixelated}.canopy-tuners{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.canopy-tuner{background:#2d1945;border-radius:.85rem;padding:.75rem}.canopy-tuner label{display:flex;justify-content:space-between;gap:1rem;font-weight:800}.canopy-tuner input{width:100%;accent-color:#ffca55;min-height:38px}.canopy-stepper{display:flex;gap:.55rem}.canopy-stepper button,.canopy-actions button{font:inherit;font-weight:900;border:2px solid #b38af8;background:#f8f0ff;color:#27113d;border-radius:.7rem;min-height:46px;padding:.5rem .9rem;cursor:pointer;touch-action:manipulation}.canopy-stepper button{flex:1}.canopy-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.canopy-actions .launch{background:#ffce54;border-color:#ffe17f;min-width:10rem}.canopy-actions .next{background:#6df0bf;border-color:#a4f9d9}.canopy-status{min-height:2.8rem;color:#ffe9a5;font-weight:800;line-height:1.45}.canopy-note{color:#f0e5ff;line-height:1.6}.canopy-guide{margin-top:1.5rem}.canopy-stepper button:focus-visible,.canopy-actions button:focus-visible,.canopy-head select:focus-visible,.canopy-tuner input:focus-visible{outline:3px solid #76fff0;outline-offset:3px}@media(max-width:700px){.canopy-shell{padding:.7rem}.canopy-stats{grid-template-columns:repeat(2,1fr)}.canopy-tuners{grid-template-columns:1fr}.canopy-actions button{flex:1 1 42%}}
