#pvz-rush-design .p-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:460px;z-index:7;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-bottom:max(10px,env(safe-area-inset-bottom),var(--vk-safe-bottom,0px));border-radius:16px 16px 0 0}
#pvz-rush-design .p-app{padding-bottom:88px}
#pvz-rush-design .p-app[data-view=game]{padding-bottom:0}
#pvz-rush-design .p-nav button{font-size:10px;min-width:0}
#pvz-rush-design .w-room{position:relative;width:100%;aspect-ratio:1/1.15;isolation:isolate;overflow:hidden;border:3px solid #694462;border-radius:22px;background:#e9c2bc;box-shadow:0 5px 0 #39264244;margin:18px 0}
#pvz-rush-design .w-wall{position:absolute;inset:0 0 30%;background:repeating-linear-gradient(90deg,#eaccc8 0 35px,#dfbbb9 35px 37px);border-bottom:9px solid #a96f76}
#pvz-rush-design .w-wall:after{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:#bb8194;border-bottom:3px solid #965a76}
#pvz-rush-design .w-floor{position:absolute;left:-30%;right:-30%;top:69%;bottom:-15%;transform:perspective(220px) rotateX(30deg);transform-origin:top;background:repeating-conic-gradient(#d6a180 0 25%,#eabc98 0 50%) 0 0/52px 52px}
#pvz-rush-design .w-sign{position:absolute;left:7%;top:6%;padding:8px 13px;border:3px solid #ffe7a8;border-radius:9px;background:#89559e;color:#fff0cb;font-size:clamp(12px,3vw,18px);letter-spacing:1px;font-weight:950;box-shadow:0 4px #b38a99;transform:rotate(-3deg)}
#pvz-rush-design .w-sign small{display:block;font-size:7px;letter-spacing:.3px;margin-top:3px}
#pvz-rush-design .w-window{position:absolute;right:6%;top:6%;width:24%;height:23%;background:linear-gradient(#8acfe0,#d0eff0);border:7px solid #fff0db;border-radius:30px 30px 3px 3px;box-shadow:3px 5px #b78891;overflow:hidden}
#pvz-rush-design .w-window:after{content:"";position:absolute;left:44%;top:0;bottom:0;width:5px;background:#fff0db;box-shadow:-25px 45px 0 20px #fff0db22}
#pvz-rush-design .w-window:before{content:"";position:absolute;left:0;right:0;top:53%;height:5px;background:#fff0db}
#pvz-rush-design .w-window span{position:absolute;width:25px;height:25px;border-radius:50%;background:#ffe8a8;top:9px;right:7px}
#pvz-rush-design .w-clock{position:absolute;left:58%;top:8%;width:29px;height:29px;border:4px solid #9f697e;border-radius:50%;background:#fff3d5;transform:rotate(-7deg)}
#pvz-rush-design .w-clock:after{content:"";position:absolute;left:10px;top:4px;width:6px;height:8px;border-left:2px solid #67445c;border-bottom:2px solid #67445c}
#pvz-rush-design .w-rack{position:absolute;left:6%;top:28%;width:57%;height:37%;border:7px solid #986276;border-bottom-width:12px;background:repeating-linear-gradient(0deg,#bd8d9e 0 4%,#d6aab4 4% 44%,#986276 44% 49%,#d6aab4 49% 95%,#986276 95%);box-shadow:5px 6px #aa768688}
#pvz-rush-design .w-rack:after{content:"";position:absolute;left:32%;top:0;bottom:0;width:5px;background:#986276;box-shadow:60px 0 #986276}
#pvz-rush-design .w-rack-labels{position:absolute;left:-5px;right:-5px;top:-17px;display:flex;justify-content:space-around;z-index:2}
#pvz-rush-design .w-rack-labels b{padding:3px 10px;background:#fff0c7;border:2px solid #8c576c;border-radius:4px;color:#6c455b;font-size:11px}
#pvz-rush-design .w-box{position:absolute;width:25%;height:30%;background:#dfac71;border:2px solid #a37455;border-bottom-width:4px;border-radius:4px;box-shadow:2px 2px #86504d22}
#pvz-rush-design .w-box:before{content:"";position:absolute;top:0;bottom:0;width:18%;left:40%;background:#ffe0a0aa}
#pvz-rush-design .w-box:after{content:"";position:absolute;right:9%;top:35%;width:25%;height:25%;border-radius:2px;background:#fff6dd}
#pvz-rush-design .w-box-1{left:3%;top:14%;transform:rotate(-4deg)}#pvz-rush-design .w-box-2{left:37%;top:18%;height:26%;background:#a9c592}#pvz-rush-design .w-box-3{right:2%;top:11%;height:33%}#pvz-rush-design .w-box-4{left:3%;bottom:2%;height:35%;background:#b49ac6}#pvz-rush-design .w-box-5{left:38%;bottom:2%;height:27%}#pvz-rush-design .w-box-6{right:2%;bottom:2%;height:38%}
#pvz-rush-design .w-door{position:absolute;right:5%;top:36%;width:24%;height:35%;border:5px solid #a6758b;border-radius:10px 10px 0 0;background:#bca5ca;box-shadow:inset 0 0 0 3px #cdbbda}
#pvz-rush-design .w-door:after{content:"";position:absolute;right:8px;top:57%;width:12px;height:4px;background:#ffe5b1;border-radius:4px}
#pvz-rush-design .w-door span{display:block;margin:15px 4px;padding:4px 0;text-align:center;background:#f5e1d1;color:#77556a;font-size:6px;font-weight:800;border-radius:3px}
#pvz-rush-design .w-desk{position:absolute;left:17%;bottom:15%;width:56%;height:17%;border:3px solid #9c5c52;border-radius:5px 5px 10px 10px;background:linear-gradient(90deg,#c57c63,#dc9470 80%,#b56756 80%);box-shadow:7px 9px #8b595a44;z-index:2}
#pvz-rush-design .w-desk:before{content:"";position:absolute;left:-7px;right:-7px;top:-9px;height:12px;background:#ffe0a2;border:3px solid #a26852;border-radius:5px}
#pvz-rush-design .w-desk span{display:block;width:65%;margin:16px auto 0;text-align:center;font-size:11px;font-weight:900;letter-spacing:2px;color:#ffebc2}
#pvz-rush-design .w-terminal{position:absolute;left:48%;bottom:33%;width:16%;height:10%;border:4px solid #5b536c;border-radius:5px;background:#acd8cc;transform:skewY(-5deg);z-index:3}
#pvz-rush-design .w-terminal:after{content:"";position:absolute;left:40%;bottom:-13px;width:5px;height:10px;background:#5b536c;box-shadow:-5px 8px 0 3px #5b536c}
#pvz-rush-design .w-terminal span{display:block;width:70%;height:3px;margin:8px 3px;background:#649d96;box-shadow:0 6px #649d96}
#pvz-rush-design .w-stool{position:absolute;right:10%;bottom:16%;width:13%;height:5%;border:3px solid #886478;background:#bca2cf;border-radius:50%;z-index:2}
#pvz-rush-design .w-stool:after{content:"";position:absolute;left:3px;top:12px;width:3px;height:16px;background:#886478;box-shadow:22px 0 #886478}
#pvz-rush-design .w-cart{position:absolute;left:4%;bottom:14%;height:23%;width:10%;border-left:4px solid #89617a;border-bottom:5px solid #89617a;transform:rotate(-10deg);z-index:3}
#pvz-rush-design .w-cart:after{content:"●  ●";position:absolute;bottom:-16px;font-size:13px;white-space:pre;color:#604656}
#pvz-rush-design .w-cart .w-box{width:110%;height:50%;bottom:0;left:0}
#pvz-rush-design .w-room .d-mug{left:24%;bottom:34%;transform:scale(1.15);transform-origin:bottom}
#pvz-rush-design .w-room .d-plant{right:10%;bottom:27%;transform:scale(1.5);transform-origin:bottom}
#pvz-rush-design .w-room .d-cat{right:37%;bottom:73%;transform:scale(1.12);transform-origin:bottom}
#pvz-rush-design .w-room .d-rug{left:23%;right:17%;bottom:5%;height:28px;transform:rotate(-3deg)}
#pvz-rush-design .w-room .d-rug:after{line-height:22px;font-size:9px}
#pvz-rush-design .w-room .d-poster{left:9%;top:19%;width:72px;height:42px;transform:rotate(-5deg)}
#pvz-rush-design .w-room .d-lamp{right:29%;bottom:34%;transform:scale(1.2);transform-origin:bottom}
#pvz-rush-design .w-light-glow{position:absolute;inset:25% 0 0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse at 65% 60%,#ffe4a85c,transparent 65%)}
#pvz-rush-design .w-lit .w-light-glow{opacity:1}
#pvz-rush-design .w-status{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--p-muted);margin:12px 0}
#pvz-rush-design .w-status strong{color:var(--p-ink)}
#pvz-rush-design .w-owned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
#pvz-rush-design .w-owned button{min-height:66px;background:var(--p-surface);color:var(--p-ink);border:2px solid var(--p-line);border-radius:13px;text-align:left;padding:10px;font-size:12px;font-weight:700}
#pvz-rush-design .w-owned button[aria-pressed=true]{border-color:#a980d0;background:var(--p-scene)}
#pvz-rush-design .w-owned small{display:block;margin-top:5px;font-size:10px;font-weight:500}
#pvz-rush-design .w-empty{padding:16px;border:2px dashed var(--p-line);border-radius:15px;font-size:13px;line-height:1.5;color:var(--p-muted)}
#pvz-rush-design .w-shop-note{padding:10px 12px;border-radius:12px;background:var(--p-scene);font-size:12px;margin:14px 0;line-height:1.5}
#pvz-rush-design .p-preview-room .w-room{margin:12px 0;border-radius:14px}
@media(max-width:359px){#pvz-rush-design .w-sign{font-size:11px;padding:6px}#pvz-rush-design .w-sign small{font-size:6px}#pvz-rush-design .w-clock{width:25px;height:25px;left:60%}#pvz-rush-design .w-room .d-poster{width:58px;height:35px}#pvz-rush-design .w-room .d-poster:after{font-size:6px}}

#pvz-rush-design .w-room .d-poster{left:8%;top:18%;width:65px;height:6.5%;min-height:25px;transform:rotate(-3deg)}
#pvz-rush-design .w-room .d-poster:after{font-size:6px;padding:1px;line-height:1.2}
/* Three equipment tiers: initial worn furniture, reliable, premium. */
#pvz-rush-design .w-computer-0 .w-terminal{background:#6b8376;border:7px solid #c2b391;border-right-width:15px;border-radius:12px 10px 8px 8px;box-shadow:5px 3px #a4927e;transform:skewY(-4deg);width:17%;height:12%}
#pvz-rush-design .w-computer-0 .w-terminal span{background:#bdd29a;box-shadow:0 6px #bdd29a;width:65%;height:2px;margin:4px 1px}
#pvz-rush-design .w-computer-0 .w-terminal:after{background:#b1a180;box-shadow:-5px 8px 0 3px #b1a180}
#pvz-rush-design .w-computer-2 .w-terminal{width:21%;height:12%;left:45%;background:linear-gradient(145deg,#c4e8e2,#80c5d5);border-color:#433e62;border-radius:7px;box-shadow:0 2px #d6a8ff,0 0 12px #b5b9f56b}
#pvz-rush-design .w-computer-2 .w-terminal span{background:#f4f6d6;box-shadow:0 6px #60a9b3,0 12px #60a9b3;height:3px;width:75%}
#pvz-rush-design .w-rack-0 .w-rack{border-color:#947760;box-shadow:5px 6px #85645488;background:repeating-linear-gradient(0deg,#8f7662 0 4%,#b7a084 4% 44%,#947760 44% 49%,#b7a084 49% 95%,#947760 95%)}
#pvz-rush-design .w-rack-0 .w-rack:after{background:#947760;box-shadow:60px 0 #947760}
#pvz-rush-design .w-rack-0 .w-rack-labels b{background:#e0d0a3;border-color:#90715b;transform:rotate(-5deg)}
#pvz-rush-design .w-rack-2 .w-rack{border-color:#f8e4b8;background:repeating-linear-gradient(0deg,#d6bbd3 0 4%,#efe0e5 4% 44%,#f8e4b8 44% 49%,#efe0e5 49% 95%,#f8e4b8 95%);box-shadow:5px 6px #b58b8588,inset 0 0 0 3px #c69754}
#pvz-rush-design .w-rack-2 .w-rack:after{background:#f8e4b8;box-shadow:60px 0 #f8e4b8}
#pvz-rush-design .w-rack-2 .w-rack-labels b{background:#ffe2a5;border-color:#bd9259;color:#764b4e}
#pvz-rush-design .w-equipment{display:grid;gap:12px;margin:16px 0 24px}
#pvz-rush-design .w-equipment-card{padding:15px;border:2px solid var(--p-line);border-radius:16px;background:var(--p-surface)}
#pvz-rush-design .w-equipment-card small{color:var(--p-muted);font-size:11px}
#pvz-rush-design .w-equipment-card h4{margin:7px 0;font-size:17px}
#pvz-rush-design .w-equipment-card p{font-size:12px;color:var(--p-muted);line-height:1.5;margin-bottom:12px}
#pvz-rush-design .w-equipment-card button{width:100%;min-height:48px;border:2px solid var(--p-line);border-radius:12px;background:var(--p-scene);color:var(--p-ink);font-size:12px;font-weight:750;padding:9px}
#pvz-rush-design .w-equipment-card strong{font-size:12px;color:var(--p-muted)}
/* The warehouse is an interactive room, not a list of equipment cards. */
#pvz-rush-design .p-app:is([data-view=warehouse],[data-view=visit]){padding-bottom:0;border-radius:0;border:0}
#pvz-rush-design .p-app:is([data-view=warehouse],[data-view=visit]) .p-main{padding:0}
#pvz-rush-design [data-screen=warehouse],[data-screen=visit]{position:relative}
#pvz-rush-design :is([data-room],[data-visit-room])>.w-room{height:calc(100dvh - 166px);min-height:330px;aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none}
#pvz-rush-design .w-full-toolbar{position:absolute;left:10px;right:10px;top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:6;color:#55344e;font-size:14px}
#pvz-rush-design .w-full-toolbar>strong{background:#fff0d5dd;border-radius:12px;padding:9px 12px}
#pvz-rush-design .w-full-toolbar button{min-height:48px;padding:9px 12px;border:2px solid #a481ab;border-radius:14px;background:#fff4de;color:#623965;font-size:12px;font-weight:800;box-shadow:0 3px #8d637c44}
#pvz-rush-design .w-full-toolbar span{font-size:10px;margin-left:4px}
#pvz-rush-design :is([data-room],[data-visit-room]) .w-sign{top:13%}
#pvz-rush-design :is([data-room],[data-visit-room]) .w-window{top:12%;height:19%}
#pvz-rush-design :is([data-room],[data-visit-room]) .w-clock{top:15%}
#pvz-rush-design :is([data-room],[data-visit-room]) .d-poster{top:24%;height:5%}
#pvz-rush-design :is([data-room],[data-visit-room]) .w-rack{top:34%;height:31%}
#pvz-rush-design :is([data-room],[data-visit-room]) .d-cat{bottom:67%}
#pvz-rush-design .w-hotspot{position:absolute;z-index:6;min-width:48px;min-height:48px;background:transparent;border:2px solid transparent;border-radius:13px;cursor:pointer;color:#56394d}
#pvz-rush-design .w-hotspot span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;background:#fff1cadf;border:1px solid #b58b6f;border-radius:9px;padding:5px 7px;font-size:10px;font-weight:800;box-shadow:0 2px #87556933}
#pvz-rush-design .w-hotspot:hover{background:#fff0b51c;border-color:#fff0b5aa}
#pvz-rush-design .w-hotspot:focus-visible{outline:3px solid #ffcc55;outline-offset:2px;background:#ffe6a633}
#pvz-rush-design .w-hot-computer{left:43%;bottom:31%;width:25%;height:17%}
#pvz-rush-design .w-hot-rack{left:6%;top:33%;width:55%;height:18%}
#pvz-rush-design .w-hot-rack span{bottom:auto;top:-10px}
#pvz-rush-design .w-touch-hint{position:absolute;bottom:13px;left:12px;right:12px;text-align:center;color:#66465a;background:#fff1d5db;border-radius:12px;padding:8px;font-size:11px;pointer-events:none}
#pvz-rush-design .p-app:is([data-view=warehouse],[data-view=visit]) .p-toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:420px;z-index:8}
@media(min-width:481px){#pvz-rush-design .p-app:is([data-view=warehouse],[data-view=visit]){max-width:740px}#pvz-rush-design .p-app:is([data-view=warehouse],[data-view=visit]) .p-nav{max-width:740px}#pvz-rush-design :is([data-room],[data-visit-room])>.w-room{height:calc(100dvh - 190px)}}
#pvz-rush-design .w-hot-rack{height:32%}
#pvz-rush-design .w-hot-computer{z-index:7}
/* Highlight the painted object, never its generous invisible touch target. */
#pvz-rush-design .w-hotspot:hover,#pvz-rush-design .w-hotspot:focus-visible{background:transparent;border-color:transparent;outline:none}
#pvz-rush-design .w-room:has(.w-hot-computer:hover) .w-terminal,#pvz-rush-design .w-room:has(.w-hot-computer:focus-visible) .w-terminal{filter:brightness(1.15) drop-shadow(0 0 4px #ffdd6f) drop-shadow(0 0 2px #ffdd6f)}
#pvz-rush-design .w-room:has(.w-hot-rack:hover) .w-rack,#pvz-rush-design .w-room:has(.w-hot-rack:focus-visible) .w-rack{filter:brightness(1.12) drop-shadow(0 0 4px #ffdd6f) drop-shadow(0 0 2px #ffdd6f)}
#pvz-rush-design .w-upgrade-compare{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:3px;margin:20px 0 23px;padding:14px 6px;background:var(--p-paper);border-radius:18px;border:1px solid var(--p-line)}
#pvz-rush-design .w-upgrade-compare figure{margin:0;text-align:center;min-width:0}
#pvz-rush-design .w-upgrade-compare small{font-size:10px;color:var(--p-muted)}
#pvz-rush-design .w-upgrade-compare figcaption{font-size:12px;line-height:1.4;font-weight:800;min-height:34px;overflow-wrap:anywhere}
#pvz-rush-design .w-equipment-art{position:relative;height:142px;width:100%;background:radial-gradient(ellipse at 50% 65%,#a880c533,transparent 70%)}
#pvz-rush-design .w-equipment-art .w-terminal{left:12%;top:39px;bottom:auto;width:72%;height:57px;transform:rotate(-3deg);border-width:4px}
#pvz-rush-design .w-equipment-art.w-computer-0 .w-terminal{border-width:7px;border-right-width:14px;left:9%;width:76%;height:62px;border-radius:12px}
#pvz-rush-design .w-equipment-art.w-computer-2 .w-terminal{left:5%;width:90%;height:62px}
#pvz-rush-design .w-equipment-art .w-rack{left:9%;top:24px;width:82%;height:105px;border-width:5px;border-bottom-width:9px}
#pvz-rush-design .w-equipment-art .w-rack:after{left:32%;width:3px;box-shadow:25px 0 currentColor;color:inherit;background:currentColor}
#pvz-rush-design .w-equipment-art.w-rack-0 .w-rack{color:#947760}
#pvz-rush-design .w-equipment-art.w-rack-1 .w-rack{color:#986276}
#pvz-rush-design .w-equipment-art.w-rack-2 .w-rack{color:#f8e4b8}
#pvz-rush-design .w-equipment-art .w-rack-labels b{padding:2px 4px;font-size:8px;border-width:1px}
#pvz-rush-design .w-equipment-art .w-rack-labels{top:-11px}
#pvz-rush-design .w-upgrade-arrow{font-size:31px;color:#53c47b;text-shadow:0 2px #248644;animation:w-upgrade-nudge 1.3s ease-in-out infinite}
#pvz-rush-design .w-max-art{max-width:180px;margin:15px auto}
@keyframes w-upgrade-nudge{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){#pvz-rush-design .w-upgrade-arrow{animation:none}}
@media(max-width:359px){#pvz-rush-design .w-upgrade-compare{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);padding-inline:2px}#pvz-rush-design .w-upgrade-arrow{font-size:24px}#pvz-rush-design .w-upgrade-compare figcaption{font-size:11px}}
/* Equipment collection: five persistent tiers per object. */
#pvz-rush-design .w-clock>span{display:none}
#pvz-rush-design .w-computer-3 .w-terminal{background:linear-gradient(135deg,#503976,#ba8be5);border-color:#493656;box-shadow:0 3px #b8fcbd,0 0 10px #ae73f4;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);width:22%;left:44%}
#pvz-rush-design .w-computer-4 .w-terminal{background:linear-gradient(145deg,#c1fffbc9,#66bbd280);border:3px solid #b3fff3;border-radius:16px 4px;box-shadow:0 0 12px #5cd9d8;width:22%;height:13%;left:44%}
#pvz-rush-design .w-computer-4 .w-terminal:after{background:#a9fff7;box-shadow:-7px 8px 0 4px #8df2e4}
#pvz-rush-design .w-rack-3 .w-rack{border-color:#40566b;background:repeating-linear-gradient(0deg,#435166 0 4%,#80959b 4% 44%,#40566b 44% 49%,#80959b 49% 95%,#40566b 95%);box-shadow:4px 5px #31424f,inset 0 0 0 2px #76e0d0;color:#40566b}
#pvz-rush-design .w-rack-3 .w-rack:after{background:#40566b;box-shadow:60px 0 #40566b}
#pvz-rush-design .w-rack-3 .w-rack-labels b{background:#a8e8d7;border-color:#3b6a70;color:#315465}
#pvz-rush-design .w-rack-4 .w-rack{border-color:#fff2cd;background:repeating-linear-gradient(0deg,#b9954b 0 4%,#f7ecd1 4% 44%,#e8bf66 44% 49%,#f7ecd1 49% 95%,#fff2cd 95%);box-shadow:4px 5px #ac864a,inset 0 0 10px #ffe79a;color:#fff2cd}
#pvz-rush-design .w-rack-4 .w-rack:after{background:#fff2cd;box-shadow:60px 0 #fff2cd}
#pvz-rush-design .w-rack-4 .w-rack-labels b{background:#735476;color:#fff2c3;border-color:#d4ac5d;border-radius:10px}
#pvz-rush-design .w-wall-0 .w-wall{background:repeating-linear-gradient(90deg,#c9b8a1 0 35px,#b3a48d 35px 37px);border-color:#998776}
#pvz-rush-design .w-wall-0 .w-wall:before{content:"";position:absolute;left:8%;top:34%;width:30px;height:34px;background:#d9c7ab;transform:rotate(8deg);box-shadow:155px 90px 0 -3px #a9988570,32px 130px 0 2px #b5a68d;border:1px dashed #b3a18b}
#pvz-rush-design .w-wall-1 .w-wall{background:linear-gradient(90deg,#c1dfce,#dce9cf);border-color:#83ad99}
#pvz-rush-design .w-wall-2 .w-wall{background:radial-gradient(#f7e5f1 2px,transparent 3px) 0 0/18px 18px,#c7aedb;border-color:#a684bd}
#pvz-rush-design .w-wall-3 .w-wall{background:linear-gradient(335deg,#d5a38a 23px,transparent 23px) 0 2px/58px 58px,linear-gradient(155deg,#d5a38a 23px,transparent 23px) 4px 35px/58px 58px,#f2d9bd;border-color:#f6e9d2}
#pvz-rush-design .w-wall-4 .w-wall{background:repeating-linear-gradient(90deg,transparent 0 54px,#c6a566 54px 57px),linear-gradient(#304b6a 63%,#54728b 63%);border-color:#d7b66d}
#pvz-rush-design .w-wall-4 .w-wall:after{background:#d7b66d;border-color:#a7894b}
#pvz-rush-design .w-clock-0 .w-clock{border-color:#89735a;background:#ded2ab;box-shadow:2px 3px #79675455}
#pvz-rush-design .w-clock-1 .w-clock{border-color:#64bba5;background:#fffbdf;box-shadow:1px 3px #48887855;transform:none}
#pvz-rush-design .w-clock-2 .w-clock{border-radius:5px;background:#29474f;border-color:#637f8a;width:43px;height:27px;transform:none}
#pvz-rush-design .w-clock-2 .w-clock:after{display:none}
#pvz-rush-design .w-clock-2 .w-clock span{display:block;font-size:8px;font-weight:850;color:#b5f7c9;text-align:center;line-height:18px;font-family:monospace}
#pvz-rush-design .w-clock-3 .w-clock{border-color:#e5b656;background:#fff1c7;box-shadow:0 0 0 3px #a47740,0 0 0 7px #e5b65666;transform:none}
#pvz-rush-design .w-clock-4 .w-clock{border:3px solid #b4ffff;outline:2px solid #87bcc8;outline-offset:4px;background:#42778d;box-shadow:0 0 12px #74e5ef;transform:rotate(12deg)}
#pvz-rush-design .w-clock-4 .w-clock:after{border-color:#dbffff}
#pvz-rush-design .w-desk-0 .w-desk{background:repeating-linear-gradient(90deg,#987052 0 28px,#836044 28px 30px);border-color:#745442;box-shadow:6px 8px #694c4144}
#pvz-rush-design .w-desk-0 .w-desk:before{background:#b69c75;border-color:#80644b}
#pvz-rush-design .w-desk-2 .w-desk{background:linear-gradient(90deg,#a4d6c0 68%,#6ca995 68%);border-color:#578b7d}
#pvz-rush-design .w-desk-2 .w-desk:after{content:"";position:absolute;right:10%;top:32%;width:8%;height:4px;background:#f5e7b8;box-shadow:0 17px #f5e7b8}
#pvz-rush-design .w-desk-3 .w-desk{background:repeating-linear-gradient(135deg,#8b649f 0 22px,#79538e 22px 44px);border-color:#583d71;border-radius:6px 6px 18px 18px}
#pvz-rush-design .w-desk-3 .w-desk:before{background:#e8c8f5;border-color:#6c4c86}
#pvz-rush-design .w-desk-4 .w-desk{background:linear-gradient(90deg,#fff4da 0 70%,#d2ab60 70% 74%,#efe0b9 74%);border-color:#b08b4e;box-shadow:5px 6px #ac8b4d44}
#pvz-rush-design .w-desk-4 .w-desk span{color:#9b7343}
#pvz-rush-design .w-desk-4 .w-desk:before{background:repeating-linear-gradient(155deg,#f9f3e6 0 15px,#d8d4ca 15px 17px,#f9f3e6 17px 36px);border-color:#bfa164}
#pvz-rush-design .w-hot-wall{right:5%;top:27%;width:25%;height:8%;z-index:5}
#pvz-rush-design .w-hot-clock{left:55%;top:12%;width:14%;height:11%;z-index:7}
#pvz-rush-design .w-hot-desk{left:17%;bottom:15%;width:56%;height:15%}
#pvz-rush-design .w-hot-clock span{bottom:-12px}
#pvz-rush-design .w-room:has(.w-hot-wall:hover) .w-wall,#pvz-rush-design .w-room:has(.w-hot-wall:focus-visible) .w-wall{filter:brightness(1.1)}
#pvz-rush-design .w-room:has(.w-hot-clock:hover) .w-clock,#pvz-rush-design .w-room:has(.w-hot-clock:focus-visible) .w-clock{filter:brightness(1.2) drop-shadow(0 0 4px #ffe183)}
#pvz-rush-design .w-room:has(.w-hot-desk:hover) .w-desk,#pvz-rush-design .w-room:has(.w-hot-desk:focus-visible) .w-desk{filter:brightness(1.15) drop-shadow(0 0 4px #ffe183)}
#pvz-rush-design .w-equipment-art .w-wall{inset:20px 7% 16px;border:4px solid #a88b75;border-bottom-width:9px;border-radius:6px;overflow:hidden}
#pvz-rush-design .w-equipment-art .w-clock{left:50%;top:58px;transform:translate(-50%,-50%) scale(2.1);box-sizing:border-box}
#pvz-rush-design .w-equipment-art .w-desk{left:8%;bottom:25px;top:auto;width:84%;height:65px}
#pvz-rush-design .w-equipment-art .w-desk span{font-size:8px;letter-spacing:1px}
#pvz-rush-design .w-equipment-art.w-computer-3 .w-terminal,#pvz-rush-design .w-equipment-art.w-computer-4 .w-terminal{left:5%;width:90%;height:62px}
#pvz-rush-design .w-equipment-art.w-rack-3 .w-rack:after,#pvz-rush-design .w-equipment-art.w-rack-4 .w-rack:after{box-shadow:25px 0 currentColor;background:currentColor}
/* Worn surfaces visibly give way to finished materials. */
#pvz-rush-design .w-wear{display:none}
#pvz-rush-design .w-wall-0 .w-wear{display:block;position:absolute;inset:7% 3% 6%;background:radial-gradient(ellipse at 85% 65%,#67564255,transparent 18%),radial-gradient(ellipse at 12% 95%,#706a5c55,transparent 22%)}
#pvz-rush-design .w-wall-0 .w-wear:before{content:"";position:absolute;right:36%;top:26%;height:90px;width:45px;background:#796c59;clip-path:polygon(38% 0,45% 26%,16% 46%,41% 63%,33% 100%,49% 62%,25% 47%,52% 27%,42% 0)}
#pvz-rush-design .w-wall-0 .w-wear:after{content:"";position:absolute;right:39%;bottom:54%;width:65px;height:42px;background:repeating-linear-gradient(0deg,#bb927c 0 12px,#d4bba0 12px 15px);clip-path:polygon(12% 5%,40% 13%,64% 0,95% 22%,86% 50%,100% 81%,60% 92%,21% 100%,0 68%);box-shadow:0 2px #927963}
#pvz-rush-design .w-wall-trim{position:absolute;bottom:0;left:0;right:0;height:9px;border-top:2px solid #ffffff55;background:#846c6466}
#pvz-rush-design .w-wall-4 .w-wall-trim{height:13px;background:#d4ab64;border-color:#ffedb8}
#pvz-rush-design .w-floor-0 .w-floor{background:repeating-linear-gradient(4deg,transparent 0 45px,#594b41 46px 49px),repeating-linear-gradient(94deg,#93806a 0 70px,#796653 71px 74px)}
#pvz-rush-design .w-floor-0 .w-floor i{position:absolute;inset:10% 30%;background:repeating-linear-gradient(14deg,transparent 0 33px,#dac29d77 34px 35px,transparent 36px 60px)}
#pvz-rush-design .w-floor-1 .w-floor{background:repeating-linear-gradient(0deg,transparent 0 38px,#a67853 39px 41px),repeating-linear-gradient(90deg,#dcad7e 0 100px,#b78b63 101px 104px)}
#pvz-rush-design .w-floor-2 .w-floor{background:repeating-conic-gradient(#a9cbb8 0 25%,#e9edda 0 50%) 0 0/55px 55px}
#pvz-rush-design .w-floor-3 .w-floor{background:radial-gradient(ellipse at 20% 30%,#b587ab 0 3px,transparent 4px),radial-gradient(ellipse at 70% 70%,#74ad9c 0 4px,transparent 5px),radial-gradient(ellipse at 40% 80%,#d7af79 0 3px,transparent 4px),#f2e6d2;background-size:37px 29px,43px 38px,29px 43px}
#pvz-rush-design .w-floor-4 .w-floor{background:repeating-linear-gradient(45deg,transparent 0 42px,#d9b477 43px 45px),repeating-linear-gradient(-45deg,#51415e 0 42px,#d9b477 43px 45px)}
#pvz-rush-design .w-door-0 .w-door{background:linear-gradient(115deg,transparent 70%,#8f786066 71% 73%,transparent 74%),#a69c84;border-color:#74695c;box-shadow:inset 0 0 0 3px #b8ac96}
#pvz-rush-design .w-door-0 .w-door i{position:absolute;bottom:8%;left:6%;width:40%;height:30%;background:#d2baa0;clip-path:polygon(0 10%,20% 0,40% 25%,70% 5%,100% 40%,65% 70%,80% 100%,15% 82%)}
#pvz-rush-design .w-door-0 .w-door span{transform:rotate(-5deg);background:#d7c7a6}
#pvz-rush-design .w-door-1 .w-door{background:#9ebca7;border-color:#678d7d;box-shadow:inset 0 0 0 3px #c6d7b7}
#pvz-rush-design .w-door-2 .w-door{background:repeating-linear-gradient(0deg,#c5936c 0 40px,#b07c54 41px 45px);border-color:#876344}
#pvz-rush-design .w-door-3 .w-door{background:#765795;border-color:#c49bd4;box-shadow:inset 0 0 0 3px #af8bbe,0 0 8px #e7adff}
#pvz-rush-design .w-door-3 .w-door i{position:absolute;top:30%;left:20%;width:60%;height:23%;background:linear-gradient(120deg,#82cbd1 35%,#c5e7e5 36% 45%,#82cbd1 46%);border:3px solid #e4c3e5;border-radius:20px 20px 3px 3px}
#pvz-rush-design .w-door-4 .w-door{background:#f5e8d0;border-color:#d1a561;box-shadow:inset 0 0 0 3px #fff6df}
#pvz-rush-design .w-door-4 .w-door i{position:absolute;inset:32% 13% 10%;border:3px double #bd965e;border-radius:25px 25px 4px 4px}
#pvz-rush-design .w-hot-door{right:5%;top:37%;width:24%;height:31%;z-index:5}
#pvz-rush-design .w-hot-floor{left:8%;bottom:6%;width:84%;height:7%;z-index:5}
#pvz-rush-design .w-room:has(.w-hot-door:hover,.w-hot-door:focus-visible) .w-door{filter:brightness(1.15) drop-shadow(0 0 4px #ffe183)}
#pvz-rush-design .w-room:has(.w-hot-floor:hover,.w-hot-floor:focus-visible) .w-floor{filter:brightness(1.2)}
#pvz-rush-design .w-equipment-art .w-floor{inset:30px 6% 18px;transform:perspective(220px) rotateX(25deg);border:3px solid #8d7967;border-bottom-width:8px;border-radius:5px}
#pvz-rush-design .w-equipment-art .w-door{left:26%;right:auto;top:10px;width:48%;height:118px}
/* A visit is a read-only room with its own navigation, never the owner's controls. */
#pvz-rush-design [data-screen=visit]{min-height:calc(100dvh - 166px);background:var(--p-scene)}
#pvz-rush-design [data-screen=visit] .w-full-toolbar>strong{font-size:12px;max-width:65%;overflow-wrap:anywhere}
#pvz-rush-design .w-visit-status{position:absolute;left:12px;right:12px;bottom:65px;border-radius:12px;padding:9px;text-align:center;background:#fff1d5ed;color:#66465a;font-size:11px}
#pvz-rush-design .w-visit-details{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);min-height:44px;min-width:190px;border:2px solid #976b91;border-radius:14px;background:#fff0d5;color:#623965;font-weight:800}
#pvz-rush-design .w-visit-inventory{list-style:none;padding:0}
#pvz-rush-design .w-visit-inventory li{padding:10px 0;border-bottom:1px solid var(--p-line)}
#pvz-rush-design .w-visit-inventory b,#pvz-rush-design .w-visit-inventory span{display:block}
#pvz-rush-design .w-visit-inventory span{font-size:12px;margin-top:3px}
#pvz-rush-design [data-ranking] li{display:block;padding:0;overflow:hidden}
#pvz-rush-design .p-rank-visit{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;padding:14px 12px;border:0;background:var(--p-surface);color:var(--p-ink);text-align:left;cursor:pointer;min-height:78px;font:inherit}
#pvz-rush-design .p-rank-visit span{font-size:13px;overflow-wrap:anywhere}
#pvz-rush-design .p-rank-visit strong{font-size:11px;white-space:nowrap}
#pvz-rush-design .p-rank-visit small{grid-column:2/4;color:var(--p-muted);font-size:11px}
#pvz-rush-design .p-rank-visit:hover{background:var(--p-scene)}
#pvz-rush-design .p-rank-visit:focus-visible{outline:3px solid #d9a63d;outline-offset:-3px}
#pvz-rush-design .p-rank-me .p-rank-visit{border-left:5px solid #c29b42}
@media(max-width:359px){#pvz-rush-design .p-nav{padding-inline:7px}#pvz-rush-design .p-nav button{font-size:9px;padding-inline:2px}}

#pvz-rush-design[data-production=true] :is([data-room],[data-visit-room])>.w-room{height:calc(100dvh - 142px)}
