.garden-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px}.garden-tabs button{flex:none;min-width:100px;display:grid;gap:3px;padding:8px;border:2px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);color:var(--text)}.garden-tabs [aria-selected=true]{background:#80976b;color:#fff8df;border-color:#405a41}.garden-tabs .garden-add{border-style:dashed}.garden-tabs small{display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--kz-fs-xs)}.garden-tabs img{width:15px;height:15px}.garden-heading{display:flex;align-items:center;gap:7px}.garden-heading h1{font-size:var(--kz-fs-lg);margin:7px 0;flex:1}.garden-heading button,.garden-move-tools button{padding:6px;border:1px solid var(--wood);background:var(--surface);color:var(--text);font-size:var(--kz-fs-xs);border-radius:var(--kz-r-sm);display:flex;align-items:center;gap:5px}.garden-heading svg,.garden-move-tools svg{width:15px;height:15px}.garden-affinity{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:var(--kz-fs-xs);padding:8px;border:1px solid var(--wood);background:var(--surface-raised);border-radius:var(--kz-r-sm);margin-bottom:8px}.garden-affinity small,.garden-affinity>span:last-child{flex-basis:100%;font-size:var(--kz-fs-xs)}.garden-move-tools{display:flex;justify-content:space-between;gap:5px;margin:8px 0}.garden-scene-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.garden-scene-picker article{padding:7px;border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);display:grid;gap:5px}.garden-scene-picker img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--kz-r-sm)}.garden-scene-picker button{padding:4px;font-size:var(--kz-fs-xs)}.garden-scene-picker strong{font-size:var(--kz-fs-xs)}.garden-scene-picker .type{font-size:var(--kz-fs-xs)}.garden-picker{position:fixed;inset:auto 0 0!important;margin:0 auto!important;width:min(100%,480px)!important;max-height:88dvh;border-radius:var(--kz-r-lg) var(--kz-r-lg) 0 0!important}.purchase-scene-preview{width:100%;max-height:180px;object-fit:cover}.scene-preview-note{display:block;margin-top:9px}.garden-bonus-badge{position:absolute;right:3px;top:20px;z-index:3;color:#ffda65;text-shadow:0 1px #5b4721;font-size:var(--kz-fs-xs);pointer-events:none}.mon-card[aria-pressed=true]{outline:3px solid #72a278;outline-offset:2px}.collection-garden{transition:opacity .25s ease}.shop-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.shop-switch button{padding:10px;border:2px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);color:var(--text)}.shop-switch [aria-pressed=true]{background:#967047;color:#fff3d8}.shop-switch strong,.shop-switch small{display:block}.shop-switch small{font-size:var(--kz-fs-xs);margin-top:3px}.shop-chips{display:flex;gap:5px;overflow:auto;padding:5px 0 9px}.shop-chips button{white-space:nowrap;border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);color:var(--text);padding:6px;font-size:var(--kz-fs-xs)}.shop-chips [aria-pressed=true]{background:#789165;color:#fff}.kozy-shop{background:var(--surface);border:2px solid var(--wood);border-radius:var(--kz-r-md);padding:10px}.kozy-shop>header{border-bottom:5px double var(--wood);text-align:center;font-family:var(--kz-font);font-weight:900;font-size:var(--kz-fs-lg);color:var(--text);padding:6px}.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.shop-product{border:1px solid var(--wood);border-bottom:4px solid var(--wood);border-radius:var(--kz-r-sm);display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:9px;background:var(--surface-raised);min-width:0}.shop-product>img{width:100%;height:85px;object-fit:contain}.shop-product strong{font-size:var(--kz-fs-xs)}.shop-product small{font-size:var(--kz-fs-xs);line-height:1.4}.shop-product button{margin-top:auto;padding:7px;width:100%;font-size:var(--kz-fs-xs);border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:#819d6a;color:#fff}.shop-product .shop-price{font-size:var(--kz-fs-xs);display:flex;align-items:center;gap:3px;margin:3px 0}.shop-price img{width:20px;height:20px}.shop-product .type{font-size:var(--kz-fs-xs)}.shop-filter-popover{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0;padding:9px;border:1px solid var(--wood);background:var(--surface);border-radius:var(--kz-r-sm)}.shop-filter-popover button{padding:5px;border:1px solid var(--wood);background:var(--surface-raised);color:var(--text);font-size:var(--kz-fs-xs);border-radius:var(--kz-r-sm)}.shop-filter-popover [aria-pressed=true]{background:#819d6a;color:#fff}.market-filters:has(.fair-filter-chips){display:block}.fair-filter-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.fair-filter-chips>button{padding:5px;font-size:var(--kz-fs-xs);border:1px solid var(--wood);background:var(--surface-raised);color:var(--text);border-radius:var(--kz-r-sm)}

.fair-sprite{display:block;margin:5px auto;width:32px;height:32px;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated}.shop-product [data-shop-preview]{width:100%;padding:0;background:none;border:0;margin:0}.shop-product [data-shop-preview] img{width:100%;object-fit:cover;border-radius:var(--kz-r-sm)}

canvas.fair-sprite{width:48px;height:40px}

#modal.garden-picker{background:var(--surface)!important;opacity:1!important;backdrop-filter:none!important;box-shadow:0 -4px 0 var(--wood-shadow),0 -12px 35px #17291f66;animation:none!important;padding:14px!important;box-sizing:border-box;overflow-y:auto}#modal.garden-picker::backdrop{background:#14211dc9!important;backdrop-filter:blur(2px)}.garden-picker .modal-top{position:sticky;top:-14px;background:var(--surface);z-index:3;margin:0 0 10px;padding:8px 0;display:flex;align-items:center;justify-content:space-between}.garden-picker .modal-top h2{font-size:var(--kz-fs-lg)}.garden-picker .modal-top button{order:2}.garden-picker .garden-scene-picker button{opacity:1}.kozy-shop>header:before{content:'▰ ▰ ▰';display:block;letter-spacing:7px;font:900 var(--kz-fs-xs) var(--kz-font);color:var(--wood);margin-bottom:3px}.kozy-shop{border-top-width:7px}.garden-heading button svg{display:block}

.shop-purchase-history{padding:8px;border-top:2px solid var(--wood);font-size:var(--kz-fs-xs)}.shop-purchase-history p{display:grid;gap:3px}.shop-purchase-history small{font-size:var(--kz-fs-xs);color:var(--text-soft)}

.music-player,.music-options{pointer-events:none}.music-options>summary,.music-popover{pointer-events:auto}@media(max-width:800px){.music-player{bottom:calc(100px + env(safe-area-inset-bottom))!important}}


.garden-scene-picker img,.shop-product img[src*="-emerald.png"],.purchase-scene-preview[src*="-emerald.png"]{image-rendering:pixelated}

.garden-affinity .garden-elements{display:flex;align-items:flex-start;gap:12px;margin-left:auto}.garden-affinity .garden-element{display:grid;justify-items:center;gap:1px;min-width:36px}.garden-element img{display:block;width:32px;height:32px;object-fit:contain}.garden-element b{font-size:var(--kz-fs-xs);color:var(--text)}.garden-affinity .garden-element small{font-size:var(--kz-fs-xs);line-height:1.1;flex-basis:auto;color:var(--text)}.garden-affinity>strong{font-size:var(--kz-fs-xs)}.garden-affinity>span:last-child{line-height:1.5;margin-top:3px}

.garden-affinity{justify-content:center;padding:10px 12px}.garden-affinity .garden-elements{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.garden-affinity .garden-element{display:grid;justify-items:center;gap:3px;min-width:0}.garden-type-icon{position:relative;display:flex;align-items:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;box-shadow:none!important;cursor:pointer;overflow:visible!important}.garden-type-icon img{width:32px;height:32px}.garden-type-icon:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:50%}.garden-type-tooltip{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);z-index:9;white-space:nowrap;font-size:var(--kz-fs-xs);line-height:1.4;padding:4px 8px;border:1px solid var(--frame);border-radius:var(--kz-r-sm);background:var(--surface);color:var(--text);box-shadow:var(--kz-shadow);pointer-events:none}.garden-type-icon:hover .garden-type-tooltip,.garden-type-icon:focus-visible .garden-type-tooltip,.garden-type-icon[aria-expanded=true] .garden-type-tooltip{display:block}.garden-affinity .garden-vigor-label{display:flex;align-items:center;gap:3px;font-size:var(--kz-fs-xs);line-height:1.2}.garden-vigor-label .attribute-icon{width:12px;height:12px}.garden-vigor-label svg{width:12px;height:12px}.garden-buffed-pokemon{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:100%;padding-top:6px}.garden-buffed-pokemon>button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:1px;min-width:0;min-height:0;width:34px;height:34px;box-shadow:none}.garden-buffed-pokemon .rarity-portrait{--portrait-size:28px;width:28px!important;height:28px!important;margin:0;flex:none}.garden-buffed-pokemon .rarity-portrait>img{width:100%!important;height:100%!important}.garden-buffed-pokemon .tier-stars{font-size:var(--kz-fs-xs)}

