/* Garden tools share the original turquoise, silver and gold artwork. */
#grid{width:7400px;height:2400px;z-index:1}.grid-visible #grid{opacity:1}.grid-visible #grid polygon{fill:#e6ffcc08;stroke:#efffd64a}.island-art[hidden],.island-bridge[hidden]{display:none}.island-art{inset:auto}.island-art[data-island=water]{filter:hue-rotate(12deg) saturate(.85)}.island-art[data-island=crystal]{filter:hue-rotate(35deg) saturate(.65)}.island-bridge{position:absolute;width:650px;height:auto;pointer-events:none;z-index:0}.brand strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:Swissra,Tahoma,sans-serif;font-size:clamp(17px,2vw,30px)}
.island-quick{position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;transform:translateX(-50%);z-index:23;min-height:44px;padding:8px 19px;background:#163f4ddd;border:1px solid #b9e8d4;border-radius:30px;box-shadow:0 3px 14px #082c4540;color:#effee9;font:15px Swissra,Tahoma;white-space:nowrap}.shop-open .island-quick,.placing .island-quick{display:none}
.feature-dialog{width:min(760px,calc(100vw - 36px));padding:42px 35px 30px;font-size:16px;background:radial-gradient(ellipse at 90% 0,#eaffdc80,transparent 40%),linear-gradient(140deg,#ddf6ee,#a6d2d8);scrollbar-width:thin;scrollbar-color:#4c9b9f transparent}.feature-dialog h2{font-size:30px;margin:8px 0 22px;line-height:1.4}.feature-dialog h3{font-size:17px;margin:0 0 6px}.feature-dialog p{line-height:1.7;margin:7px 0 12px}.feature-dialog .eyebrow{font-size:13px;color:#356c70}.feature-dialog .dialog-close{width:44px;height:44px;min-width:44px;left:18px;top:13px}.feature-dialog button,.feature-dialog .primary,.file-button{font-size:15px;min-height:44px;border-radius:12px;padding:9px 16px}.feature-dialog button:disabled{opacity:.65;cursor:default}.feature-dialog .primary{background:linear-gradient(#267d86,#13535e);color:#f2ffe7;border:1px solid #87cacc;box-shadow:0 3px 8px #0c4b5620}.feature-dialog .primary:disabled{background:#789c9f;color:#edf7f0}.feature-dialog input,.feature-dialog select{font:16px Swissra,Tahoma,sans-serif;min-height:46px;color:#214e58;background:#f4fff8;border:1px solid #79b6bd;border-radius:10px;padding:8px 12px;max-width:100%;box-sizing:border-box}.feature-dialog input[type=checkbox]{min-height:0;width:20px;height:20px;accent-color:#167482}.feature-note{font-size:13px;color:#47757d;line-height:1.7;display:block}.feature-summary{padding:12px 18px;background:#ffffff70;border:1px solid #fff9;border-radius:13px;color:#235e67}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 22px}.hub-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:15px 7px;background:linear-gradient(#f5fff490,#c0e1dc99);border:1px solid #78b7b8;box-shadow:inset 0 0 0 2px #ecfff560;color:#245b66;line-height:1.5}.hub-grid img,.hub-symbol{width:62px;height:62px;object-fit:contain;display:grid;place-content:center;font-size:43px;color:#327c87;text-shadow:1px 1px #fff}.hub-grid button:hover{background:#e4fff1}.hub-grid button[aria-pressed=true]{border-color:#227e85;background:#b1eed3}.hub-grid span:last-child{font-size:14px}
.cycle-reward{padding:17px 18px;background:#eaf5cf70;border:1px solid #e8ffd5;border-radius:15px;margin:14px 0}.cycle-reward>div{display:flex;justify-content:space-between;gap:10px}.cycle-reward p{font-size:13px;margin:5px 0 0}.feature-dialog progress{display:block;width:100%;height:7px;margin:12px 0 5px;border:0;border-radius:10px;overflow:hidden;background:#7fb4b844;accent-color:#2f9293}.feature-dialog progress::-webkit-progress-bar{background:#7fb4b844}.feature-dialog progress::-webkit-progress-value{background:#319695;border-radius:10px}.goals-list{display:grid;gap:10px}.goal-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px;border:1px solid #f4fffbc7;background:#edfdf360;border-radius:15px}.goal-card p{font-size:14px;margin:0;color:#406c71}.goal-card small,.goal-count{font-size:12px;color:#496f74}.goal-count{display:block;text-align:left}.goal-reward{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;text-align:center}.goal-reward strong{font-size:14px;color:#6d5519}.goal-reward button{background:#eff8d8;color:#365732;border:1px solid #a6c481}.goal-done{opacity:.65}.goal-ready{filter:drop-shadow(0 0 7px #ecdf72)}
.islands-dialog{width:min(900px,calc(100vw - 36px))}.islands-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.island-card{text-align:center;padding:20px 14px;border:1px solid #fff9;border-radius:20px;background:linear-gradient(#daf3d990,#7fbf9850)}.island-water{background:linear-gradient(#d1fcff,#82c8d080)}.island-crystal{background:linear-gradient(#eee1ff,#a7a4e080)}.island-medallion{width:80px;height:80px;border:2px solid #f2ffe6;border-radius:50%;display:grid;place-content:center;margin:0 auto 16px;font-size:45px;background:#f9fff750;color:#287b88;box-shadow:0 5px 10px #4e8d7940}.island-card p{font-size:14px}.island-card small{font-size:12px}.island-price{min-height:46px}.island-card button{width:100%}
.focus-dialog{text-align:center;width:min(610px,calc(100vw - 36px));background:radial-gradient(circle at 50% 40%,#f2fff6,#c1e3de 60%,#96cacf)}.session-options{display:grid;grid-template-columns:2fr 1fr;gap:14px;text-align:right;margin-bottom:10px}.session-options label{display:flex;flex-direction:column;gap:6px;font-size:13px}.session-options input,.session-options select{width:100%}.feature-dialog .focus-tap{width:min(270px,75vw);height:min(270px,75vw);border-radius:50%;padding:23px;margin:22px auto 8px;display:grid;place-items:center;border:2px solid #9cf2e7;box-shadow:0 0 0 7px #ffffff45,0 0 0 10px #4ca9a53d,inset 0 0 40px #78eee540,0 12px 35px #14575f25;background:radial-gradient(circle at 40% 30%,#4a9c9f,#0b4556);color:#efffe2;touch-action:manipulation}.focus-tap span{font-size:clamp(29px,5vw,43px);line-height:1.8;text-shadow:0 1px 5px #032d39}.focus-tap:active{transform:scale(.98)}#focus-translation{min-height:28px;font-family:Georgia,serif;color:#386775;font-size:16px}.session-count{display:flex;align-items:baseline;justify-content:center;gap:10px;direction:ltr}.session-count strong{font-size:42px;font-variant-numeric:tabular-nums}.session-count span{font-size:18px;color:#568087}#session-status{font-size:14px}.session-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:18px 0}.session-footer label{display:flex;gap:8px;align-items:center;font-size:13px}
.garden-name-label,.effects-label{display:flex;flex-direction:column;gap:8px;font-size:15px;margin:15px 0}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}.theme-options button{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:35px;padding:16px;background:#edfff690;border:1px solid #7eafb6;color:#42787b}.theme-options span{font-size:14px}.theme-options [data-theme=sunset]{background:linear-gradient(#e1bcdc,#f2d3b5)}.theme-options [data-theme=night]{background:linear-gradient(#253559,#45637f);color:#fff3c1}.theme-options [aria-pressed=true]{outline:3px solid #308988;outline-offset:2px}#personal-save{width:100%;margin-top:14px}.cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.cloud-actions button,.file-button{display:grid;place-content:center;border:1px solid #72aeb5;color:#225d69;background:#effff880;text-align:center;cursor:pointer}.file-button input{max-width:100%;width:1px;height:1px;min-height:0;position:absolute;opacity:0}.file-button:focus-within{outline:3px solid #328286}.backup-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #73a7ac50}.backup-row span{font-size:13px;line-height:1.7}.backup-row button{flex-shrink:0}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.conflict-summary{padding:16px;background:#f0fff280;border:1px solid #fff9;border-radius:14px;line-height:1.8}.backups-list{font-size:14px}#cloud-signin{display:inline-block;color:#145d6e;padding:12px;text-decoration:underline}#cloud-signin[hidden]{display:none}
.photo-mode :is(.topbar,.toolbar,.left-actions,.dhikr-dock,.garden-stats,.save-status,.camera-controls,.island-quick,.selected-panel,.placement-bar,#grid,.scene-vignette){display:none!important}.photo-mode .world-item{pointer-events:none}.photo-mode :is(.item-label,.build-time,.collect-bubble){display:none!important}.photo-controls{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #b5deda;background:#123e4aee;border-radius:20px;z-index:80;color:#e5ffe9;max-width:calc(100vw - 30px);box-sizing:border-box}.photo-controls[hidden]{display:none}.photo-controls span{font-size:13px;min-width:180px}.photo-controls button{min-height:44px;padding:10px 15px;border-radius:12px;border:1px solid #83bebd;white-space:nowrap;background:#285e67;color:#efffea}
body[data-theme=sunset] .sky{background:linear-gradient(#62517b,#cf8e96 55%,#f4cb9c)}body[data-theme=night] .sky{background:radial-gradient(ellipse at 70% 15%,#314875,#08172f 75%)}#viewport::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:10000;transition:background .7s}body[data-theme=sunset] #viewport::after{background:#e97d4d29}body[data-theme=night] #viewport::after{background:#0f1e4647}body[data-theme=night] .sun-rays{opacity:.08}body[data-theme=night] .background-elements{filter:brightness(.65) saturate(.8)}
.swaying:not(.constructing)>img{transform-origin:50% 95%;animation:tree-sway 6s ease-in-out infinite alternate}.water-sparkle:not(.constructing)>img{animation:water-glow 5s ease-in-out infinite alternate}.island-art::after{content:'';position:absolute;inset:6% 4% 23%;pointer-events:none;background:radial-gradient(ellipse at 29% 28%,#e0ffff50,transparent 3%),radial-gradient(ellipse at 75% 36%,#a3edff44,transparent 3%),radial-gradient(ellipse at 62% 85%,#b0f7ff50,transparent 3%);animation:river-shimmer 6s ease-in-out infinite alternate;mix-blend-mode:screen}.garden-motes{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.garden-motes i{position:absolute;left:calc(var(--n)*6.4%);top:-8%;width:5px;height:9px;border-radius:80% 20% 70% 30%;background:#f1f8c4aa;box-shadow:0 0 8px #e8ffb8aa;animation:mote-fall calc(16s + var(--n)*.7s) linear infinite;animation-delay:calc(var(--n)*-3s)}body[data-theme=night] .garden-motes i{width:3px;height:3px;background:#cff7ff;box-shadow:0 0 9px #b6edff}body[data-effects=subtle] .garden-motes i:nth-child(n+7){display:none}body[data-effects=off] .garden-motes,body[data-effects=off] .island-art::after{display:none}body[data-effects=off] :is(.swaying,.water-sparkle)>img{animation:none}.reduced-motion .garden-motes{display:none}
@keyframes tree-sway{from{transform:rotate(-.75deg)}to{transform:rotate(.75deg)}}@keyframes water-glow{from{filter:brightness(1)}to{filter:brightness(1.08) drop-shadow(0 0 2px #c5ffff66)}}@keyframes river-shimmer{from{opacity:.15;transform:translateY(-5px)}to{opacity:.7;transform:translateY(7px)}}@keyframes mote-fall{to{transform:translate(55px,112vh) rotate(220deg)}}
@media(prefers-reduced-motion:reduce){.garden-motes{display:none}.island-art::after{animation:none}}
@media(max-width:1100px){.island-quick{top:calc(env(safe-area-inset-top,0px) + 85px);font-size:13px;min-height:36px;padding:5px 14px}}
@media(max-width:700px),(max-width:1400px) and (any-pointer:coarse){.island-quick{top:calc(env(safe-area-inset-top,0px) + 111px);min-height:38px;max-width:calc(100vw - 142px);overflow:hidden;text-overflow:ellipsis}.feature-dialog,.islands-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:52px 20px 23px}.feature-dialog h2{font-size:26px;margin-bottom:18px}.feature-dialog .primary{font-size:15px;min-height:44px;padding:10px 14px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-grid button{flex-direction:row;justify-content:flex-start;padding:10px;gap:8px}.hub-grid img,.hub-symbol{width:44px;height:44px;flex-shrink:0;font-size:33px}.hub-grid span:last-child{font-size:13px}.goal-card{gap:10px;padding:13px}.goal-card h3{font-size:16px}.goal-card p{font-size:13px}.goal-reward strong{font-size:12px}.goal-reward button{padding:8px 11px}.islands-list{grid-template-columns:1fr}.island-card{display:grid;grid-template-columns:68px 1fr;gap:4px 12px;text-align:right;padding:16px}.island-medallion{grid-row:span 4;width:60px;height:60px;font-size:36px;margin:5px 0}.island-card h3{margin:0}.island-card p{margin:0}.island-card .island-price{min-height:0;font-size:12px}.island-card button{grid-column:1/-1;margin-top:9px}.session-footer{flex-direction:column}.feature-dialog .focus-tap{width:220px;height:220px}.focus-tap span{font-size:32px}.theme-options{gap:9px}.theme-options button{padding:15px 8px}.photo-controls{flex-wrap:wrap;justify-content:center;width:calc(100vw - 30px);gap:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.photo-controls span{flex-basis:100%;text-align:center}.save-status{max-width:200px;line-height:1.5}.cloud-actions{grid-template-columns:1fr}.session-count strong{font-size:36px}}
@media(max-height:560px) and (orientation:landscape){.island-quick{top:calc(env(safe-area-inset-top,0px) + 9px);font-size:12px;min-height:36px}.feature-dialog{max-width:740px;padding:30px 30px 22px}.feature-dialog .dialog-close{top:8px}.hub-grid{grid-template-columns:repeat(4,1fr)}.hub-grid button{flex-direction:column}.islands-list{grid-template-columns:repeat(3,1fr)}.island-card{display:block;text-align:center}.island-medallion{margin:0 auto 10px}.focus-dialog{width:min(580px,calc(100vw - 30px))}.feature-dialog .focus-tap{width:160px;height:160px}.focus-tap span{font-size:26px}.photo-controls{width:auto;flex-wrap:nowrap}.photo-controls span{display:none}}

.shop .category-tabs button[data-category=paths]{--tab:url('/assets/ui/tab-structures.webp')}

.world-item>.tree-construction-frame{display:none;pointer-events:none}.world-item.tree-building>img:not(.tree-construction-frame){display:none}.world-item.tree-building>.tree-construction-frame{display:block;width:100%;height:auto;animation:none!important;opacity:1;filter:none;transform:none}

/* Keep the tree construction artwork unobstructed. */
.world-item.tree-building .item-label{display:none!important}
.world-item.tree-building .build-time{top:auto;bottom:calc(91% + 5px);left:50%;transform:translateX(-50%);min-width:22px;height:18px;box-sizing:border-box;padding:2px 4px;border:1px solid #bdeee5;border-radius:5px;font:600 10px/12px Tahoma,Arial,sans-serif;direction:rtl;text-align:center;background:#123f50ed;color:#fff5cf;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #12333c33}

#water-ground-layer{position:absolute;inset:0;z-index:1;pointer-events:none}#grid{z-index:2}.water-ground{position:absolute;transform:translate(-50%,-50%);pointer-events:none;max-width:none}.water-ground[hidden]{display:none}.ground-preview{opacity:.65}
.world-item>.water-construction-frame{display:none;pointer-events:none}.world-item.water-building>img:not(.water-construction-frame){display:none}.world-item.water-building>.water-construction-frame{display:block;width:100%;height:auto;animation:none!important;opacity:1;filter:none;transform:none}.world-item.water-building .item-label{display:none!important}
.world-item.water-building .build-time{top:auto;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);min-width:22px;height:18px;box-sizing:border-box;padding:2px 4px;border:1px solid #bdeee5;border-radius:5px;font:600 10px/12px Tahoma,Arial,sans-serif;direction:rtl;text-align:center;background:#123f50ed;color:#fff5cf;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #12333c33}

/* The separate base defines the actual one-cell footprint. */
.world-item.layered-flower:is(.selected,.hovered)::after{display:block;inset:auto auto calc(var(--ground-offset) - var(--tile-height,38px)/2) 50%;width:var(--tile-width,56px);height:var(--tile-height,38px);transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 38'%3E%3Cpath d='M28 1 55 19 28 37 1 19Z' fill='%234ef6d515' stroke='%234ef6d5' stroke-width='1'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* One screen-sized label; transparent image canvases do not intercept input. */
.world-item{pointer-events:none}.world-item .collect-bubble{pointer-events:auto;cursor:pointer}.world-item .item-label{display:none!important}.world-item.hovered>img{filter:brightness(1.12) drop-shadow(0 0 4px #baffaa) !important}.world-item.connector.selected::after{display:none}
#item-hover-tip{position:fixed;z-index:75;pointer-events:none;background:#123e4aee;color:#fff6dd;border:1px solid #b2e5d2;border-radius:8px;padding:6px 10px;font:600 14px/1.5 Swissra,Tahoma,sans-serif;max-width:min(240px,calc(100vw - 16px));box-shadow:0 3px 10px #082b3840;direction:rtl}#item-hover-tip[hidden]{display:none}.photo-mode #item-hover-tip{display:none}
.fence-post{position:absolute;pointer-events:none;max-width:none}.fence-ghost-post{opacity:.8}.placement-bar #rotate-place{min-width:72px;min-height:44px;border:1px solid #a9e7db;border-radius:10px;background:#20515ded;color:#fff9dc;font:600 14px/1.4 Swissra,Tahoma,sans-serif;padding:6px 10px}.placement-bar #rotate-place[hidden]{display:none}
@media(max-width:700px){.placement-bar #rotate-place{min-width:64px;min-height:40px;padding:5px 8px}}

/* Center the price badge independently of the RTL card text. */
.shop .shop-card>button.price-button{align-self:center;margin-inline:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;float:none}
.shop .shop-card{background-image:url("/assets/ui/reference-slot-centered.webp")}
/* Player identity and the letter inbox */
.community-dialog{width:min(560px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:30px;border:2px solid #dffff0;border-radius:26px;background:linear-gradient(145deg,#e7faf0,#a9d8d5);color:#174e56;box-shadow:0 20px 80px #082e4a80;box-sizing:border-box;direction:rtl}.community-dialog::backdrop{background:#052b38aa}.community-dialog h2{font:700 26px/1.5 Swissra,Tahoma,sans-serif;margin:0 0 12px}.community-dialog p,.community-dialog small{line-height:1.8}.community-dialog input{box-sizing:border-box;width:100%;border:1px solid #8fbbb7;background:#ffffffcf;color:#164650;border-radius:12px;padding:13px;margin:10px 0;font:18px Tahoma,sans-serif}.community-dialog button{min-height:44px;padding:10px 18px;border:1px solid #9bd6c9;border-radius:12px;background:#236b65;color:#f5ffe9;font:16px/1.5 Tahoma,sans-serif;cursor:pointer}.community-dialog button:disabled{opacity:.55}.community-dialog .community-close{float:left;font-size:25px;padding:0 12px;margin:-10px 0 8px;background:transparent;color:#285e65;border:0}.community-error{color:#943822}.inbox-message{padding:18px;margin-top:14px;border:1px solid #ffffffe0;border-radius:16px;background:#ffffff90}.inbox-message h3{margin:0 0 6px;font:700 19px/1.5 Tahoma,sans-serif}.inbox-message p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message small{font:12px Tahoma,sans-serif;color:#497076}#open-messages{position:relative}#open-messages .notification-badge{position:absolute;right:4px;top:3px;min-width:24px;height:24px;padding:2px 5px;box-sizing:border-box;border:2px solid #fff7b7;border-radius:20px;background:#c73767;color:white;font:bold 13px/16px Tahoma,sans-serif;text-align:center}#open-messages .notification-badge[hidden]{display:none}@media(max-width:600px){.community-dialog{padding:22px}.community-dialog h2{font-size:22px}}

/* Paving is one continuous ground surface, not stacked image buttons. */
.paving-layer{position:absolute;inset:0;width:7400px;height:2400px;overflow:visible;pointer-events:none;z-index:3}.world-item.paving-ready{height:var(--tile-height);min-height:0}.world-item.paving-ready>img{opacity:0}.world-item.paving-ready:is(.hovered,.selected)>img{opacity:.3}
