.parking-escape{--ink:#183b4b;box-sizing:border-box;color:var(--ink);background:#fff8ed;min-height:100vh;padding:28px clamp(12px,4vw,60px);font-family:Arial,Helvetica,sans-serif}.parking-escape *{box-sizing:border-box}.parking-escape header{max-width:1000px;margin:0 auto 26px}.parking-escape h1{letter-spacing:-2px;margin:10px 0;font-size:clamp(36px,6vw,62px)}.parking-escape h1 em{color:#ac4937;font-family:Georgia,serif;font-weight:400}.parking-escape p{line-height:1.6}.parking-escape .pe-kicker{letter-spacing:2px;color:#984c35;font-size:11px;font-weight:700}.pe-layout{grid-template-columns:minmax(0,520px) 1fr;gap:48px;max-width:1000px;margin:auto;display:grid}.pe-layout main{min-width:0}.pe-scores{justify-content:space-between;margin-bottom:14px;font-size:13px;display:flex}.pe-scores strong{margin-top:3px;font-size:27px;display:block}.parking-escape button{cursor:pointer;color:var(--ink);background:#fffdf8;border:1px solid #a8b8bd;border-radius:20px;min-height:44px;padding:10px 17px;font:700 15px Arial,sans-serif}.parking-escape button:disabled{opacity:.45;cursor:default}.parking-escape button:focus-visible{outline-offset:2px;outline:3px solid #c25435}.pe-road{padding-top:24px;position:relative}.pe-exit{text-align:right;letter-spacing:2px;margin-bottom:8px;font-size:12px;font-weight:700}.pe-board{aspect-ratio:1;touch-action:none;background:#d9ded7;border:4px solid #315060;border-radius:14px;grid-template-columns:repeat(6,1fr);display:grid;position:relative;box-shadow:0 7px #ced5c9}.pe-board:after{content:"→";color:#a74232;pointer-events:none;background:#fff8ed;place-items:center;height:15%;font-size:22px;font-weight:700;display:grid;position:absolute;top:34%;right:-10px}.pe-board .pe-square{background:0 0;border:1px solid #edf0e9;border-radius:0;min-height:0;padding:0}.pe-board .pe-car{background:var(--paint);color:#fff;touch-action:none;z-index:1;border:4px solid #d9ded7;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:0;padding:0;display:flex;position:absolute;box-shadow:inset 0 -5px #0002}.pe-car>*{pointer-events:none}.pe-car span{text-shadow:0 1px 2px #0006;font-size:18px;font-weight:700}.pe-car i{background:#eaf3f266;border:1px solid #fff6;border-radius:3px;width:12%;height:55%}.pe-v{flex-direction:column}.pe-v i{width:55%;height:12%}.pe-board .pe-selected{outline-offset:-7px;outline:3px solid #fff9bc}.pe-slide{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.pe-slide p{margin:0 auto 0 0;font-size:13px}.pe-slide button{padding:10px 15px}.pe-message{min-height:48px;font-size:14px}.pe-actions{flex-wrap:wrap;gap:8px;display:flex}.pe-layout aside h2{font:32px Georgia,serif}.pe-layout li{margin-bottom:20px;padding-left:4px;line-height:1.6}.pe-layout ol{padding-left:22px}.pe-layout aside>p{font-size:13px}.pe-note{color:#526774}.pe-finish{background:#e4edda;border-radius:18px;margin-bottom:15px;padding:18px}.parking-escape select{color:#183b4b;font:inherit;background:#fffdf8;border:1px solid #a8b8bd;border-radius:12px;width:100%;max-width:100%;min-height:46px;margin-top:10px;padding:10px;display:block}.parking-escape dialog{color:#183b4b;background:#fff8ed;border:1px solid #a8b8bd;border-radius:22px;max-width:calc(100% - 30px);padding:26px}.parking-escape dialog::backdrop{background:#183b4b66}.parking-escape dialog button{margin:5px}@media (width<=720px){.pe-layout{grid-template-columns:1fr;gap:22px;max-width:520px}.pe-layout aside{border-top:1px solid #cedac8;padding-top:16px}.parking-escape header{margin-bottom:18px}.pe-board .pe-car{border-width:3px}.pe-slide button{padding:10px}.pe-car span{font-size:16px}}