.collection-display-fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:0;margin:9px 0;padding:0;color:var(--text)}.collection-display-fields legend{font-size:var(--kz-fs-xs);padding:0;margin-bottom:4px}.collection-display-fields label{display:flex;align-items:center;gap:4px;font-size:var(--kz-fs-xs);cursor:pointer}.collection-display-fields input{width:16px;height:16px;margin:0;accent-color:#63a56b}#storage-grid.collection-portrait-grid .collection-vigor-bar{display:block;width:100%;height:6px;min-height:6px;margin:3px 0 1px;border:1px solid #4d5945;border-radius:var(--kz-r-sm);overflow:hidden;appearance:none;background:#253f3344}#storage-grid .collection-vigor-bar::-webkit-progress-bar{background:#253f3344}#storage-grid .collection-vigor-bar::-webkit-progress-value{background:#6bbd82}#storage-grid .collection-vigor-bar::-moz-progress-bar{background:#6bbd82}#storage-grid .collection-vigor-bar.is-resting::-webkit-progress-value{background:#d5aa58}#storage-grid .collection-vigor-bar.is-resting::-moz-progress-bar{background:#d5aa58}#storage-grid .collection-card-cp,#storage-grid .collection-card-level{display:block;font-size:var(--kz-fs-xs);line-height:1.3;color:var(--text)}#storage-grid .collection-card-cp{font-weight:800}#storage-grid .collection-card-professions{display:flex;align-items:center;justify-content:center;gap:2px;min-height:15px;margin-top:2px}#storage-grid .collection-card-professions>span{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--kz-r-sm);color:var(--text);opacity:.6}#storage-grid .collection-card-professions>span.is-assigned{background:#9bc890;opacity:1;color:#233c2c;outline:1px solid #527349}#storage-grid .collection-card-professions svg{width:12px;height:12px;display:block}

#storage-grid.collection-portrait-grid .name{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;overflow:hidden;text-overflow:ellipsis;line-height:14px;height:14px;max-width:100%;display:block;text-align:center}#storage-grid.collection-portrait-grid .collection-card-professions{display:grid!important;grid-template-columns:repeat(3,16px);align-items:center;justify-content:center;width:52px!important;height:18px!important;min-height:18px;gap:2px;margin:2px auto 0;padding:0;flex:none}#storage-grid.collection-portrait-grid .collection-card-professions>span{width:16px!important;height:16px!important;min-width:16px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box}#storage-grid.collection-portrait-grid .collection-card-professions .profession-empty{visibility:hidden}#storage-grid.collection-portrait-grid .collection-card-professions svg{display:block;flex:none;width:12px!important;height:12px!important;margin:0}#storage-grid.collection-portrait-grid .collection-vigor-bar{width:90%;margin:2px auto}

#storage-grid.collection-portrait-grid .collection-card-professions>span{position:static!important;transform:none!important;line-height:0}#storage-grid.collection-portrait-grid .collection-card-professions .collection-profession-art{position:static!important;display:block!important;width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain;filter:none;background:none;border:0;border-radius:0;box-shadow:none}

.sprite-garden-viewport{height:auto;overflow:hidden!important;position:relative;touch-action:pan-y}.sprite-garden-viewport .sprite-garden-canvas{max-width:100%!important;width:100%!important;height:auto;display:block}.sprite-garden-viewport .garden-target{transform:translate(-50%,-50%);max-width:none;min-width:0;min-height:0}

.garden-affinity{flex-wrap:nowrap;align-items:flex-start;gap:12px}.garden-current-scene{flex:0 0 90px;min-width:0;display:grid;gap:4px;padding:7px 0}.garden-current-scene small{font-size:var(--kz-fs-xs);white-space:nowrap}.garden-current-scene strong{font-size:var(--kz-fs-xs);line-height:1.2;overflow-wrap:break-word}.garden-affinity .garden-elements{flex:1;min-width:0;width:auto}

.decoration-art{position:relative;display:inline-block;overflow:hidden;flex:none;vertical-align:middle}.decoration-art img{position:absolute;object-fit:contain;margin:0!important}.shop-product>.decoration-art{display:block;margin:0 auto}.shop-decoration-type{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--kz-fs-xs)}.shop-decoration-type img{width:22px!important;height:22px!important;margin:0!important}.garden-owned-decorations{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:4px 8px 8px}

