/* Personal activity rooms share the city wallet, never the city's render loop. */
.tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tools #shop,.tools #wardrobe{display:flex;align-items:center;gap:7px;font-size:12px}.tools #shop{background:#d9f2bd;color:#244932}.tools #settings{font-size:11px}.tools #shop span,.tools #wardrobe span{display:inline;font-size:11px}
.activity-mode #panel-backdrop{padding:0;background:#e9e3d3;z-index:50}.activity-mode #panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f0e4}.activity-mode #panel>header{padding:16px 24px;border-bottom:1px solid #d3dbc9;flex-shrink:0}.activity-mode #panel h2{font-size:25px;margin:5px 0;letter-spacing:-.8px}.activity-mode #panel-body{padding:0;overflow:auto;flex:1;min-height:0}.activity-mode #close-panel{background:#dce5d5;color:#254936;width:42px;height:42px;border-radius:50%;font-size:26px}.activity-mode .eyebrow{color:#677e68}.activity-mode #toast{z-index:60}.work-topline{display:flex;gap:18px;justify-content:space-between;padding:12px 24px;background:#e1e8d7;color:#345140;font-size:12px}.work-topline strong{margin-left:auto}#work-connection{opacity:.7}.activity-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#7f704d;text-transform:uppercase}.activity-offer h3{font-size:30px;letter-spacing:-1px}.activity-offer p{line-height:1.65}.activity-offer .quiet{margin-top:12px}
#private-game.kitchen{display:grid;grid-template-columns:minmax(400px,1.4fr) minmax(340px,.8fr);height:calc(100% - 44px);min-height:580px}.kitchen-room{position:relative;display:flex;flex-direction:column;min-height:400px;background:#e6dec9}.kitchen-room #kitchen-view{flex:1;min-height:320px;overflow:hidden}.kitchen-room canvas{display:block;width:100%;height:100%;touch-action:none}.room-caption{display:flex;flex-direction:column;gap:5px;font-size:10px;padding:12px 20px;background:#f4eedfcf;color:#526655}.station-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;background:#e0d8c5}.station-shortcuts button{border-radius:10px;padding:12px 5px;background:#f7f2e5;color:#33513e;font-size:11px;min-height:42px}.station-shortcuts button:hover{background:#c4d7b6}.room-dpad{position:absolute;left:14px;top:14px;display:flex;gap:4px}.room-dpad button{width:38px;height:38px;background:#244b3de6;color:white;border-radius:10px;font-size:18px;touch-action:none;user-select:none}
#workbench{padding:25px;color:#284433;overflow:auto;background:#f6f0e3}.bench-header h3{font-size:28px;letter-spacing:-.8px;margin:12px 0}.bench-header p{font-size:13px;line-height:1.6;color:#6a755e}.station-needed{text-align:center;padding:35px 8px}.station-needed>span{font-size:85px}.station-needed .quiet{margin-top:12px}.bench-supplies{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.bench-supplies small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:8px}.bench-supplies button{width:100%;min-height:54px;padding:12px;background:#e6e3cd;color:#344f3e;border:1px solid #c8d0b6;border-radius:10px;text-align:left;font-weight:600}.bench-supplies button[aria-pressed=true]{background:#d3e7bb;border-color:#89a16e}.work-surface{border:5px solid #e3d4b7;border-radius:22px;overflow:hidden;box-shadow:0 10px 25px #68542a12}.work-surface canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.action-feedback{min-height:36px;font-size:12px;line-height:1.5;color:#6d755e}.bench-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.mentor-talk h3{font-size:28px}.mentor-talk li{padding:12px 8px;font-size:13px}.mentor-talk li span{display:block;margin-top:6px;line-height:1.5;color:#6b785f}.mentor-talk .current{background:#ddeac7;border-radius:10px}.work-complete{text-align:center;padding:25px 10px}.completion-seal{display:grid;place-items:center;margin:0 auto 20px;width:74px;height:74px;border-radius:50%;font-size:36px;background:#d5e9b8;color:#345737}.work-complete .activity-kicker{display:block}.work-complete h3{font-size:32px;letter-spacing:-1px}.work-complete p{line-height:1.6;font-size:13px}.work-complete>strong{display:block;font-size:45px;color:#547544;margin:25px}.work-complete .primary{min-height:52px}
.garden-game{max-width:1000px;margin:auto;padding:22px}.garden-coach{display:flex;gap:17px;align-items:center;padding:20px;background:#e5e8ce;border-radius:18px;color:#34543c}.garden-coach p{font-size:13px;line-height:1.6;margin:6px 0}.coach-face{font-size:58px;border-radius:50%;background:#f1dfb9;padding:13px;flex-shrink:0}.garden-zones{display:flex;gap:8px;margin:20px 0;overflow-x:auto}.garden-zones button{padding:13px 18px;border-radius:30px;background:#e4e9d3;color:#53634a;white-space:nowrap}.garden-zones button[aria-pressed=true]{background:#355b43;color:white}#leaf-garden{position:relative;height:min(59vh,520px);min-height:320px;border:12px solid #bdac87;border-radius:22px;background:radial-gradient(ellipse at 30% 30%,#80986244,transparent 55%),repeating-linear-gradient(80deg,#526e42 0 4px,#557248 4px 8px);box-shadow:inset 0 0 45px #253c3288;overflow:hidden}.fallen-leaf{position:absolute;transform:translate(-50%,-50%);width:60px;height:58px;padding:8px;background:transparent;color:var(--leaf-color);touch-action:manipulation;transition:opacity .18s,scale .18s}.fallen-leaf svg{width:100%;height:100%;transform:rotate(var(--leaf-angle));filter:drop-shadow(1px 3px 1px #28381f66);pointer-events:none}.fallen-leaf:hover{scale:1.15}.fallen-leaf.picked{opacity:0;scale:.1;pointer-events:none}.garden-flowers{position:absolute;left:10%;right:10%;top:-4px;color:#e9c7a0;font-size:27px;text-align:center}.garden-stone{position:absolute;background:#a6a69577;width:80px;height:54px;border-radius:48%}.stone-a{left:-40px;top:25%}.stone-b{right:-40px;bottom:10%}.garden-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:#52644a;font-size:13px}.garden-game #workbench:empty{display:none}
@media(max-width:800px){.activity-mode #panel>header{padding:12px 16px}.activity-mode #panel h2{font-size:22px}.work-topline{padding:10px 16px;font-size:10px;gap:8px}#work-connection{display:none}#private-game.kitchen{display:flex;flex-direction:column;height:auto;min-height:0}.kitchen-room{min-height:350px;height:42dvh}.kitchen-room #kitchen-view{min-height:220px}.room-caption{padding:7px 12px;font-size:8px}.station-shortcuts{gap:4px;padding:6px}.station-shortcuts button{padding:9px 3px;min-height:34px;font-size:10px}.room-dpad button{width:33px;height:33px}.room-dpad{top:8px;left:8px;gap:3px}#workbench{padding:20px 16px;overflow:visible}.bench-header h3{font-size:24px}.bench-supplies{margin:14px 0}.garden-game{padding:12px}.garden-coach{padding:13px;gap:10px}.coach-face{font-size:36px;padding:8px}.garden-zones{gap:5px;margin:13px 0}.garden-zones button{padding:11px 13px;font-size:11px}#leaf-garden{border-width:8px;height:44dvh}.fallen-leaf{width:48px;height:48px;padding:7px}.garden-footer{font-size:11px}.tools{overflow:visible;gap:5px}.tools button{padding:10px 8px}.tools #shop span{display:inline}.tools #wardrobe span{display:none}.tools #settings{font-size:10px}}
.item-art svg{width:42px;height:42px}.shop-grid button{min-height:132px}.shop-hero canvas{max-width:100%;height:auto}.activity-mode .panel{overscroll-behavior:contain}
.garden-coach .coach-face{width:90px;height:144px;background:transparent;flex-shrink:0}.coach-face svg{width:100%;height:100%}.garden-coach{align-items:center}.work-surface{touch-action:none}.item-art svg{filter:drop-shadow(0 2px 1px #0002)}
.outfit-rotate{display:flex;flex-direction:column;gap:7px;font-size:10px;margin:10px 2px;color:#4f705b}.outfit-rotate input{width:100%;accent-color:#4e7457}
@media(max-width:600px){.shop-hero{grid-template-columns:160px minmax(0,1fr)}#outfit-preview{min-height:189px}.shop-hero h3{font-size:18px}.shop-hero .primary{font-size:12px}}

/* Ground surfaces replace the repeated leaf grid. Pointer capture stays on this root. */
#leaf-garden{border:0;border-radius:16px;touch-action:none;background:radial-gradient(ellipse at 15% 20%,#152e2788,transparent 48%),repeating-linear-gradient(15deg,#788765 0 1px,#80936d 1px 5px);box-shadow:inset 0 10px 35px #203b3655}
#leaf-garden[data-zone="1"]{background:radial-gradient(ellipse at 20% 15%,#59442b55,transparent 40%),repeating-linear-gradient(120deg,#96794e 0 2px,#a0865c 2px 8px)}
#leaf-garden[data-zone="2"]{background:repeating-linear-gradient(0deg,transparent 0 70px,#6f7565 70px 73px),repeating-linear-gradient(90deg,#aaa99a 0 90px,#7d8171 90px 93px)}
#leaf-garden[data-zone="3"]{background:radial-gradient(ellipse at 80% 10%,#34513988,transparent 40%),repeating-linear-gradient(80deg,#b8aa85 0 3px,#b2a37c 3px 6px)}
.ground-border{position:absolute;top:0;height:10%;left:0;right:0;border-bottom:8px solid #a09b82;background:repeating-linear-gradient(100deg,#3c6546 0 24px,#537d4c 24px 50px);box-shadow:0 10px 12px #23362944}
#leaf-garden .fallen-leaf{touch-action:none;padding:7px;width:48px;height:46px}#leaf-garden .fallen-leaf:hover{scale:1}
.ground-trace{pointer-events:none;position:absolute;left:var(--sweep-x,-100%);top:var(--sweep-y,-100%);width:34px;height:34px;transform:translate(-50%,-50%);border:2px solid #f8e9b488;border-radius:50%}
#leaf-garden[data-tool="broom"] .ground-trace{width:110px;height:80px;border-radius:40%;background:#f1dfaa22}
.garden-toolbox{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.garden-toolbox button{padding:11px 13px;min-height:44px}.garden-toolbox [aria-pressed="true"]{background:#305b45;color:white}.garden-toolbox span{width:100%;font-size:13px;line-height:1.5;color:#3e5c48}.kitchen-live-action{width:100%;min-height:52px;margin:10px 0}.work-surface canvas:focus-visible{outline:3px solid #789f4d}
