/* Arcade art direction: dimensional toys, shop signage, one dominant play action. */
body{background:#22163d;background-image:radial-gradient(ellipse at 50% 20%,#543781 0,transparent 65%);padding:18px 12px 28px}
#pvz-rush-design{--p-paper:light-dark(#f1e9fc,#2b2041);--p-surface:light-dark(#fffaf0,#3b2c54);--p-ink:light-dark(#352347,#fff2dc);--p-muted:light-dark(#6f5a7b,#c6b5d7);--p-line:light-dark(#cbb9dd,#604879);--p-scene:light-dark(#d9c2ec,#614782);--p-rail:#76528d;--p-accent:#ffcb51;--p-accent-ink:#432811;--p-mint:#8be0c6;--p-lilac:#c7afff;--p-peach:#ffa589;--p-cardboard:#e5a65e;--p-cardboard-top:#ffd08a;--p-cardboard-side:#ae6839}
#pvz-rush-design .p-caption{font-size:10px;color:#c5b5db;max-width:460px;opacity:.85}
#pvz-rush-design .p-app{max-width:460px;border:3px solid #160f2c;border-radius:30px;box-shadow:0 10px 0 #120c25,0 24px 70px #12091c88;background-image:radial-gradient(#9476b014 1px,transparent 1px);background-size:12px 12px}
#pvz-rush-design .p-header{padding:12px 18px 8px;gap:9px}
#pvz-rush-design .p-logo{background:#8c5bd0;color:#fff4dd;border:2px solid #38214e;box-shadow:0 3px 0 #38214e;letter-spacing:-.5px}
#pvz-rush-design .p-brand small{letter-spacing:2px;font-size:9px}
#pvz-rush-design .p-wallet{border:2px solid #a76c28;background:#ffe5a0;color:#593412;box-shadow:0 3px 0 #8a542c;padding:7px 12px}
#pvz-rush-design .p-wallet i{color:#aa6510;text-shadow:0 1px #fff}
#pvz-rush-design .p-icon-button{background:var(--p-surface);border:2px solid var(--p-line);box-shadow:0 3px 0 var(--p-line);border-radius:15px}
#pvz-rush-design .p-main{padding:12px 18px 18px;min-height:0}
#pvz-rush-design .p-home-kicker{text-align:center;letter-spacing:1.1px;font-size:10px}
#pvz-rush-design .p-title{text-align:center;font-size:62px;font-weight:950;line-height:.93;letter-spacing:-3px;color:#ffdc70;text-shadow:0 4px 0 #633185,2px 0 #633185,-2px 0 #633185,0 -2px #633185;transform:rotate(-3deg);margin:12px 0 0;position:relative;z-index:2}
#pvz-rush-design .p-title span{display:block;font-size:37px;letter-spacing:1px;color:#fff6dc;margin-top:5px;text-shadow:0 4px #633185,2px 0 #633185,-2px 0 #633185,0 -2px #633185}
#pvz-rush-design [data-screen=home]>.p-scene{height:246px;margin:12px -18px 0;border-radius:0;border-top:4px solid #83569d;border-bottom:5px solid #573557;background:repeating-linear-gradient(90deg,#e5c7d8 0 45px,#dcbad0 45px 47px);isolation:isolate}
#pvz-rush-design [data-screen=home]>.p-scene:before{opacity:1;inset:auto 0 0;height:46px;background:repeating-conic-gradient(#ad7b96 0 25%,#c093aa 0 50%) 0 0/40px 40px;transform:scaleX(1.3)}
#pvz-rush-design [data-screen=home] .p-shelf{left:20px;right:24px;top:86px;background:#8a5764;box-shadow:0 72px 0 #8a5764,0 5px 0 #b17e8b,0 77px 0 #b17e8b}
#pvz-rush-design [data-screen=home] .p-shelf:before,#pvz-rush-design [data-screen=home] .p-shelf:after{background:#8a5764;bottom:-125px}
#pvz-rush-design [data-screen=home] .p-b1{top:42px;left:31px}
#pvz-rush-design [data-screen=home] .p-b2{top:39px;left:99px;width:58px}
#pvz-rush-design [data-screen=home] .p-b3{top:110px;right:37px}
#pvz-rush-design [data-screen=home] .p-b4{top:116px;left:33px}
#pvz-rush-design .p-small-box{box-shadow:2px 2px 0 #663d4533;border:1px solid #8a574a;border-bottom-width:4px}
#pvz-rush-design .p-shop-sign{position:absolute;right:20px;top:17px;background:#7850ac;border:3px solid #f4d497;border-radius:9px;padding:6px 12px;color:#fff0c5;font-size:15px;font-weight:900;letter-spacing:1px;transform:rotate(4deg);box-shadow:0 4px 0 #69435d}
#pvz-rush-design .p-shop-sign span{display:block;font-size:7px;font-weight:700;letter-spacing:.3px;margin-top:2px}
#pvz-rush-design .p-counter{position:absolute;bottom:26px;left:12px;right:12px;height:63px;background:linear-gradient(#c8784c,#aa5b41);border:3px solid #733f46;border-radius:6px;z-index:3;box-shadow:0 6px 0 #733f46}
#pvz-rush-design .p-counter:before{content:"";position:absolute;top:-9px;left:-7px;right:-7px;height:12px;border-radius:5px;background:#ffe0a0;border:2px solid #95533d}
#pvz-rush-design .p-counter span{display:block;max-width:140px;text-align:center;font-size:9px;font-weight:850;line-height:1.5;letter-spacing:1px;margin:19px auto 0;color:#ffdfae}
#pvz-rush-design [data-screen=home] .p-parcel{left:43px;top:123px;width:96px;height:71px;z-index:4;border-right-width:9px;transform:rotate(-10deg)}
#pvz-rush-design [data-screen=home] .p-parcel-label{left:9px;right:5px;top:17px;height:42px;padding:6px;gap:5px}
#pvz-rush-design [data-screen=home] .p-parcel-label strong{font-size:23px}
#pvz-rush-design [data-screen=home] .p-barcode{width:24px;height:8px}
#pvz-rush-design [data-screen=home] .p-tape{left:35px;width:17px}
#pvz-rush-design .p-worker{position:absolute;left:50%;bottom:77px;width:110px;height:141px;transform:translateX(-35%);z-index:2}
#pvz-rush-design .p-worker-head{position:absolute;top:23px;left:28px;width:63px;height:70px;background:#ffcf9d;border:3px solid #74413d;border-radius:40% 45% 48% 48%;transform:rotate(-5deg)}
#pvz-rush-design .p-worker-head:before{content:"";position:absolute;top:23px;left:14px;width:5px;height:8px;background:#4d2c35;border-radius:50%;box-shadow:24px 0 0 #4d2c35}
#pvz-rush-design .p-worker-head:after{content:"";position:absolute;bottom:12px;left:24px;width:15px;height:7px;border-bottom:3px solid #9b504a;border-radius:0 0 50% 50%}
#pvz-rush-design .p-worker-hair{position:absolute;top:9px;left:23px;width:70px;height:29px;background:#53323f;border-radius:45% 60% 25% 15%;z-index:2;transform:rotate(-10deg);box-shadow:-4px 7px 0 -1px #53323f}
#pvz-rush-design .p-worker-hair:after{content:"";position:absolute;right:-6px;top:-7px;width:24px;height:20px;background:#53323f;border-radius:3px 90% 0 0;transform:rotate(-15deg)}
#pvz-rush-design .p-worker-body{position:absolute;bottom:0;left:13px;width:92px;height:59px;background:#8b60c1;border:3px solid #52335f;border-radius:30px 30px 5px 5px}
#pvz-rush-design .p-worker-body:after{content:"ПВЗ";position:absolute;right:9px;top:15px;background:#fff0ce;padding:3px;border-radius:3px;font-size:9px;font-weight:900;color:#684184;transform:rotate(5deg)}
#pvz-rush-design .p-worker-arm{position:absolute;left:-3px;bottom:4px;width:48px;height:21px;border:3px solid #774545;background:#ffcf9d;border-radius:15px;transform:rotate(-17deg)}
#pvz-rush-design .p-speech{position:absolute;right:12px;top:92px;max-width:104px;padding:9px;background:#fff6df;color:#634061;border:2px solid #957085;border-radius:13px 13px 13px 0;font-size:10px;line-height:1.3;font-weight:800;transform:rotate(3deg);z-index:3}
#pvz-rush-design [data-screen=home] .p-stamp{right:15px;top:auto;bottom:46px;width:59px;height:59px;z-index:5;border:2px solid #7e4c2d;background:#ffca53;box-shadow:0 3px 0 #9c6136}
#pvz-rush-design .p-stamp b{font-size:27px}
#pvz-rush-design .p-stamp small{font-size:8px}
#pvz-rush-design [data-screen=home] .p-floor-label{bottom:6px;left:0;right:0;text-align:center;font-size:8px;color:#47243d;letter-spacing:1px}
#pvz-rush-design .p-home-decor{bottom:34px;left:23px;z-index:5}
#pvz-rush-design [data-screen=home] .p-cat{z-index:5;right:83px;bottom:38px;transform:scale(.8)}
#pvz-rush-design .p-home-stats{margin:14px 0 10px;padding:10px 0;border-bottom:1px dashed var(--p-line)}
#pvz-rush-design .p-home-stats strong{font-size:17px}
#pvz-rush-design .p-home-rule{text-align:center;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:12px}
#pvz-rush-design [data-screen=home]{display:flex;flex-direction:column}
#pvz-rush-design [data-screen=home]>.p-limit{order:10;font-size:10px;margin:12px 0 0}
#pvz-rush-design .p-action{background:linear-gradient(#ffdb6f,#ffbd3f);border:2px solid #945326;border-radius:17px;box-shadow:0 5px 0 #95512b,inset 0 2px 0 #fff0ae;color:#512d16;font-size:20px;font-weight:900;min-height:59px;letter-spacing:-.4px}
#pvz-rush-design .p-action:active{transform:translateY(3px);box-shadow:0 2px 0 #95512b}
#pvz-rush-design .p-secondary{background:var(--p-surface);color:var(--p-ink);font-size:15px;border-color:var(--p-line);box-shadow:0 3px 0 var(--p-line)}
#pvz-rush-design .p-daily-link{margin-top:14px;padding:10px 12px;background:var(--p-surface);border:2px solid var(--p-line);border-radius:16px;box-shadow:0 3px 0 var(--p-line)}
#pvz-rush-design .p-daily-symbol{background:#b994ef;border:2px solid #73509d;box-shadow:0 3px 0 #73509d;color:#3c245d}
#pvz-rush-design .p-last{font-size:11px;margin-bottom:0;min-height:38px;padding:9px}
#pvz-rush-design .p-nav{gap:9px;padding:12px;background:#412954;border-top:3px solid #241632}
#pvz-rush-design .p-nav button{color:#e0c9ed;background:#5e4077;border:2px solid #2d1b40;border-radius:13px;box-shadow:0 3px 0 #241632;font-size:11px;min-height:56px}
#pvz-rush-design .p-nav button[aria-current=page]{color:#fff0c2;background:#8a59b1;border-color:#b98cd6}
#pvz-rush-design .p-game-head{margin-bottom:12px}
#pvz-rush-design .p-hud{background:var(--p-surface);border:2px solid var(--p-line);border-radius:18px;padding:10px 14px;box-shadow:0 3px 0 var(--p-line)}
#pvz-rush-design .p-hud b{font-size:38px}
#pvz-rush-design .p-time-track{height:12px;border:2px solid #543761;background:#352640;margin-top:10px}
#pvz-rush-design .p-time-track span{background:linear-gradient(#ffe290,#ffb943);transition:none}
#pvz-rush-design [data-urgent=true] .p-time-track span{background:#ff7c68}
#pvz-rush-design [data-urgent=true] [data-time]{color:light-dark(#b33430,#ff9b86)}
#pvz-rush-design .p-stage{height:260px;margin:14px -18px 0;border-radius:0;background:linear-gradient(#aa84c5,#c3a2d6);border-block:4px solid #79528f;isolation:isolate}
#pvz-rush-design .p-back-racks{position:absolute;inset:47px 16px 63px;display:flex;gap:15px;border:7px solid #76538a;border-bottom-width:13px;box-shadow:0 4px 0 #503666}
#pvz-rush-design .p-back-racks span{flex:1;background:repeating-linear-gradient(0deg,#846494 0 3px,#9773a5 3px 44px);text-align:center;border-inline:3px solid #76538a;color:#e0c5e7;font-size:19px;font-weight:900;padding-top:9px}
#pvz-rush-design .p-stage:before{z-index:1;bottom:21px;height:55px;border-block:7px solid #54405e;background:repeating-linear-gradient(90deg,#7d6b8a 0 22px,#564660 22px 26px);transform:rotate(-5deg) scale(1.15)}
#pvz-rush-design .p-stage .p-parcel{z-index:2;top:87px;box-shadow:7px 10px 0 #38253b44}
#pvz-rush-design .p-package-meta{color:#422b54;letter-spacing:1px;top:13px}
#pvz-rush-design .p-combo{background:#fff0c3;color:#653882;border:2px solid #805491;box-shadow:0 2px 0 #805491;top:8px;z-index:3}
#pvz-rush-design .p-stage-note{z-index:2;bottom:4px;color:#3c264e;font-size:10px;font-weight:700}
#pvz-rush-design .p-combo-track{height:7px;background:var(--p-line);margin:12px 0 7px;border-radius:5px;overflow:hidden}
#pvz-rush-design .p-combo-track span{display:block;height:100%;background:#ac71e2;width:0;transition:width .15s}
#pvz-rush-design .p-feedback{font-size:12px;min-height:20px;margin:5px 0 10px}
#pvz-rush-design .p-sorting{gap:10px}
#pvz-rush-design .p-bin{position:relative;border:3px solid #674976;border-bottom-width:8px;box-shadow:0 4px 0 #36233f,inset 0 5px 0 #ffffff77;border-radius:10px 10px 17px 17px;min-height:106px;gap:5px;padding:11px 4px 8px}
#pvz-rush-design .p-bin b{font-size:29px}
#pvz-rush-design .p-bin small{font-size:9px}
#pvz-rush-design .p-bin.p-hit{animation:p-bin-hit .18s ease-out}
#pvz-rush-design .p-good .p-parcel{animation:p-arrive .18s ease-out}
#pvz-rush-design .p-score-pop{position:absolute;left:0;right:0;top:62px;text-align:center;color:#fff3b4;font-size:32px;font-weight:950;text-shadow:0 3px #6c3f82,2px 0 #6c3f82,-2px 0 #6c3f82;z-index:4;opacity:0;pointer-events:none}
#pvz-rush-design .p-good .p-score-pop,#pvz-rush-design .p-bad .p-score-pop{animation:p-pop .55s ease-out}
#pvz-rush-design .p-bad .p-score-pop{color:#ffd6c8}
#pvz-rush-design .p-game-bottom{margin-top:14px;font-size:11px}
#pvz-rush-design .p-medal{margin:0 auto 18px;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#ffcc52;border:5px solid #ffe5a1;box-shadow:0 0 0 3px #b67a33,0 5px 0 3px #8b542f;color:#ae642a;font-size:40px;transform:rotate(-9deg)}
#pvz-rush-design .p-receipt{border:2px solid var(--p-line);border-bottom:5px dashed var(--p-line);box-shadow:0 5px 0 #27123722;margin-top:5px}
#pvz-rush-design .p-result-score{color:light-dark(#7540a5,#d9b6ff)}
#pvz-rush-design .p-item{border:2px solid var(--p-line);box-shadow:0 4px 0 var(--p-line)}
#pvz-rush-design .p-item-art{height:65px;border-radius:12px;background:radial-gradient(ellipse,#ba92e344,transparent 70%)}
#pvz-rush-design .p-item button{border:1px solid var(--p-line)}
#pvz-rush-design .p-daily-sheet{border:2px solid var(--p-line);box-shadow:0 5px 0 var(--p-line);margin-top:18px}
#pvz-rush-design .p-modal{border:3px solid #806094;box-shadow:0 7px 0 #382445,0 20px 70px #0005}
#pvz-rush-design button:focus-visible,#pvz-rush-design select:focus-visible{outline:3px solid light-dark(#803fad,#ffdd75);outline-offset:4px}
@keyframes p-arrive{from{transform:translateY(-16px) rotate(3deg);opacity:.4}to{transform:rotate(-5deg);opacity:1}}
@keyframes p-pop{0%{opacity:1;transform:translateY(14px) scale(.8)}35%{opacity:1;transform:translateY(-3px) scale(1.1)}100%{opacity:0;transform:translateY(-22px)}}
@keyframes p-bin-hit{50%{transform:translateY(5px);filter:brightness(1.18)}}
@media(max-width:480px){body{padding:0;background:#2b2041}#pvz-rush-design .p-caption{padding:5px 10px;margin:0;font-size:9px;gap:2px}#pvz-rush-design .p-app{border-radius:0;border:0;box-shadow:none}#pvz-rush-design .p-header{padding-top:9px}}
@media(max-width:359px){#pvz-rush-design .p-main{padding-inline:14px}#pvz-rush-design [data-screen=home]>.p-scene,#pvz-rush-design .p-stage{margin-inline:-14px}#pvz-rush-design .p-title{font-size:53px}#pvz-rush-design .p-title span{font-size:32px}#pvz-rush-design .p-home-stats span{font-size:10px}#pvz-rush-design .p-home-stats strong{font-size:14px}#pvz-rush-design .p-shop-sign{right:11px;font-size:12px;padding:6px}#pvz-rush-design .p-speech{right:7px;max-width:86px;font-size:9px}#pvz-rush-design .p-worker{transform:translateX(-42%)}#pvz-rush-design .p-stage{height:235px}#pvz-rush-design .p-stage .p-parcel{top:69px}#pvz-rush-design .p-hud b{font-size:32px}}
@media(max-height:740px) and (max-width:480px){#pvz-rush-design .p-app[data-view=game] .p-header{display:none}#pvz-rush-design .p-stage{height:223px}#pvz-rush-design .p-stage .p-parcel{top:65px}#pvz-rush-design .p-game-head{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){#pvz-rush-design .p-good .p-score-pop,#pvz-rush-design .p-bad .p-score-pop{opacity:1;animation:none}#pvz-rush-design .p-combo-track span{transition:none}}

@media(max-width:480px){#pvz-rush-design .p-title{font-size:52px;margin-top:9px}#pvz-rush-design .p-title span{font-size:32px}#pvz-rush-design .p-home-kicker{font-size:9px}#pvz-rush-design .p-home-stats{margin-top:9px;padding:8px 0}#pvz-rush-design .p-nav{padding:9px 12px}#pvz-rush-design .p-nav button{min-height:52px}}

#pvz-rush-design .p-stage-note{left:10px;right:10px;bottom:4px;padding:3px 5px;background:#e9d3ed;border-radius:4px;color:#452a58;font-size:9px}
/* Position follows game time, so pause, missed frames and reduced motion stay honest. */
#pvz-rush-design .p-stage:before{background-position:var(--belt-offset,0px) 0}
#pvz-rush-design .p-stage .p-parcel{left:calc(24px + (100% - 188px) * var(--travel,.5));transform:rotate(-5deg);animation:none}
#pvz-rush-design .p-stage[data-danger=true] .p-parcel{filter:drop-shadow(0 0 5px #ff6549)}
#pvz-rush-design .p-stage[data-danger=true] .p-stage-note{background:#ffe2b9;color:#923721}
#pvz-rush-design .p-quest-group{margin:20px 0 28px}
#pvz-rush-design .p-quest-group h3{font-size:22px;margin:0}
#pvz-rush-design .p-quest{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:12px 0;padding:15px;background:var(--p-surface);border:2px solid #ac819e;border-radius:16px;box-shadow:0 4px 0 #70507720}
#pvz-rush-design .p-quest b,#pvz-rush-design .p-quest span{display:block}
#pvz-rush-design .p-quest span{font-size:12px;line-height:1.4;margin-top:4px}
#pvz-rush-design .p-quest strong{font-size:12px;align-self:center;color:light-dark(#7d4889,#d9b2ef)}
#pvz-rush-design .p-quest small{font-size:11px;text-align:right}
#pvz-rush-design .p-quest progress{width:100%;height:10px;accent-color:#648b55;align-self:center}
#pvz-rush-design .p-quest-done{border-color:#799765}
@media(prefers-reduced-motion:reduce){#pvz-rush-design .p-stage .p-parcel{left:calc(50% - 70px)}#pvz-rush-design .p-stage:before{background-position:0 0}}

#pvz-rush-design .p-header{padding-top:max(12px,var(--vk-safe-top,0px))}

/* Compact settings and text that fits narrow phones. */
#pvz-rush-design .p-settings-controls{display:grid;gap:10px;margin:18px 0 22px}
#pvz-rush-design .p-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-paper);text-align:left;font-weight:700;line-height:1.4}
#pvz-rush-design .p-setting-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}
#pvz-rush-design .p-switch-track{display:block;flex:0 0 44px;height:26px;padding:3px;border-radius:20px;background:var(--p-muted);transition:background .18s}
#pvz-rush-design .p-switch-track:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fffaf0;box-shadow:0 1px 3px #0004;transition:transform .18s}
#pvz-rush-design .p-setting-toggle[aria-checked=true] .p-switch-track{background:#487b54}
#pvz-rush-design .p-setting-toggle[aria-checked=true] .p-switch-track:before{transform:translateX(18px)}
#pvz-rush-design .p-setting-toggle:focus-visible{outline:3px solid #b582dd;outline-offset:3px}
#pvz-rush-design .p-modal h3{line-height:1.22;overflow-wrap:anywhere}
#pvz-rush-design .p-modal .p-link-button{max-width:100%;line-height:1.45}
#pvz-rush-design .p-brand,#pvz-rush-design .p-daily-link span:nth-child(2){min-width:0}
#pvz-rush-design .p-quest{grid-template-columns:minmax(0,1fr) auto}
#pvz-rush-design .p-quest b{line-height:1.35;overflow-wrap:anywhere}
#pvz-rush-design .p-home-stats{flex-wrap:wrap;row-gap:8px}
@media(max-width:359px){
 #pvz-rush-design .p-modal-cover{padding:12px}
 #pvz-rush-design .p-modal{padding:20px;max-height:calc(100dvh - 24px)}
 #pvz-rush-design .p-modal h3{font-size:23px;letter-spacing:-.3px}
 #pvz-rush-design .p-action{font-size:17px;line-height:1.3}
 #pvz-rush-design .p-counter span{max-width:none;margin:19px 56px 0 117px;font-size:8px;letter-spacing:0;line-height:1.45}
}