.egg-box-batch-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:42dvh;overflow-y:auto;width:100%;padding:6px}.egg-box-batch-results>span{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--wood);border-radius:var(--kz-r-md);padding:6px;background:var(--surface-raised);min-width:0}.egg-box-batch-results img{width:48px!important;height:48px!important;object-fit:contain}.egg-box-batch-results small{font-size:var(--kz-fs-xs);overflow-wrap:anywhere}.egg-box-batch-results b{font-size:var(--kz-fs-sm)}
.egg-box-dialog button[hidden]{display:none!important}.egg-box-batch-results{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}

.garden-heading{flex-wrap:wrap}.garden-edit-button{position:relative;display:flex;align-items:center;gap:5px}.garden-item-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--kz-r-md);background:#b44838;color:white;font-size:var(--kz-fs-xs);line-height:18px;text-align:center}.garden-decoration-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.garden-placed-item{position:absolute;translate:-50% -80%;pointer-events:none}.garden-editing .garden-placed-item{pointer-events:auto;touch-action:none;cursor:grab}.garden-placed-item>button{position:absolute;right:-6px;top:-6px;min-height:20px;width:20px;padding:0;border-radius:50%;background:#813f30;color:white;border:1px solid #f5e6be}.garden-decoration-tray{padding:10px;border:1px solid #ab9470;border-radius:var(--kz-r-md);margin:8px 0;background:var(--surface)}.garden-decoration-tray>strong,.garden-decoration-tray>small{display:block}.garden-decoration-tray>small{font-size:var(--kz-fs-xs);margin:4px 0 8px}.garden-decoration-tray>div{display:flex;gap:7px;overflow:auto;padding:4px}.garden-decoration-tray [data-decoration]{flex:none;width:88px;min-height:85px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:var(--kz-fs-xs);touch-action:none}.garden-decoration-tray .selected{outline:3px solid #7aac62}.garden-drag-preview{position:fixed;z-index:12000;translate:-50% -80%;pointer-events:none}.garden-placed-bonuses{height:auto!important;min-height:56px;flex-wrap:wrap!important;gap:10px!important;overflow:visible!important}.garden-element-bonus{display:flex;flex-direction:column;align-items:center;gap:2px}.garden-element-bonus small{font-size:var(--kz-fs-xs);font-weight:bold}.garden-type-tooltip span{display:block;white-space:nowrap;font-size:var(--kz-fs-xs);margin-top:4px}.garden-type-icon:hover .garden-type-tooltip{display:block}.garden-affinity{overflow:visible}.garden-editing{outline:2px dashed #778d5d;outline-offset:-3px}

