:root{color-scheme:dark;--patrol-ink: #f7faf4;--patrol-muted: #d4e4dc;--patrol-mint: #78efd1;--patrol-gold: #ffd779;--patrol-line: rgba(209, 241, 229, .65);font-family:Inter,Noto Sans TC,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;color:var(--patrol-ink)}button,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}[hidden]{display:none!important}h1,h2,p{margin:0}.wp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.main-hero{min-width:0;display:grid;align-items:center;gap:16px}.main-poster-frame{display:block;min-width:0;width:100%}.main-poster-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}.main-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.main-copy small,.chapter-panel small,.result-card>small{color:var(--patrol-gold);font-weight:850}.main-copy h1{margin:0;font-size:clamp(1.45rem,5vw,2.2rem);line-height:1.12}.main-copy p{color:var(--patrol-muted);line-height:1.5}.main-progress{min-height:40px;color:var(--patrol-mint);font-weight:800}.primary-action{font-weight:900}.stage-content{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.stage-page{position:relative;flex:1 1 auto;min-width:0;min-height:0}.chapter-panel{display:grid;gap:5px}.chapter-panel strong{font-size:1.15rem}.chapter-panel p{color:var(--patrol-muted);line-height:1.45}.battle-live{flex:1 1 auto;min-width:0;min-height:0;align-items:center;padding:8px 12px 12px}.objective-bar{flex:0 0 auto;width:min(100%,680px);min-height:34px;display:grid;place-items:center;padding:5px 10px;color:#fff0bd;text-align:center;font-size:14px;font-weight:850}.traffic-board{--size: 5;position:relative;flex:0 1 auto;align-self:center;min-width:0;min-height:0;width:min(100%,600px);max-width:100%;height:auto;max-height:none;aspect-ratio:1;overflow:visible;isolation:isolate;touch-action:manipulation;border:7px solid rgba(139,105,53,.94);border-radius:20px;background:linear-gradient(#0d1f2514,#0d1f2533),url(/assets/animal-parking-patrol-background.webp) center / cover;box-shadow:inset 0 0 0 2px #ffedbb47,inset 0 0 28px #152f34,0 14px 30px #020b14b8}.traffic-board:after{content:"";position:absolute;z-index:0;inset:3.2%;pointer-events:none;border:2px solid rgba(255,255,255,.25);border-radius:14px;background-image:linear-gradient(to right,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.13) 1px,transparent 1px);background-size:calc(100% / var(--size)) calc(100% / var(--size))}.cart{position:absolute;z-index:3;left:calc((var(--x) + .5) * 100% / var(--size));top:calc((var(--y) + .5) * 100% / var(--size));width:calc(82% / var(--size));height:calc(82% / var(--size));padding:0;background:transparent;transform:translate(-50%,-50%);transition:transform .42s cubic-bezier(.2,.75,.25,1),opacity .42s;filter:drop-shadow(0 5px 4px #0a1710aa)}.cart img{width:100%;height:100%;object-fit:contain;transform:rotate(var(--rot));pointer-events:none}.cart .direction{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #f4cb63;border-radius:50%;background:#fff;color:#134235;font-weight:950;box-shadow:0 3px 7px #0008}.cart .rule-badge{position:absolute;left:-7px;top:-7px;display:grid;place-items:center;min-width:27px;height:27px;padding:0 4px;border:2px solid #f4cb63;border-radius:999px;background:#123f34;font-size:.85rem;box-shadow:0 3px 7px #0008}.cart.blocked-signal{filter:grayscale(.45) brightness(.72) drop-shadow(0 4px 3px #08120d)}.cart.blocked-signal .rule-badge{background:#782f2d}.cart.available{filter:drop-shadow(0 0 9px #83ffe0) drop-shadow(0 6px 4px #0a1710aa)}.cart.hint{animation:cartHint .55s ease-in-out 4}.cart.bump{animation:cartBump .28s ease-in-out}.cart.exiting{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.94);opacity:0}.wp-game-action-row{flex:0 0 auto;width:min(100%,620px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wp-game-action-row button{min-width:0;min-height:calc(44px * var(--wp-battle-canvas-inverse-scale, 1));display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--patrol-line);border-radius:10px;background:#124438f5;box-shadow:inset 0 1px #ffffff24;font-weight:800}.wp-game-action-row button:disabled{opacity:.38;cursor:default}.wp-game-action-row button>span{color:var(--patrol-gold);font-size:1.3rem;line-height:1}.wp-game-action-row button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.modal-layer,.tutorial-layer{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:16px;background:#040d0adb;backdrop-filter:blur(5px);overflow:auto}.tutorial-layer{position:fixed}.result-card,.dialog-card,.tutorial-card{position:relative;width:min(100%,460px);max-height:100%;overflow:auto;display:grid;gap:12px;padding:clamp(16px,4vw,24px);border:1px solid var(--patrol-gold);border-radius:20px;background:linear-gradient(160deg,#1b503f,#102c24);box-shadow:0 20px 60px #000b;text-align:center}.result-card>img,.tutorial-card>img{width:92px;height:92px;margin:0 auto;object-fit:contain}.result-card h2,.dialog-card h2,.tutorial-card h2{margin:0}.result-card p,.dialog-card p{color:var(--patrol-muted);line-height:1.45}.result-stars{color:var(--patrol-gold);font-size:1.8rem;letter-spacing:3px}.best-text{color:var(--patrol-mint)!important;font-weight:850}.modal-actions,.settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dialog-card .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions button,.settings-actions button{min-width:0;min-height:44px;padding:7px;border:1px solid var(--patrol-line);border-radius:10px;background:#124438f5;font-weight:800}.tutorial-card{text-align:left}.tutorial-card ol{margin:0;padding-left:1.35rem;color:var(--patrol-muted);line-height:1.55}.tutorial-card .primary-action{width:100%}.modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;background:#245c4d;font-size:1.4rem}.toast{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%,16px);max-width:min(88vw,520px);padding:10px 16px;border:1px solid var(--patrol-gold);border-radius:999px;background:#102a22;box-shadow:0 10px 30px #000;text-align:center;font-weight:850;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%)}@keyframes cartHint{50%{transform:translate(-50%,-56%) scale(1.1);filter:drop-shadow(0 0 18px #fff) drop-shadow(0 0 26px #62fbd4)}}@keyframes cartBump{25%{transform:translate(calc(-50% - 5px),-50%)}75%{transform:translate(calc(-50% + 5px),-50%)}}@media(min-width:700px){.main-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}@media(max-width:520px){.battle-live{padding:6px}.traffic-board{border-width:5px}.wp-game-action-row{gap:5px}.wp-game-action-row button{flex-direction:column;gap:2px;padding:4px 2px}.wp-game-action-row button>b{font-size:.68rem}.cart .direction{width:24px;height:24px;font-size:.78rem}.cart .rule-badge{min-width:24px;height:24px;font-size:.72rem}.modal-actions,.dialog-card .modal-actions{grid-template-columns:1fr}}@media(max-height:560px)and (orientation:landscape){.battle-live{padding:4px 6px;gap:4px}.objective-bar{min-height:28px}.traffic-board{width:min(100%,calc(300px * var(--wp-battle-canvas-inverse-scale, 1)));max-width:100%;height:auto;max-height:none;border-width:5px}.wp-game-action-row button{min-height:calc(44px * var(--wp-battle-canvas-inverse-scale, 1))}.result-card{gap:7px;padding:9px 14px}.result-card>img{width:52px;height:52px}body[data-wp-interface-version="9"] #battleScreen :is(#pausePanel,#leavePanel) .dialog-card,body[data-wp-interface-version="9"] #battleScreen #resultPanel .result-card{transform:scale(var(--wp-battle-canvas-inverse-scale, 1))}}@layer wp-frame-contract{@media(max-height:560px)and (orientation:landscape){body[data-wp-interface-version="9"] #battleScreen .battle-live{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,520px)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;column-gap:12px!important}body[data-wp-interface-version="9"] #battleScreen .objective-bar{grid-column:2!important;grid-row:1!important;align-self:start!important}body[data-wp-interface-version="9"] #battleScreen .traffic-board{grid-column:1!important;grid-row:1!important;align-self:center!important;width:min(100%,calc(300px * var(--wp-battle-canvas-inverse-scale, 1)))!important;height:auto!important;max-height:none!important}body[data-wp-interface-version="9"] #battleScreen .wp-game-action-row{grid-column:2!important;grid-row:1!important;align-self:end!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
