.maze-page .arc-intro{padding-bottom:14px}.maze-shell{max-width:900px;background:#f5f0ff;color:#21152f;border:2px solid #231531;border-radius:18px;padding:clamp(14px,3vw,26px);box-shadow:8px 8px 0 #8b65bc}.maze-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.maze-selectors{display:flex;gap:10px;flex-wrap:wrap}.maze-top label{display:flex;align-items:center;gap:9px;font-weight:800}.maze-top select{min-height:44px;background:white;color:#21152f;border:2px solid #483264;border-radius:8px;font:inherit;padding:7px}.maze-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.maze-stats div{background:#fff;border:2px solid #d2bcec;border-radius:10px;padding:9px}.maze-stats span{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.maze-stats strong{font-size:clamp(18px,4vw,26px)}#maze-canvas{display:block;width:min(100%,720px);height:auto;aspect-ratio:1;margin:auto;background:#f5f0ff;border:2px solid #21152f;border-radius:12px;touch-action:none}.maze-controls{display:grid;grid-template-columns:repeat(3,minmax(64px,92px));justify-content:center;gap:7px;margin:15px auto}.maze-controls button{min-height:48px;background:white;color:#21152f;border:2px solid #483264;font-size:21px;font-weight:900}.maze-controls .up{grid-column:2}.maze-controls .left{grid-column:1}.maze-controls .down{grid-column:2}.maze-controls .right{grid-column:3}.maze-actions{display:flex;gap:9px;flex-wrap:wrap}.maze-actions button{min-height:45px;background:white;color:#21152f;border:2px solid #483264;font-weight:800}.maze-actions .primary{background:#a77bdf}#maze-status{font-size:16px;line-height:1.5;min-height:48px;margin-bottom:0}.maze-help{margin:28px 0}.maze-shell button:focus-visible,.maze-shell select:focus-visible,#maze-canvas:focus-visible{outline:3px solid #6b2dab;outline-offset:3px}@media(max-width:720px){.maze-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.maze-selectors{width:100%}.maze-top label{flex:1;min-width:220px;justify-content:space-between}.maze-top select{max-width:55%}.maze-stats{grid-template-columns:1fr 1fr}.maze-shell{box-shadow:4px 4px 0 #8b65bc}.maze-actions button{flex:1}}