.garden-element-bonus .garden-type-tooltip{left:0;right:auto;transform:none;top:calc(100% + 6px);bottom:auto;min-width:170px;max-width:260px;text-align:left;z-index:20}.garden-element-bonus .garden-type-tooltip span{white-space:normal}

.garden-decoration-tray>.garden-edit-options{display:flex;justify-content:space-between;align-items:center;gap:8px;overflow:visible;padding:0}.garden-edit-options button{min-height:30px;padding:4px 8px;font-size:var(--kz-fs-xs)}

.fair-element-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle}.market-offer .offer-types .element-symbol{padding:0;background:none;border:0}.shop-filter-popover button[data-fair-key="market-filter-type"]{min-width:40px;min-height:40px;padding:6px;display:flex;align-items:center;justify-content:center}

.market-offer.compact-market-offer{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 84px;gap:10px;align-items:start;padding:12px;min-height:142px}
.compact-market-offer .offer-cp{position:absolute;top:10px;right:12px;color:#fff;font-size:var(--kz-fs-sm);font-weight:800;-webkit-text-stroke:.6px #25392f;paint-order:stroke fill;text-shadow:1px 1px #25392f;line-height:1.2}
.market-offer.compact-market-offer>.plain{align-self:start;display:flex;flex-direction:column;align-items:center;gap:3px;width:56px;min-width:0;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}
.market-offer.compact-market-offer .rarity-portrait{--portrait-size:52px!important;width:52px!important;height:52px!important;margin:0}
.compact-market-offer canvas.fair-sprite{width:56px;height:46px;margin:0}
.compact-market-offer .pokemon-card-details{gap:5px;align-content:start;padding:0}
.compact-market-offer .pokemon-card-details>strong{font-size:var(--kz-fs-sm);line-height:1.25;overflow-wrap:anywhere}
.compact-market-offer .pokemon-card-details>strong small{display:block;font-size:var(--kz-fs-xs);margin-top:3px;white-space:nowrap}
.compact-market-offer .offer-attributes{gap:4px;margin-top:2px}.compact-market-offer .offer-attributes>span{font-size:var(--kz-fs-xs)}.compact-market-offer .offer-attributes .attribute-icon{width:17px;height:17px}.compact-market-offer .offer-stat-track{margin-top:3px}
.compact-market-offer .offer-price{display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-content:flex-end;align-self:end;min-width:0;padding:26px 0 0}
.compact-market-offer .offer-price>span{font-size:var(--kz-fs-xs);white-space:nowrap;text-align:center}.compact-market-offer .offer-price>span img{width:18px;height:18px;vertical-align:middle}.compact-market-offer .offer-price>span small{display:none}
.compact-market-offer .offer-price>button{min-height:34px;padding:5px 8px;font-size:var(--kz-fs-xs);margin:0;width:100%}
