.pp-shell [data-slot=button],.pp-shell [data-slot=select-trigger]{min-width:40px;min-height:40px}.pp-shell .pp-level-picker{display:flex;align-items:center;gap:8px}.game-art--parking-puzzle.pp-stage{padding:16px}.game-art--parking-puzzle.pp-stage>.game-art-content{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center}.game-art--parking-puzzle .pp-board{display:flex;width:100%;min-width:0;min-height:0;justify-content:center;margin:0;color:var(--art-text)}.game-art--parking-puzzle .pp-layout{display:grid;width:min(100%,700px);min-width:0;grid-template-columns:296px minmax(200px,250px);align-items:center;justify-content:center;gap:clamp(24px,4vw,48px)}.game-art--parking-puzzle .pp-board-wrap{position:relative;width:296px;height:252px;flex:0 0 auto}.game-art--parking-puzzle .pp-grid{position:relative;box-sizing:border-box;display:block;width:252px;height:252px;min-width:252px;min-inline-size:0;margin:0;padding:0;overflow:visible;border:0;outline:none;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-art--parking-puzzle .pp-grid:focus-visible{outline:3px solid var(--art-focus);outline-offset:4px}.game-art--parking-puzzle .pp-grid-art{position:absolute;z-index:0;inset:0;width:252px;height:252px;overflow:visible;pointer-events:none}.game-art--parking-puzzle .pp-car{position:absolute;z-index:1;display:block;box-sizing:border-box;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--art-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-art--parking-puzzle .pp-car:active{cursor:grabbing}.game-art--parking-puzzle .pp-car:focus-visible{z-index:2;outline:3px solid var(--art-focus);outline-offset:1px}.game-art--parking-puzzle .pp-car svg,.game-art--parking-puzzle .pp-ghost svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.game-art--parking-puzzle .pp-car-id{font-size:var(--art-fs-title);font-variant-numeric:tabular-nums;line-height:1}.game-art--parking-puzzle .pp-ghost{position:absolute;z-index:3;box-sizing:border-box;border:2px dashed var(--sketch-ink);opacity:.62;pointer-events:none}.game-art--parking-puzzle .pp-exit{position:absolute;z-index:4;top:84px;left:256px;box-sizing:border-box;display:grid;width:40px;min-width:40px;height:42px;min-height:42px;place-items:center;padding:0;border:1px solid var(--sketch-ink);border-radius:0;background:var(--sketch-paper);color:var(--art-text);cursor:pointer;touch-action:manipulation}.game-art--parking-puzzle .pp-exit:hover:not(:disabled){background:var(--sketch-ground)}.game-art--parking-puzzle .pp-exit:focus-visible{outline:3px solid var(--art-focus);outline-offset:3px}.game-art--parking-puzzle .pp-exit:disabled{cursor:default}.game-art--parking-puzzle .pp-exit svg{display:block;width:40px;height:42px}.game-art--parking-puzzle .pp-panel{display:flex;min-width:0;flex-direction:column;align-items:center;gap:18px;color:var(--art-text);text-align:center}.game-art--parking-puzzle .pp-direction-pad{box-sizing:border-box;display:grid;width:144px;min-width:0;margin:0;padding:0;border:0;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);justify-items:center;align-items:center;gap:6px}.game-art--parking-puzzle .pp-direction{box-sizing:border-box;display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-color:var(--sketch-ink);border-radius:0;background:var(--sketch-paper);color:var(--art-text);font-family:var(--font-mono);font-size:var(--art-fs-value);line-height:1}.game-art--parking-puzzle .pp-direction:hover:not(:disabled){background:var(--sketch-ground)}.game-art--parking-puzzle .pp-direction:focus-visible{outline:3px solid var(--art-focus);outline-offset:3px}.game-art--parking-puzzle .pp-direction--up{grid-column:2;grid-row:1}.game-art--parking-puzzle .pp-direction--left{grid-column:1;grid-row:2}.game-art--parking-puzzle .pp-direction--down{grid-column:2;grid-row:2}.game-art--parking-puzzle .pp-direction--right{grid-column:3;grid-row:2}.game-art--parking-puzzle .pp-status,.game-art--parking-puzzle .pp-instructions{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:var(--art-fs-body);line-height:1.45}.game-art--parking-puzzle .pp-status{min-height:1.45em;color:var(--art-text);font-weight:600}.game-art--parking-puzzle .pp-instructions{color:var(--art-muted);font-weight:400}@media(max-width:1023px){.game-art--parking-puzzle.pp-stage{height:auto;padding:16px}.game-art--parking-puzzle.pp-stage>.game-art-content{height:auto}.game-art--parking-puzzle .pp-layout{width:100%;grid-template-columns:minmax(0,1fr);gap:16px}.game-art--parking-puzzle .pp-board-wrap{justify-self:center}.game-art--parking-puzzle .pp-panel{width:min(100%,320px);justify-self:center;gap:12px}}@media(max-width:767px){.game-art--parking-puzzle.pp-stage{padding:8px}}
