/* PR199 cream/forest/amber composition adapted to the approved 320px contract. */

@layer priority{html body .egg-rescue-dialog :is(h2,p,strong,small,button){font-family:var(--kz-font) !important}}
.home-house-marker,.cabin-chansey-target{position:absolute;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;transform:none;z-index:3}
.home-house-marker{left:calc(50% - 22px);top:calc(27% - 22px)}.home-house-marker img{width:28px;height:28px;image-rendering:pixelated}.cabin-chansey-target{left:calc(82.5% - 22px);top:calc(50% - 22px)}
.home-house-marker:hover,.home-house-marker:active,.cabin-chansey-target:hover,.cabin-chansey-target:active{transform:none;background:transparent;box-shadow:none}.home-house-marker,.cabin-chansey-target{transition:none}
.home-house-marker:focus-visible,.cabin-chansey-target:focus-visible{outline:3px solid #f2a93b;border-radius:var(--kz-r-md)}.rescue-dot{position:absolute;right:0;top:0;width:12px;height:12px;border:2px solid #1f3329;border-radius:50%;background:#f2a93b;pointer-events:none}
.egg-rescue-dialog{width:min(456px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;background:#f7ebd3;color:#1f3329}
.egg-rescue-dialog #modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:12px;overflow:hidden}.egg-rescue-dialog .modal-top{flex:none;margin:0 0 8px;gap:8px}.egg-rescue-dialog .modal-top button{width:44px;height:44px;min-width:44px;min-height:44px}.egg-rescue-dialog .modal-top h2{font-size:var(--kz-fs-md)}
#egg-rescue-content{overflow:auto;min-height:0;overscroll-behavior:contain}.egg-rescue{display:grid;gap:10px;font-family:var(--kz-font)}.rescue-lead,.rescue-footer,.rescue-notice{margin:0;font-size:var(--kz-fs-xs)}.rescue-notice:empty{display:none}.rescue-hero{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--kz-r-md);background:#1f3329;color:#f7ebd3}.rescue-hero img{flex:none;image-rendering:pixelated}.rescue-hero strong,.rescue-hero small{display:block}.rescue-hero strong{font-size:var(--kz-fs-sm)}.rescue-hero small{font-size:var(--kz-fs-xs)}
.rescue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rescue-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:12px;border:2px solid #8b5a33;border-radius:var(--kz-r-md);background:#efe2c6}.rescue-card.is-ready{background:#fbf0d4;border-color:#f2a93b}.rescue-egg{position:relative;width:48px;height:48px}.rescue-egg img{image-rendering:pixelated}.rescue-mon{position:absolute;right:-4px;bottom:-4px;border-radius:50%;background:#f7ebd3}.rescue-info{min-width:0;display:grid;gap:4px}.rescue-info strong{font-size:var(--kz-fs-sm);word-break:normal;overflow-wrap:normal}.rescue-info small{font-size:var(--kz-fs-xs)}.rescue-info progress{width:100%;height:8px;accent-color:#5aa84e}.rescue-claim{grid-column:1/-1;width:100%;min-height:44px;border:2px solid #c98a2a;border-radius:var(--kz-r-md);background:#f2a93b;color:#4a2f12;font:800 var(--kz-fs-sm) var(--kz-font)}.rescue-claim:disabled{background:#efe2c6;color:#1f3329;opacity:1;border-color:#c9b48a}.rescue-empty{padding:14px;border:2px dashed #c9b48a;border-radius:var(--kz-r-md);font-size:var(--kz-fs-xs)}.rescue-footer{font-size:var(--kz-fs-xs)}
