.nav{display:grid!important;grid-template-columns:1fr 1fr 1.12fr 1fr 1fr!important;overflow:visible!important}.nav button{width:100%;min-width:0!important}.nav button span:not(.ui-icon){white-space:nowrap;font-size:var(--kz-fs-xs) !important}.nav button[aria-label="Vila"]{background:var(--surface);border:2px solid var(--wood-shadow);transform:translateY(-5px);height:65px}.nav button[aria-label="Vila"] .ui-icon{width:29px;height:29px}.nav-free{position:absolute;top:-8px;right:0;padding:2px 4px;background:#446e45;color:#fff4da;border:1px solid #233c2b;border-radius:var(--kz-r-sm);font-size:var(--kz-fs-xs);font-weight:800}.social-quick-top{display:flex;justify-content:flex-end;gap:7px;margin:5px 0 7px;min-height:34px}.social-quick-top>button{position:relative;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px;border:2px solid var(--wood-shadow);border-radius:50%;background:var(--surface);color:var(--text)}.social-quick-top .ui-icon{width:18px;height:18px}.social-quick-top b{position:absolute;right:-3px;top:-4px;min-width:15px;height:15px;border-radius:var(--kz-r-md);background:#b9453f;color:white;font-size:var(--kz-fs-xs);display:grid;place-items:center}.social-quick-top b[hidden]{display:none}.village-progress{margin:0 0 10px;border:2px solid var(--wood-shadow);border-radius:var(--kz-r-md);background:var(--surface);overflow:hidden;box-shadow:0 3px var(--wood-shadow)}.village-pass{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;box-shadow:none;color:var(--text);min-height:50px}.village-pass>img{width:29px;height:35px;object-fit:contain}.village-pass>span:nth-child(2){flex:1;text-align:left;min-width:0}.village-pass strong{display:flex;justify-content:space-between;font-size:var(--kz-fs-xs)}.village-pass progress{width:100%;height:8px;display:block;margin-top:5px;accent-color:#daa94d}.village-pass-count{display:grid;gap:3px;text-align:right;font-size:var(--kz-fs-xs)}.village-pass-count b{color:var(--text);font-size:var(--kz-fs-xs)}.village-missions{display:flex;gap:5px;align-items:center;border-top:1px solid var(--frame);padding:5px 9px;background:var(--surface-muted)}.village-missions>button:first-child{display:flex;gap:8px;align-items:center;flex:1;border:0;background:none;color:var(--text);box-shadow:none;padding:0;text-align:left;min-height:28px;font-size:var(--kz-fs-xs)}.village-mission-claim{min-height:28px!important;padding:3px 8px!important;font-size:var(--kz-fs-xs) !important}.fixed-game-tabs,.goal-tabs,.store-tabs,.social-tabs,.inventory-tabs,.commerce-tabs{position:sticky!important;top:0;z-index:20;background:var(--surface)!important;flex-shrink:0}.fixed-game-tabs{display:flex;gap:7px;padding:7px 0;margin:0 0 10px}.fixed-game-tabs button{flex:1;min-height:35px;padding:7px;border:2px solid var(--wood-shadow);border-radius:var(--kz-r-sm);background:var(--surface);color:var(--text)}.fixed-game-tabs button.active{background:var(--wood);color:#fff3d8}.goals-title{font-size:var(--kz-fs-lg);margin:3px 0 9px}.goal-tabs{margin-top:0!important}.pokemon-tabs{scroll-margin-top:0}.pokedex-screen>header{display:flex;align-items:center;justify-content:space-between}.pokedex-screen h2{margin:6px 0;font-size:var(--kz-fs-lg)}.pokedex-screen>header>strong{font-size:var(--kz-fs-xs)}.pokedex-milestones{padding:9px;border:1px solid var(--frame);border-radius:var(--kz-r-sm);margin:8px 0 12px}.pokedex-milestones>div{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:var(--kz-fs-xs);padding:6px 0}.pokedex-milestones button{min-height:27px;padding:4px 7px;font-size:var(--kz-fs-xs)}.pokedex-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 7px}.pokedex-entry{min-width:0;display:grid;justify-items:center;gap:3px}.pokedex-entry img{width:100%;aspect-ratio:1;object-fit:contain;border:2px solid var(--frame);border-radius:var(--kz-r-sm)}.pokedex-entry.missing img{filter:brightness(0) opacity(.35)}.pokedex-entry small{font-size:var(--kz-fs-xs);color:var(--text-muted)}.pokedex-entry strong{font-size:var(--kz-fs-xs);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commerce-tabs{display:flex;gap:7px;padding:7px 0}.commerce-tabs button{flex:1;padding:7px;border:2px solid var(--wood-shadow);border-radius:var(--kz-r-sm);color:var(--text);background:var(--surface)}.commerce-tabs button.active{background:var(--wood);color:#fff3d8}.commerce-heading{font-size:var(--kz-fs-lg);margin:4px 0}.store-heading{min-height:34px;margin:0 0 7px!important;justify-content:flex-end!important}.store-heading h1{display:none}.store-quantity{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px 0}.store-quantity button{width:34px;height:34px;padding:0;min-height:34px}.store-quantity button[data-quantity="max"]{width:auto;padding:0 9px}.store-quantity input{width:54px;min-height:34px;text-align:center;padding:4px;font-size:var(--kz-fs-md)}.store-real-price{display:block;font-size:var(--kz-fs-xs);color:var(--text-muted);margin-top:3px}.store-confirm-total{display:grid;justify-items:center;gap:5px}.store-confirm [data-store-pay]{width:100%;margin-top:12px}.store-confirm{max-width:330px;margin:auto}.shop-quantity-note{font-size:var(--kz-fs-xs);text-align:center}

.social-quick-top>button>img{width:23px;height:23px;object-fit:contain}.pokedex-entry canvas{width:100%;aspect-ratio:1;border:2px solid var(--frame);border-radius:var(--kz-r-sm);background:var(--surface-muted)}.village-pass>img{width:29px;height:35px;object-fit:cover;object-position:center}

.purchase-safety label{display:block;margin:12px 0}.purchase-safety input:not([type=checkbox]){display:block;width:100%;min-height:40px}.usage-limit-overlay{position:fixed;inset:0;z-index:99999;background:#13291ef2;display:grid;place-items:center;padding:24px}.usage-limit-overlay section{max-width:360px;text-align:center;color:#fff}.commerce-tabs~* .store-tabs{top:48px}

.store-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px!important;overflow:visible!important}.store-tabs button{min-width:0!important;font-size:var(--kz-fs-xs) !important;padding:8px 2px!important;white-space:nowrap}
#modal:has(.purchase-safety),#modal:has(.purchase-pin-form),#modal:has([data-parental-form]){width:min(400px,calc(100vw - 24px));max-height:84dvh;overflow:auto;opacity:1!important;animation:none!important;background:var(--surface-raised)!important}
.purchase-safety{font-size:var(--kz-fs-xs);line-height:1.5;background:var(--surface-raised);color:var(--text)}.purchase-safety>p{margin:9px 0}.purchase-safety input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#44714e}.purchase-safety form{padding:9px 0;border-bottom:1px solid var(--frame)}.purchase-pin-form label{display:grid;gap:9px}.purchase-pin-form input{width:100%}.purchase-pin-form button{margin-top:12px;width:100%}

.commerce-art-tabs{height:92px;padding:4px 0 8px;gap:9px}.commerce-art-tabs button{height:80px;min-height:80px;display:grid;place-items:center;padding:1px 5px;border:2px solid var(--frame);background:var(--surface);box-shadow:0 3px var(--wood-shadow)}.commerce-art-tabs img{width:128px;height:74px;max-width:100%;object-fit:contain}.commerce-art-tabs button.active{background:var(--surface-muted);border-color:#c39747;box-shadow:0 3px #785129,inset 0 0 0 1px #e8c677}.commerce-art-tabs button:focus-visible{outline:3px solid #c39747;outline-offset:2px}.commerce-art-tabs~* .store-tabs{top:92px}
.gardens-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.garden-box{min-width:0;border:2px solid var(--frame);border-radius:var(--kz-r-md);background:var(--surface);overflow:hidden;padding:7px;box-shadow:0 3px var(--wood-shadow)}.garden-box header{display:flex;align-items:center;justify-content:space-between;gap:3px}.garden-box h2{font-size:var(--kz-fs-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-box header button{width:28px;height:28px;min-height:28px;padding:4px}.garden-box-bonuses{display:flex;flex-wrap:wrap;gap:5px;min-height:57px;margin:5px 0}.garden-box-element>div:first-child{display:flex;align-items:center;gap:3px}.garden-box-element b{font-size:var(--kz-fs-xs)}.garden-box-element .element-symbol{width:19px;height:19px}.garden-box-beneficiaries{display:flex;align-items:center;gap:1px;margin-top:3px}.garden-box-beneficiaries button{padding:0;border:0;background:transparent;min-height:22px;width:22px;display:grid;place-items:center}.garden-box-map{margin:0!important;border-radius:var(--kz-r-sm)!important;overflow:hidden;min-height:0!important;height:auto!important}.garden-box-map canvas{display:block;max-width:100%;width:100%;height:auto}.garden-box-capacity{display:block;text-align:center;font-size:var(--kz-fs-xs);margin-top:5px}.garden-new-box{background:#b1b6ae33;border:2px dashed #929c92;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;gap:8px;box-shadow:none}.garden-new-box strong{font-size:var(--kz-fs-sm)}.garden-new-box span{font-size:var(--kz-fs-xs)}.garden-all-buffed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.garden-all-buffed button{background:var(--surface);border:1px solid var(--frame);padding:8px;display:grid;justify-items:center;gap:5px}.garden-all-buffed span{font-size:var(--kz-fs-xs)}.all-pokemon-list{display:flex!important;flex-direction:column;gap:8px;margin-top:12px}.all-pokemon-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--frame);border-radius:var(--kz-r-md);background:var(--surface)}.all-pokemon-row .mon-card{display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:4px 8px;text-align:left;min-width:0;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.all-pokemon-row .mon-card>.mon-portrait,.all-pokemon-row .mon-card>.portrait-wrap{grid-row:1/5;grid-column:1}.all-pokemon-row .mon-card>.name,.all-pokemon-row .mon-card>progress,.all-pokemon-row .mon-card>small,.all-pokemon-row .mon-card>.collection-card-professions{grid-column:2;width:100%;min-width:0}.all-pokemon-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--kz-fs-xs)}.pokemon-garden-location{display:grid;gap:5px;min-width:0}.pokemon-garden-location>span{font-size:var(--kz-fs-xs);color:var(--text-muted)}.pokemon-garden-location select{width:100%;min-width:0;min-height:38px;font-size:var(--kz-fs-xs);padding:6px}.gardens-overview>.garden-tabs[hidden]{display:none!important}
.all-pokemon-row .mon-card>.rarity-portrait{grid-row:1/5;grid-column:1;--portrait-size:48px!important;align-self:center}.all-pokemon-row .rarity-portrait>img{width:48px!important;height:48px!important}.garden-box .garden-box-beneficiaries .rarity-portrait{--portrait-size:20px!important;border-width:2px!important}.garden-box-beneficiaries .tier-stars,.garden-box-beneficiaries .profession-badge{display:none}.garden-box-map .garden-decoration-layer{pointer-events:none}
.garden-box header .icon-button svg{width:18px;height:18px}.garden-box-beneficiaries .pokemon-lock-badge{display:none}.garden-box-bonuses{min-height:86px;align-content:flex-start}.garden-box{display:flex;flex-direction:column}.garden-box-map{margin-top:auto!important}.garden-new-box{justify-content:center}.all-pokemon-list~*{min-width:0}#page:has(.all-pokemon-list) .collection-display-fields{padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;border:0}#page:has(.all-pokemon-list) .collection-display-fields legend{font-size:var(--kz-fs-xs)}#page:has(.all-pokemon-list) .collection-display-fields label{font-size:var(--kz-fs-xs);padding:0;margin:0}#page:has(.all-pokemon-list) .collection-sleep-filter{font-size:var(--kz-fs-xs);display:inline-flex;margin:5px 8px 5px 0;padding:0;align-items:center;gap:3px}#page:has(.all-pokemon-list) .collection-order-row{margin:6px 0}#page:has(.all-pokemon-list) .collection-search-row{margin:10px 0;gap:7px}#page:has(.all-pokemon-list) .collection-search-row input{font-size:var(--kz-fs-xs);min-height:40px;padding:8px}#page:has(.all-pokemon-list) .collection-search-row .kozy-choice-trigger{font-size:var(--kz-fs-xs);min-height:40px;padding:8px}.all-pokemon-row .pokemon-garden-location .kozy-choice-trigger{font-size:var(--kz-fs-xs);min-height:38px;padding:6px}
.all-pokemon-display{margin:8px 0;font-size:var(--kz-fs-xs)}.all-pokemon-display summary{cursor:pointer;padding:6px 0}.all-pokemon-row .collection-vigor-bar{height:6px;appearance:none;border:1px solid #69806b;border-radius:var(--kz-r-sm);overflow:hidden;background:#bdc7b0}.all-pokemon-row .collection-vigor-bar::-webkit-progress-bar{background:#bdc7b0}.all-pokemon-row .collection-vigor-bar::-webkit-progress-value{background:#79b58a}.all-pokemon-row .collection-vigor-bar.is-resting::-webkit-progress-value{background:#b3a27c}.all-pokemon-row .collection-vigor-bar::-moz-progress-bar{background:#79b58a}.all-pokemon-row .collection-vigor-bar.is-resting::-moz-progress-bar{background:#b3a27c}.pokemon-garden-location .kozy-choice{font-size:var(--kz-fs-xs);min-height:38px;padding:6px}#page:has(.all-pokemon-list) .collection-search-row .kozy-choice{font-size:var(--kz-fs-xs);min-height:40px;padding:8px}
.hud-profile-cluster{position:relative;flex:1;min-width:0;height:76px;display:flex;align-items:flex-start}.hud-profile-cluster .hud-profile{width:100%;align-items:flex-start}.hud-profile-cluster .hud-identity{padding-top:5px}.hud-profile-cluster .social-quick-top{position:absolute;left:65px;bottom:0;margin:0;padding:0;justify-content:flex-start;gap:7px}.hud-profile-cluster .social-quick-top>button{width:27px;height:27px;min-height:27px;padding:3px;border-width:1px;background:#e8dcbc;color:#284835}.hud-profile-cluster .social-quick-top>button>img,.hud-profile-cluster .social-quick-top .ui-icon{width:18px;height:18px}.hud-profile-cluster .social-quick-top b{font-size:var(--kz-fs-xs);min-width:14px;height:14px;right:-5px;top:-4px}.commerce-art-tabs{height:58px;gap:9px;padding:4px 0 7px}.commerce-art-tabs button{height:45px;min-height:45px;padding:5px}.commerce-art-tabs img,.commerce-art-tabs .ui-icon{width:30px!important;height:30px!important;object-fit:contain}.commerce-art-tabs~* .store-tabs{top:58px}.store-cash .store-card-art img{width:58px;height:58px;object-fit:contain}
#page:has(.all-pokemon-list) .collection-display-fields{margin:0!important;padding:0!important;gap:9px!important;min-height:0!important}#page:has(.all-pokemon-list) .collection-display-fields legend{margin:0 0 5px;padding:0}#page:has(.all-pokemon-list) .collection-display-fields label{min-height:24px;line-height:24px;margin:0!important}#page:has(.all-pokemon-list) .collection-display-fields input,#page:has(.all-pokemon-list) .collection-sleep-filter input{width:16px;height:16px;margin:0 3px 0 0}#page:has(.all-pokemon-list) .collection-sleep-filter{min-height:24px!important;line-height:24px;margin:5px 8px 0 0!important}.all-pokemon-display{margin:7px 0!important}
.garden-box{position:relative}.garden-box header{min-height:30px;padding-right:34px;align-items:center}.garden-box header h2{line-height:20px}.garden-box-actions{position:absolute;top:7px;right:7px;display:flex;flex-direction:column;align-items:center;gap:5px}.garden-box .garden-box-actions .icon-button{width:28px!important;height:28px!important;min-height:28px!important;min-width:28px!important;padding:4px!important;display:grid;place-items:center;margin:0;line-height:1}.garden-box-actions .ui-icon,.garden-box-actions svg{width:16px!important;height:16px!important;display:block}.garden-box-bonuses{padding-right:31px}
.all-pokemon-row{position:relative;grid-template-columns:minmax(0,1fr) minmax(90px,.75fr);gap:10px;padding:10px}.collection-row-cp{position:absolute;right:9px;top:5px;font-size:var(--kz-fs-xs);color:var(--text);font-weight:900;line-height:16px}.all-pokemon-row .pokemon-garden-location{padding-top:20px}.all-pokemon-row .mon-card>.rarity-portrait{grid-row:1/4;grid-column:1}.all-pokemon-row .mon-card>.collection-card-level{grid-column:2;grid-row:3;margin:0;text-align:left;font-size:var(--kz-fs-xs)}.all-pokemon-row .mon-card>.collection-card-attributes{grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;gap:4px;margin-top:5px}.collection-card-attributes>span{display:flex;align-items:center;gap:3px;font-size:var(--kz-fs-xs)}.collection-card-attributes .attribute-icon{width:14px;height:14px}.collection-card-attributes .attribute-icon svg{width:14px;height:14px}.collection-card-attributes b{text-decoration:none!important}.collection-multi-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.collection-multi-filters details{position:relative;min-width:0}.collection-multi-filters summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:3px;border:2px solid var(--frame);border-radius:var(--kz-r-md);background:var(--surface);min-height:38px;padding:5px;cursor:pointer}.collection-multi-filters summary::-webkit-details-marker{display:none}.collection-multi-filters summary .element-symbol,.collection-multi-filters summary .element-symbol img{width:20px;height:20px}.collection-multi-filters summary small{font-size:var(--kz-fs-xs);margin-left:3px}.collection-multi-filters summary>span:not(.element-symbol){display:flex;gap:4px}.collection-multi-filters summary .ui-icon{width:18px;height:18px}.collection-multi-options{position:absolute;z-index:35;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised);border:2px solid var(--frame);border-radius:var(--kz-r-md);padding:8px;box-shadow:var(--kz-shadow);display:grid;gap:8px}.collection-multi-options label{display:flex;align-items:center;gap:5px;font-size:var(--kz-fs-xs);margin:0;cursor:pointer}.collection-multi-options input{width:16px;height:16px;margin:0}.collection-multi-options .ui-icon{width:16px;height:16px}.collection-multi-options small{font-size:var(--kz-fs-xs);color:var(--text-muted)}.element-multi-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px}.element-multi-options label{justify-content:center}.element-multi-options .element-symbol,.element-multi-options img{width:22px;height:22px}.element-multi-options small{grid-column:1/-1}.all-pokemon-list+.empty{margin:8px}#page:has(.all-pokemon-list) .collection-search-row{display:block}#page:has(.all-pokemon-list) .collection-search-row input{width:100%}
.collection-multi-filters summary .element-symbol{pointer-events:none}.collection-multi-options label img{object-fit:contain}.collection-multi-options label:has(input:checked){background:var(--surface-muted);border-radius:var(--kz-r-sm)}
/* Center the glyph in its button independently of inherited header padding. */
#page .gardens-overview .garden-box .garden-box-actions>button.icon-button{position:relative!important;box-sizing:border-box!important;padding:0!important;display:block!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;overflow:hidden;line-height:0!important}#page .gardens-overview .garden-box .garden-box-actions>button.icon-button>.ui-icon{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;display:block!important;line-height:0!important}#page .gardens-overview .garden-box-actions .ui-icon svg{display:block!important;width:16px!important;height:16px!important;margin:0!important}
.home-profession-swap{display:grid!important;place-items:center;width:30px!important;min-width:30px!important;height:28px!important;min-height:28px!important;padding:4px!important;margin:5px auto 8px!important;line-height:0}.home-profession-swap .ui-icon{width:17px!important;height:17px!important}.home-helper-picker{display:flex;flex-direction:column;gap:8px;max-height:62dvh;overflow:auto;padding:4px}.home-helper-row{display:grid!important;grid-template-columns:18px 48px minmax(0,1fr);align-items:center;gap:8px;margin:0!important;padding:9px!important;border:1px solid var(--frame);border-radius:var(--kz-r-md);background:var(--surface)}.home-helper-row>input{width:17px;height:17px;margin:0}.home-helper-row .helper-portrait{display:grid;place-items:center;position:relative}.home-helper-info{display:grid;gap:5px;min-width:0}.home-helper-info strong{font-size:var(--kz-fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-helper-stats{display:flex;justify-content:space-between;gap:5px}.home-helper-stats>span{display:flex;align-items:center;gap:3px;font-size:var(--kz-fs-xs)}.home-helper-stats .attribute-icon,.home-helper-stats svg{width:13px;height:13px}.home-helper-info progress{width:100%;height:7px;appearance:none;border:1px solid #69806b;border-radius:var(--kz-r-sm);overflow:hidden}.home-helper-info progress::-webkit-progress-bar{background:#bdc7b0}.home-helper-info progress::-webkit-progress-value{background:#79b58a}.home-helper-info small{font-size:var(--kz-fs-xs);line-height:1.3}.home-helper-row.is-unavailable{opacity:.55}.home-helper-row.is-resting progress::-webkit-progress-value{background:#b3a27c}.home-helper-row.is-resting .rarity-portrait img{filter:grayscale(1)}.home-helper-picker+.button{display:block;width:100%;margin-top:10px}

.garden-inline-editor{display:grid;gap:8px;margin:8px 0;padding:8px;border:1px solid var(--wood);border-radius:var(--kz-r-md);background:var(--surface)}.garden-inline-editor label{display:grid;gap:3px;font-size:var(--kz-fs-xs);min-width:0}.garden-inline-editor input,.garden-inline-editor select{width:100%;min-width:0;box-sizing:border-box;font-size:var(--kz-fs-xs);padding:6px}.garden-inline-editor>div{display:flex;gap:5px}.garden-inline-editor button{flex:1;min-width:0;min-height:32px;font-size:var(--kz-fs-xs);padding:5px}

.choice-elements{display:inline-flex;align-items:center;gap:3px;margin-left:7px;vertical-align:middle}.choice-elements img{width:20px;height:20px;object-fit:contain;flex:none}.garden-inline-editor .kozy-choice>span{min-width:0;text-align:left}.garden-inline-editor .choice-elements{margin-left:3px}.garden-inline-editor .choice-elements img{width:16px;height:16px}

.garden-view-group h3{font-size:var(--kz-fs-md);margin:14px 0 9px}.garden-view-group h3 small{font-size:var(--kz-fs-xs)}.garden-view-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.garden-view-group button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;border:1px solid var(--wood);border-radius:var(--kz-r-md);background:var(--surface);color:var(--text);min-width:0}.garden-view-group button strong{font-size:var(--kz-fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-view-group button>span:last-child{display:flex;gap:3px}.garden-view-group .element-symbol img{width:18px;height:18px}.garden-view-group p{grid-column:1/-1;font-size:var(--kz-fs-xs);color:var(--text-soft)}

.cabin-finishes{display:grid;gap:10px;margin-top:12px}.cabin-finishes fieldset{border:1px solid var(--frame);border-radius:var(--kz-r-md);padding:8px;min-width:0}.cabin-finishes fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cabin-finishes button{display:grid;justify-items:center;gap:4px;padding:7px;font-size:var(--kz-fs-xs);min-width:0}.cabin-finishes button[aria-pressed=true]{border-color:var(--text);background:var(--surface-muted)}.cabin-finishes img{width:32px;height:32px;image-rendering:pixelated}.cabin-finishes small{text-align:center;color:var(--text-muted)}

.pokemon-points-dot{position:absolute;right:-3px;top:-3px;width:9px;height:9px;border:2px solid #fff5dc;border-radius:50%;background:#da433e;z-index:8;box-shadow:var(--kz-shadow)}.pk-tabs button{position:relative}.pk-tabs button .pokemon-points-dot{right:5px;top:4px}

.pk-ritual-host .asc-scene{height:clamp(110px,24dvh,180px);min-height:0}.pk-ritual-host .asc-info p{margin:5px 0}.pk-ritual-host .asc-ritual{padding:10px}.asc-herb,.asc-fast{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--kz-fs-xs);margin:7px 0}.asc-herb input,.asc-fast input{width:16px;min-height:16px}.asc-herb:has(input:disabled){opacity:.5}

.asc-ritual[data-state=success] .asc-cost,.asc-ritual[data-state=failure] .asc-cost,.asc-ritual[data-state=success] .asc-herb,.asc-ritual[data-state=failure] .asc-herb{display:none}.pk-ritual-host .asc-result{margin-top:5px}.pk-ritual-host .asc-result p{margin:5px 0}.pk-ritual-host .asc-result button{min-height:32px;padding:6px 12px}
.collection-occupation{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0;padding:8px 10px;border:1px solid var(--frame);border-radius:var(--kz-r-md)}
.collection-occupation legend{font-size:var(--kz-fs-xs);font-weight:800;padding:0 4px}.collection-occupation label{display:flex;align-items:center;gap:5px;min-height:32px;font-size:var(--kz-fs-xs);cursor:pointer}.collection-occupation input{accent-color:var(--screen-accent)}
