/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#2f2119;--ink-soft:#5a4030;--cream:#fff1c8;--cream-deep:#e7ca89;--gold:#e6a92c;--gold-bright:#ffc84a;--wood-dark:#392218;--wood:#65402a;--wood-light:#93643b;--sage:#536b46;--sage-dark:#2f493c;--rust:#b5522b;--sky:#79b4c7;--rose:#d95a52;--room-shadow:#1e1714;--pixel-shadow:0 4px 0 #211611, 4px 0 0 #211611, -4px 0 0 #211611, 0 -4px 0 #211611;--pet-name-letter-spacing:.01em}*{box-sizing:border-box}html{background:#211812;min-width:320px}body{min-height:100vh;color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/8px 8px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/8px 8px,#2b1c16;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline-offset:4px;outline:4px solid #fff6bf}button:disabled{cursor:not-allowed}.pixelwood-app{background:linear-gradient(#28181214 50%,#0000 50%) 0 0/100% 4px,radial-gradient(circle at 50% -20%,#f1d797 0,#c88f52 32%,#725036 75%);min-height:100vh}.room-transition{z-index:950;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.room-transition-closing,.room-transition-covered,.room-transition-revealing{visibility:visible;pointer-events:auto}.room-transition-grid{background:0 0;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.room-transition-tile{opacity:0;transition:transform var(--room-transition-duration) steps(2, end);background:linear-gradient(#ffdd9712 50%,#20110c14 50%) 0 0/100% 6px,#5f3a25;border:1px solid #24140dd1;transform:scale(0);box-shadow:inset 0 0 0 2px #a6673652,inset 0 -6px #2a171033}.room-transition-tile:nth-child(3n+2){background-color:#6b4228}.room-transition-tile:nth-child(4n){background-color:#50301f}.room-transition-closing .room-transition-tile,.room-transition-covered .room-transition-tile{opacity:1;transition-delay:var(--room-transition-close-delay);transform:scale(1.02)}.room-transition-revealing .room-transition-tile{opacity:1;transition-delay:var(--room-transition-open-delay);transform:scale(0)}.room-transition-stamp{opacity:0;background:#e8ad3f;border:5px solid #241710;place-items:center;width:84px;height:84px;transition:opacity .1s steps(2,end),transform .14s steps(3,end);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:inset 0 0 0 4px #ffdc78,7px 7px #1a0e0a99}.room-transition-covered .room-transition-stamp{opacity:1;transform:translate(-50%,-50%)scale(1)}.room-transition-revealing .room-transition-stamp{opacity:0;transform:translate(-50%,-50%)scale(1.16)}.room-transition-paw{width:54px;height:54px;transform:scale(1.65)}.welcome-screen{--welcome-spring:cubic-bezier(.18, .82, .24, 1.12);--welcome-content-top:clamp(62px, 9.5vh, 96px);--welcome-copy-gap:10px;--welcome-action-gap:clamp(28px, 4.2vh, 44px);--welcome-logo-halo-opacity:.2;--welcome-logo-halo-blur:clamp(18px, 2.2vw, 30px);z-index:1000;min-width:320px;min-height:100svh;color:var(--cream);isolation:isolate;background:#17110f;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.welcome-art,.welcome-atmosphere,.welcome-pixel-frame{position:absolute;inset:0}.welcome-art{z-index:-3;image-rendering:auto;opacity:0;transform:scale(var(--welcome-art-initial-scale));transition:opacity .52s ease-out, transform var(--welcome-art-duration) var(--welcome-spring);background:#17110f url(/backgrounds/pixelwood-welcome-exterior.png) 50%/cover no-repeat}.welcome-atmosphere{z-index:-2;background:linear-gradient(#09102229 0%,#100c0a0d 44%,#110c0a9e 100%),radial-gradient(at 50% 52%,#0000 24%,#0a080933 70%,#08070985 100%)}.welcome-atmosphere:after{content:"";pointer-events:none;background:linear-gradient(#fff1c807 50%,#0000 50%) 0 0/100% 4px;position:absolute;inset:0}.welcome-pixel-frame{z-index:4;opacity:0;pointer-events:none;transform:scale(var(--welcome-frame-initial-scale));transition:opacity .26s ease-out, transform var(--welcome-frame-duration) var(--welcome-spring);border:clamp(5px,.55vw,9px) solid #241610;inset:clamp(12px,2vw,32px);box-shadow:inset 0 0 0 4px #d1964a,inset 0 0 0 9px #482b1d,0 10px #120b097a}.welcome-pixel-frame span{background:#d1964a;border:4px solid #241610;width:17px;height:17px;position:absolute;box-shadow:inset 0 0 0 3px #7a4a2c}.welcome-pixel-frame span:first-child{top:9px;left:9px}.welcome-pixel-frame span:nth-child(2){top:9px;right:9px}.welcome-pixel-frame span:nth-child(3){bottom:9px;left:9px}.welcome-pixel-frame span:nth-child(4){bottom:9px;right:9px}.welcome-content{z-index:3;top:var(--welcome-content-top);flex-direction:column;align-items:center;width:min(900px,100% - 56px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.welcome-copy{z-index:2;text-align:center;width:100%;padding:0;position:relative}.welcome-logo-heading{opacity:0;filter:brightness(1.12);transform:translateY(var(--welcome-logo-initial-y)) scale(var(--welcome-logo-initial-scale));transform-origin:50% 52%;isolation:isolate;will-change:opacity, filter, transform;justify-content:center;margin:0;display:flex;position:relative}.welcome-logo-heading:before{z-index:0;background:radial-gradient(ellipse at 50% 52%, rgb(3 2 2/var(--welcome-logo-halo-opacity)) 0%, rgb(3 2 2/calc(var(--welcome-logo-halo-opacity) * .72)) 52%, transparent 80%);content:"";filter:blur(var(--welcome-logo-halo-blur));pointer-events:none;border-radius:50%;position:absolute;inset:7% 3% 5%;transform:scale(.97,.86)}.welcome-logo-heading img{z-index:1;object-fit:contain;object-position:50% 50%;width:min(100%,820px);height:auto;max-height:min(39vh,360px);display:block;position:relative;transform:translateY(-2.5%)}.welcome-copy p{width:fit-content;max-width:calc(100% - 32px);margin:var(--welcome-copy-gap) auto 0;color:#fff1c8;font-family:var(--font-geist-sans), sans-serif;opacity:0;transform:translateY(var(--welcome-subtitle-initial-y));transition:opacity var(--welcome-subtitle-duration) ease-out, transform var(--welcome-subtitle-duration) var(--welcome-spring);text-shadow:2px 2px #261711;background:#3a2218e6;border:3px solid #241610eb;padding:8px 14px 9px;font-size:clamp(14px,1.4vw,19px);font-weight:650;line-height:1.45;box-shadow:3px 4px #120b0961}.pixel-button.welcome-enter-button{z-index:1;margin-top:var(--welcome-action-gap);letter-spacing:.18em;opacity:0;min-width:min(270px,100% - 72px);min-height:66px;transform:translateY(var(--welcome-action-initial-y)) scale(var(--welcome-action-initial-scale));transition:opacity .22s ease-out, transform var(--welcome-action-duration) var(--welcome-spring), box-shadow .12s ease-out, filter .12s ease-out;border-width:5px;justify-content:center;font-size:14px;position:relative}.welcome-enter-button:hover:not(:disabled){transform:translateY(0)scale(1.035)}.welcome-enter-button:active:not(:disabled){transform:translateY(5px)scale(1)}.welcome-stage-1 .welcome-art,.welcome-stage-2 .welcome-art,.welcome-stage-3 .welcome-art,.welcome-stage-4 .welcome-art,.welcome-stage-5 .welcome-art,.welcome-stage-2 .welcome-pixel-frame,.welcome-stage-3 .welcome-pixel-frame,.welcome-stage-4 .welcome-pixel-frame,.welcome-stage-5 .welcome-pixel-frame{opacity:1;transform:scale(1)}.welcome-stage-3 .welcome-logo-heading,.welcome-stage-4 .welcome-logo-heading,.welcome-stage-5 .welcome-logo-heading{animation:welcome-logo-arrive var(--welcome-logo-duration) cubic-bezier(.16, .84, .26, 1.14) both}.welcome-stage-4 .welcome-copy p,.welcome-stage-5 .welcome-copy p{opacity:1;transform:translateY(0)}.welcome-stage-5 .welcome-enter-button{opacity:1;transform:translateY(0)scale(1)}@keyframes welcome-logo-arrive{0%{opacity:0;filter:brightness(1.12);transform:translateY(var(--welcome-logo-initial-y)) scale(var(--welcome-logo-initial-scale))}72%{opacity:1;filter:brightness(1.04);transform:translateY(0) scale(var(--welcome-logo-overshoot-scale))}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}.welcome-stage-6{opacity:0;pointer-events:none;transition:opacity .54s ease-in .14s}.welcome-stage-6 .welcome-art{opacity:1;transition:transform .76s cubic-bezier(.2,.76,.3,1);transform:scale(1.08)}.welcome-stage-6 .welcome-logo-heading,.welcome-stage-6 .welcome-copy p{opacity:0;transition:opacity .18s ease-in,transform .34s ease-in;transform:translateY(-20px)scale(1.02)}.welcome-stage-6 .welcome-enter-button{opacity:0;transition:opacity .14s ease-in,transform .22s ease-in;transform:translateY(18px)scale(.9)}.welcome-stage-6 .welcome-pixel-frame{opacity:0;transition:opacity .36s ease-in .12s,transform .5s ease-in;transform:scale(1.015)}.site-header{--header-content-max-width:1480px;z-index:100;min-height:82px;padding-block:14px;padding-inline:max(16px, calc((100% - var(--header-content-max-width)) / 2));background:linear-gradient(#ffffff14,#0000 32%),repeating-linear-gradient(90deg,#0000 0 94px,#1d100c33 94px 98px),#4c2e21;border-bottom:6px solid #241711;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0;box-shadow:inset 0 -4px #765036,0 8px #20140e2e}.site-header-favorites{--header-content-max-width:1360px}.brand-lockup{cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;min-width:0;padding:0;display:inline-flex}.brand-nav-logo{object-fit:contain;object-position:50% 50%;width:clamp(150px,15vw,190px);height:auto;max-height:68px;display:block;transform:translateY(-3%)}.pixel-icon{width:28px;height:28px;image-rendering:pixelated;background-image:url(/ui/pixelwood-icon-atlas-centered.png);background-repeat:no-repeat;background-size:400% 500%;flex:none;display:inline-block}.header-actions{align-items:center;gap:9px;display:flex}.header-icon-button,.favorites-nav-button{color:#fff1bd;cursor:pointer;background:#775037;border:3px solid #241710;min-height:44px;box-shadow:inset 0 -4px #4c2d21,3px 3px #1c100bb3}.header-icon-button{background:#775037;border:3px solid #241710;place-items:center;width:48px;padding:0;display:grid;box-shadow:inset 0 0 0 2px #aa7040,inset 0 -4px #4c2d21,3px 3px #1c100bb3}.header-icon-button[aria-pressed=false]{opacity:.52;background:#4a362b}.header-control-icon{width:34px;height:34px}.favorites-nav-button{letter-spacing:.03em;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.nav-heart-icon{width:30px;height:30px}.favorites-nav-button strong{color:#342015;background:#f0bd4e;border:2px solid #2c1a12;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.favorites-nav-button.is-active{background:#9b683c;box-shadow:inset 0 4px #5b3827,3px 3px #1c100bb3}.pixelwood-main{width:min(1480px,100% - 32px);margin:0 auto;padding:48px 0 64px}.favorites-heading{color:#352319;justify-content:space-between;align-items:flex-end;gap:34px;margin:0 auto 26px;display:flex}.favorites-heading>div:first-child{max-width:820px}.eyebrow{color:#7d462a;letter-spacing:.2em;margin:0 0 9px;font-size:10px;font-weight:900}.habitat-main h1,.favorites-heading h1,.pet-not-found h1{color:#332116;font-family:var(--font-geist-mono), monospace;letter-spacing:-.055em;text-shadow:2px 2px #fff6c38c;margin:0;font-size:clamp(28px,4vw,52px);font-weight:900;line-height:1.05}.favorites-heading h1{letter-spacing:.01em}.favorites-heading p:last-child{color:#674936;max-width:720px;font-family:var(--font-geist-sans), sans-serif;margin:13px 0 0;font-size:16px;line-height:1.55}.catalog-stamp{background:#f4d797;border:4px solid #452b1d;align-items:center;gap:12px;min-width:160px;padding:12px 15px;display:flex;box-shadow:inset 0 -4px #c39857,5px 5px #412a1c3d}.catalog-stamp strong{color:#b4522e;font-size:26px}.catalog-stamp span{color:#65442e;letter-spacing:.08em;text-transform:uppercase;max-width:85px;font-size:9px;font-weight:900;line-height:1.35}.adoption-room-shell{background:#6c442e;border:6px solid #1e1410;border-radius:5px;padding:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ba7a42,inset 0 0 0 9px #3c251b,0 12px #321f1661}.room-pixel-corners:before,.room-pixel-corners:after{z-index:10;content:"";background:#c68a48;border:4px solid #251710;width:16px;height:16px;position:absolute;top:8px}.room-pixel-corners:before{left:8px}.room-pixel-corners:after{right:8px}.adoption-room{aspect-ratio:1672/941;background:#d9ad69;border:4px solid #2b1912;min-height:610px;position:relative;overflow:hidden}.adoption-room:after{z-index:40;content:"";pointer-events:none;border:3px solid #d2a05f;position:absolute;inset:5px;box-shadow:0 0 0 3px #4b2c1e}.room-art-background{z-index:0;image-rendering:auto;background-image:url(/backgrounds/pixelwood-shared-room.png);background-position:50%;background-size:cover;position:absolute;inset:0}.room-wall{background:linear-gradient(90deg,#0000 0 48%,#633e2514 48% 50%,#0000 50%) 0 0/150px 100%,repeating-linear-gradient(0deg,#0000 0 50px,#75492b1a 50px 54px),#d7a862;height:43%;position:absolute;inset:0 0 auto;overflow:hidden;box-shadow:inset 0 -7px #8b5c35}.room-wall:before{content:"";pointer-events:none;background:linear-gradient(#fff8c51c 50%,#0000 50%) 0 0/100% 4px;position:absolute;inset:0}.room-wainscot{z-index:2;background:repeating-linear-gradient(90deg,#0000 0 92px,#704a2e 92px 98px),#93623b;border-top:6px solid #3f281d;border-bottom:7px solid #342117;height:18%;position:absolute;top:39%;left:0;right:0;box-shadow:inset 0 7px #b27b48}.window-scene{background:linear-gradient(#7fc5db 0 68%,#d9d287 68%);border:9px solid #4a2c1e;width:182px;height:128px;position:absolute;top:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 5px #a66c3c,6px 7px #4d2e1b33}.window-scene:before,.window-scene:after{z-index:4;content:"";background:#4f3020;position:absolute}.window-scene:before{width:7px;top:0;bottom:0;left:50%;transform:translate(-50%)}.window-scene:after{height:7px;top:50%;left:0;right:0;transform:translateY(-50%)}.window-cloud{background:#f8eac0;width:28px;height:12px;position:absolute;box-shadow:12px -5px #f8eac0,23px 2px #f8eac0}.window-cloud-one{top:24px;left:18px}.window-cloud-two{top:44px;right:32px;transform:scale(.72)}.window-hill{clip-path:polygon(0 100%,48% 0,100% 100%);background:#4e764a;width:96px;height:54px;position:absolute;bottom:0}.window-hill-one{left:-10px}.window-hill-two{background:#6c8c4a;height:43px;right:-12px}.wall-lamp{background:#ffc859;border:5px solid #412719;width:32px;height:48px;position:absolute;top:55px;box-shadow:inset 0 -9px #d77a2c,0 0 0 5px #ffc0461f,0 0 22px #ffc24f8c}.wall-lamp:before{content:"";background:#4a2e21;width:7px;height:22px;position:absolute;top:-24px;left:9px}.wall-lamp-left{left:12%}.wall-lamp-right{right:12%}.pixel-shelf{background:#855437;border:4px solid #40271b;width:170px;height:14px;position:absolute;bottom:31px;right:23%;box-shadow:0 7px #492b1b47}.shelf-plant{background:#9d5933;width:30px;height:26px;position:absolute;bottom:10px;left:18px;box-shadow:inset 0 -7px #6b3929}.shelf-plant:before{content:"";background:#4f7043;border-radius:50% 50% 0 0;width:22px;height:32px;position:absolute;bottom:20px;left:4px;box-shadow:-11px 8px #668346,11px 7px #3e6140}.shelf-book{border:3px solid #40271b;width:17px;position:absolute;bottom:10px}.shelf-book-one{background:#688276;height:40px;right:41px}.shelf-book-two{background:#b15131;height:31px;right:19px}.adoption-sign{color:#f4d38d;letter-spacing:.12em;background:#6a4932;border:5px solid #462b1e;padding:10px 14px;font-size:12px;font-weight:900;position:absolute;bottom:22px;left:12%;box-shadow:5px 5px #452a1d3d}.adoption-room-floor{z-index:3;background:0 0;height:100%;position:absolute;inset:0;overflow:hidden}.adoption-room-floor:before{content:none}.rug-pattern{background:radial-gradient(circle,#ab603759 0 5px,#0000 6px) 0 0/46px 46px,#d2b16f;border:7px solid #624432;position:absolute;inset:28px 15% 24px;box-shadow:inset 0 0 0 5px #e4ca87,0 8px #41291c2e}.pet-stage-layer{z-index:6;position:absolute;inset:0}.room-pet,.habitat-pet{cursor:grab;touch-action:none;transform-origin:50% 82%;-webkit-user-select:none;user-select:none;width:192px;height:208px;position:absolute;transform:translate(-50%,-50%)}.room-pet{--pet-hover-buffer:14px;--heart-reveal-offset:5px}.room-pet:before{inset:calc(-1 * var(--pet-hover-buffer));content:"";position:absolute}.room-pet:active,.room-pet.is-dragging,.habitat-pet:active,.habitat-pet.is-dragging{cursor:grabbing}.sprite-stage,.sprite-frame{width:192px;height:208px}.sprite-stage{isolation:isolate;position:relative}.room-pet-art{transform-origin:50% 100%;width:192px;height:208px}.sprite-frame{image-rendering:auto;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.sprite-poster{object-fit:contain;display:block}.sprite-halo{z-index:-1;opacity:.22;filter:blur(14px)saturate(1.25);transform:scale(1.06)}.room-pet:is(:hover,:focus-visible) .sprite-halo,.room-pet.is-dragging .sprite-halo,.habitat-pet.is-dragging .sprite-halo{opacity:.62;filter:blur(18px)saturate(1.45);transform:scale(1.1)}.sprite-foreground{z-index:2;filter:drop-shadow(0 0 6px #160e0b33)drop-shadow(0 0 15px #160e0b1c);transition:filter .14s ease-out}.room-pet.is-dragging .sprite-foreground,.habitat-pet.is-dragging .sprite-foreground{filter:drop-shadow(0 0 10px #120b0957)drop-shadow(0 0 24px #120b093d)drop-shadow(0 0 38px #120b0921)}.heart-button{z-index:9;cursor:pointer;opacity:0;pointer-events:none;width:40px;height:40px;transform:translateY(var(--heart-reveal-offset));background:#f4d996;border:3px solid #2d1c15;place-items:center;transition:opacity .1s steps(2,end),transform .1s steps(2,end);display:grid;position:absolute;top:4px;right:7px;box-shadow:inset 0 0 0 2px #ffe9ae,inset 0 -4px #c59457,3px 3px #2e1c1457}.heart-button:before{content:"";position:absolute;inset:-12px}.room-pet:is(:hover,:focus-visible,:focus-within) .heart-button,.room-pet.is-dragging .heart-button{opacity:1;pointer-events:auto;transform:translateY(0)}.heart-button:hover,.heart-button.is-favorite{filter:brightness(1.15);background:#f1bd53}.heart-button.is-favorite{animation:.26s steps(3,end) heart-pop}.heart-icon{width:28px;height:28px}.heart-icon-empty{background-image:url(/ui/pixel-heart-empty.png);background-size:100% 100%;background-position:50%!important}@keyframes heart-pop{50%{transform:scale(1.2)rotate(-4deg)}}.pet-nameplate{z-index:7;color:#3f281d;letter-spacing:.07em;opacity:0;pointer-events:none;text-align:center;text-transform:uppercase;background:#f3d689;border:3px solid #2e1c14;padding:7px 8px;font-size:10px;font-weight:900;transition:opacity .1s steps(2,end),transform .1s steps(2,end);position:absolute;bottom:-7px;left:26px;right:26px;transform:translateY(5px);box-shadow:inset 0 -4px #b8793f,3px 3px #311d144d}.room-pet:is(:hover,:focus-visible,:focus-within) .pet-nameplate,.room-pet.is-dragging .pet-nameplate{opacity:1;transform:translateY(0)}.room-pet.is-vanishing{pointer-events:none}.room-pet.is-vanishing .sprite-stage,.room-pet.is-vanishing .heart-button,.room-pet.is-vanishing .pet-nameplate{animation:.52s steps(6,end) forwards favorite-pet-vanish}.favorite-smoke{z-index:12;pointer-events:none;width:1px;height:1px;position:absolute;top:46%;left:50%}.favorite-smoke i{--smoke-x:0px;--smoke-y:-50px;opacity:0;background:#f7e6b9;border:4px solid #4c3327;width:22px;height:22px;animation:.52s steps(6,end) forwards favorite-smoke-puff;position:absolute;box-shadow:inset -5px -5px #cda97b}.favorite-smoke i:first-child{--smoke-x:-78px;--smoke-y:-58px}.favorite-smoke i:nth-child(2){--smoke-x:-48px;--smoke-y:-92px}.favorite-smoke i:nth-child(3){--smoke-x:-16px;--smoke-y:-72px}.favorite-smoke i:nth-child(4){--smoke-x:22px;--smoke-y:-94px}.favorite-smoke i:nth-child(5){--smoke-x:58px;--smoke-y:-66px}.favorite-smoke i:nth-child(6){--smoke-x:78px;--smoke-y:-30px}.favorite-smoke i:nth-child(7){--smoke-x:-68px;--smoke-y:4px}.favorite-smoke i:nth-child(8){--smoke-x:-28px;--smoke-y:22px}.favorite-smoke i:nth-child(9){--smoke-x:26px;--smoke-y:18px}.favorite-smoke i:nth-child(10){--smoke-x:62px;--smoke-y:2px}@keyframes favorite-pet-vanish{0%,34%{opacity:1;transform:scale(1)}68%{opacity:.45;transform:scale(.82)}to{opacity:0;transform:scale(.25)}}@keyframes favorite-smoke-puff{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%,48%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--smoke-x)), calc(-50% + var(--smoke-y))) scale(1.2)}}.room-pet-leaving[data-exit-side=left]{animation:.82s steps(10,end) forwards pet-leave-left}.room-pet-leaving[data-exit-side=right]{animation:.82s steps(10,end) forwards pet-leave-right}.room-pet-entering[data-exit-side=left]{animation:.9s steps(10,end) forwards pet-enter-left}.room-pet-entering[data-exit-side=right]{animation:.9s steps(10,end) forwards pet-enter-right}@keyframes pet-leave-left{to{opacity:0;transform:translate(-260%,-50%)}}@keyframes pet-leave-right{to{opacity:0;transform:translate(160%,-50%)}}@keyframes pet-enter-left{0%{opacity:0;transform:translate(-260%,-50%)}}@keyframes pet-enter-right{0%{opacity:0;transform:translate(160%,-50%)}}.pet-bed{z-index:2;background:#496d6c;border:6px solid #3d281f;border-radius:48% 48% 20% 20%;width:130px;height:72px;position:absolute;bottom:28px;box-shadow:inset 0 -15px #314e52,inset 0 0 0 7px #72928d,6px 7px #36221938}.pet-bed-left{left:22px}.pet-bed-right{background:#8c5a45;right:24px;box-shadow:inset 0 -15px #623c32,inset 0 0 0 7px #b27b5f,6px 7px #36221938}.plant-pot{z-index:3;background:#9c5733;border:5px solid #3c271d;width:66px;height:52px;position:absolute;top:26px;left:28px;box-shadow:inset 0 -12px #6c3c2d}.plant-pot span{background:#587245;border:5px solid #324f3d;width:27px;height:58px;position:absolute;bottom:42px}.plant-pot span:first-child{left:0;transform:rotate(-24deg)}.plant-pot span:nth-child(2){height:72px;left:20px}.plant-pot span:nth-child(3){right:-2px;transform:rotate(22deg)}.adoption-desk{z-index:3;background:linear-gradient(90deg,#0000 0 48%,#53311f 48% 52%,#0000 52%),#795037;border:6px solid #3b2418;width:164px;height:88px;position:absolute;top:20px;right:24px;box-shadow:inset 0 -13px #4e3025,6px 7px #321f1740}.adoption-desk:before{content:"";background:#a66c3e;border:5px solid #382219;height:15px;position:absolute;top:-15px;left:-10px;right:-10px}.adoption-desk span{color:#41271a;letter-spacing:.12em;text-align:center;background:#d39d51;border:3px solid #2f1c14;padding:5px;font-size:8px;font-weight:900;position:absolute;bottom:12px;left:16px;right:16px}.room-controls{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:100px;padding-top:25px;display:flex}.pixel-button{color:#3b251a;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#d9bd7a;border:4px solid #301d14;min-height:48px;padding:0 20px;font-size:11px;font-weight:900;position:relative;box-shadow:inset 0 -6px #9c7045,5px 5px #2d1b1352}.pixel-button,.favorite-text-button,.download-status{align-items:center;gap:8px}.pixel-button{justify-content:center;display:inline-flex}.button-icon{width:25px;height:25px}.pixel-button:hover:not(:disabled){filter:brightness(1.08);transform:translate(-1px,-1px)}.pixel-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:inset 0 5px #9c7045,2px 2px #2d1b1352}.pixel-button-primary{background:var(--gold-bright);min-height:56px;box-shadow:inset 0 -7px #c57b20,5px 5px #2d1b135c}.pixel-button-quiet{background:#e8cf93;min-height:42px;padding:0 14px;font-size:9px}.pixel-button:disabled{color:#655c51;background:#a9987a;border-color:#5f5145;box-shadow:inset 0 -6px #716556,4px 4px #2d1b1333}.meet-more-button{min-width:300px}.site-footer{color:#d7bc89;letter-spacing:.08em;text-transform:uppercase;background:#493026;border-top:5px solid #2e1c15;justify-content:center;gap:20px;padding:24px clamp(18px,4vw,64px);font-size:9px;display:flex}.site-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-footer a:hover{color:#fff0bd}.habitat-main{max-width:1480px}.habitat-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.favorite-text-button{cursor:pointer;text-transform:uppercase;background:#efd69c;border:4px solid #4a3022;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:inset 0 -5px #bd8d52,4px 4px #36221847}.favorite-text-button span{color:#b28a6c;font-size:18px}.favorite-text-button.is-favorite span{color:#dc514a}.habitat-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:24px;display:grid}.individual-habitat{background:#b67d4a url(/backgrounds/pixelwood-habitat-room.png) 50%/cover no-repeat;border:7px solid #261811;min-height:670px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #8b5a36,inset 0 0 0 10px #e1aa5e,0 11px #37221852}.individual-habitat:before{content:"";background:linear-gradient(#fff4c517 50%,#0000 50%) 0 0/100% 4px,repeating-linear-gradient(90deg,#0000 0 100px,#462a1a14 100px 104px);position:absolute;inset:0}.habitat-window{background:#76b7c7;border:9px solid #4a2d1f;width:230px;height:148px;position:absolute;top:48px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 5px #9a653e,6px 7px #3c23172b}.habitat-window:before,.habitat-window:after{z-index:3;content:"";background:#4b2e20;position:absolute}.habitat-window:before{width:8px;top:0;bottom:0;left:50%}.habitat-window:after{height:8px;top:50%;left:0;right:0}.habitat-window span{clip-path:polygon(0 100%,45% 0,100% 100%);background:#5e814f;width:150px;height:82px;position:absolute;bottom:-20px;right:-20px}.habitat-window span:nth-child(2){background:#759153;height:68px;left:-26px;right:auto}.habitat-window span:nth-child(3){clip-path:none;background:#f4e3b3;width:39px;height:15px;top:26px;bottom:auto;right:26px;box-shadow:-14px 4px #f4e3b3}.habitat-bunting{border-top:4px solid #69452e;justify-content:space-around;display:flex;position:absolute;top:28px;left:30px;right:30px}.habitat-bunting i{clip-path:polygon(0 0,100% 0,50% 100%);background:#b45331;width:28px;height:34px}.habitat-bunting i:nth-child(2n){background:#58764e}.habitat-bunting i:nth-child(3){background:#d59d3b}.habitat-rug{background:radial-gradient(circle,#c88f59 0 6px,#0000 7px) 0 0/50px 50px,#d8b470;border:7px solid #5b3e31;border-radius:50%;height:260px;position:absolute;bottom:24px;left:12%;right:12%;box-shadow:inset 0 0 0 6px #efd394,0 8px #37231933}.habitat-pet{z-index:8}.habitat-pet:is(.is-action-running-right,.is-action-running-left){transition-duration:var(--habitat-run-duration);transition-property:left;transition-timing-function:steps(8,end)}.habitat-pet.is-action-jumping .sprite-stage{animation:habitat-action-jump var(--habitat-jump-duration) steps(6, end) both}@keyframes habitat-action-jump{0%,to{transform:translateY(0)}34%{transform:translateY(calc(var(--habitat-jump-offset) * .82))}58%{transform:translateY(var(--habitat-jump-offset))}76%{transform:translateY(calc(var(--habitat-jump-offset) * .68))}}.pet-profile{background:linear-gradient(#603d250b 50%,#0000 50%) 0 0/100% 4px,#f4dfaa;border:6px solid #291a13;padding:clamp(24px,4vw,42px);box-shadow:inset 0 0 0 5px #c3904f,0 10px #3722184d}.pet-profile h1{letter-spacing:var(--pet-name-letter-spacing);font-size:clamp(36px,4vw,58px)}.pet-description{color:#614732;font-family:var(--font-geist-sans), sans-serif;margin:16px 0 27px;font-size:17px;line-height:1.6}.action-panel{background:#e7c985;border:4px solid #5c402c;padding:18px;box-shadow:inset 0 0 0 3px #f4dea6}.action-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.action-panel h2{color:#3c291d;letter-spacing:-.03em;margin:4px 0 0;font-size:15px}.state-counter{color:#75462f;background:#f0d89d;border:3px solid #4b3325;padding:5px 7px;font-size:8px;font-weight:900}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.state-button{color:#513524;cursor:pointer;background:#f5dda3;border:3px solid #503425;min-height:54px;padding:7px 5px;font-size:8px;font-weight:900;box-shadow:inset 0 -4px #b9844c}.state-button:hover,.state-button.is-active{background:#ffcb56;box-shadow:inset 0 4px #c67b25}.state-icon{width:26px;height:26px;margin:0 auto 5px;display:block}.adopt-button{width:100%;margin-top:18px}.adopt-button,.pet-profile-favorite-button{letter-spacing:.06em;font-size:11px}.pet-profile-favorite-button{justify-content:center;width:100%;margin-top:12px}.favorites-main{max-width:1360px;padding-top:clamp(18px,2.4vw,30px)}.favorites-heading{justify-content:flex-start;align-items:center;gap:clamp(14px,1.8vw,24px);margin-bottom:14px}.favorites-heading h1{font-size:clamp(25px,2.7vw,38px);line-height:1}.favorites-back-button{white-space:nowrap;flex:none;margin:0}.favorites-room{background:#bd7f41;border:7px solid #261811;min-height:760px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #b7763d,inset 0 0 0 9px #e2a75e,0 11px #37221852}.favorites-room-art{image-rendering:auto;background:url(/backgrounds/pixelwood-favorites-room.png) 50%/cover no-repeat;position:absolute;inset:0}.favorites-room-content{z-index:2;position:absolute;inset:0}.favorites-pet-stage{position:absolute;inset:0}.favorites-see-more{z-index:25;min-width:0;padding:11px 15px;position:absolute;top:14px;right:14px}.favorites-adopt-bar{z-index:20;color:#f6dfaa;background:#523528;border:5px solid #2c1b14;justify-content:space-between;align-items:center;gap:18px;width:min(720px,100% - 36px);max-width:720px;margin:0;padding:14px 17px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:7px 8px #2d1a1259}.favorites-adopt-bar p{margin:0;font-size:10px;font-weight:800}.empty-favorites{text-align:center;background:#ecd69e;border:6px solid #3e281e;align-content:center;place-items:center;width:min(540px,100%);min-height:320px;margin:0;padding:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 5px #bd8b4e,7px 8px #3722183d}.empty-favorites h2{margin:0;font-size:28px}.empty-favorites p{color:#6d4e38;margin:11px 0 23px}.empty-heart{opacity:.78;width:82px;height:82px;margin-bottom:12px}.adoption-ceremony{--ceremony-focus-x:50%;--ceremony-focus-y:30.4%;--ceremony-details-top:50%;--ceremony-stack-gap:10px;--ceremony-copy-shift:clamp(40px, 6svh, 56px);color:#fff5d0;background:#2e1c17;place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.ceremony-noise{background:linear-gradient(#ffffff09 50%,#0000 50%) 0 0/100% 4px,radial-gradient(circle at 50% 40%,#ffec982e,#0000 42%);position:absolute;inset:0}.ceremony-frame{background-color:#50301f;background-image:linear-gradient(#2617110a, #1c110f52), var(--ceremony-tint), url(/backgrounds/pixelwood-ceremony-room.png);background-blend-mode:multiply, color, normal;opacity:0;background-position:50%;background-size:cover;border:8px solid #211510;width:min(1080px,100vw - 42px);min-height:min(760px,100vh - 42px);padding:70px 34px 42px;transition:opacity .18s steps(3,end),transform .18s steps(3,end);position:relative;overflow:hidden;transform:scale(.96);box-shadow:inset 0 0 0 6px #f2b83d,inset 0 0 0 12px #6a3d25,10px 12px #1a0e0c47}.adoption-ceremony:not(.ceremony-stage-0) .ceremony-frame{opacity:1;transform:scale(1)}.ceremony-bloom{z-index:3;top:var(--ceremony-focus-y);left:var(--ceremony-focus-x);aspect-ratio:1;opacity:0;transform-origin:50%;background:radial-gradient(circle,#fff3ae70 0 3%,#ffd65e33 12%,#ffbe3e14 30%,#0000 64%);border-radius:50%;width:min(62vw,620px);position:absolute;transform:translate(-50%,-50%)scale(.15)}.ceremony-stage-0 .ceremony-bloom,.ceremony-stage-1 .ceremony-bloom,.ceremony-stage-2 .ceremony-bloom{opacity:0}.ceremony-stage-3 .ceremony-bloom,.ceremony-stage-4 .ceremony-bloom,.ceremony-stage-5 .ceremony-bloom,.ceremony-stage-6 .ceremony-bloom{animation:.76s steps(8,end) both ceremony-bloom}@keyframes ceremony-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ceremony-pets{z-index:4;top:var(--ceremony-focus-y);left:var(--ceremony-focus-x);opacity:1;justify-content:center;align-items:center;gap:0;transition:opacity .22s steps(4,end),transform .36s steps(6,end);display:flex;position:absolute;transform:translate(-50%,-50%)scale(1.18)}.ceremony-stage-0 .ceremony-pets,.ceremony-stage-1 .ceremony-pets{opacity:0;transform:translate(-50%,calc(90px - 50%))scale(.65)}.ceremony-pets-group{width:844px;height:344px;transform:translate(-50%, -50%) scale(var(--ceremony-cluster-scale,.88));display:block}.ceremony-pets-group .ceremony-sprite{transform:translate(calc(-50% + var(--ceremony-pet-x,0px)), calc(-50% + var(--ceremony-pet-y,0px))) scale(var(--ceremony-pet-scale,1));transform-origin:50% 72%;position:absolute;top:50%;left:50%}.ceremony-pets-group .ceremony-sprite[data-ceremony-role=hero]{filter:drop-shadow(0 10px #341d1229)}.ceremony-details{z-index:5;top:var(--ceremony-details-top);box-sizing:border-box;padding-top:var(--ceremony-copy-shift);justify-items:center;row-gap:var(--ceremony-stack-gap);text-align:center;grid-template-rows:auto minmax(28px,auto) auto minmax(8px,1fr) auto;display:grid;position:absolute;bottom:44px;left:34px;right:34px}.ceremony-copy{opacity:1;width:min(720px,100% - 48px);margin:0;transition:opacity .17s steps(3,end),transform .17s steps(3,end);transform:translateY(0)}.ceremony-stage-0 .ceremony-copy,.ceremony-stage-1 .ceremony-copy,.ceremony-stage-2 .ceremony-copy,.ceremony-stage-3 .ceremony-copy{opacity:0;transform:translateY(18px)}.ceremony-copy h1{color:#fff4c4;letter-spacing:-.05em;text-shadow:5px 5px #3418128c;text-wrap:balance;margin:0;font-size:clamp(34px,5.4vw,68px);line-height:.98}.download-status{color:#ffebac;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:min(720px,100% - 48px);min-height:28px;margin:0;font-size:9px;font-weight:900;display:inline-flex}.ceremony-guide-link{z-index:6;color:#ffdda1;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid;align-items:center;gap:6px;padding:3px 1px;font-size:9px;font-weight:900;display:inline-flex}.ceremony-guide-link:hover{color:#fff1bd}.download-status button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid;margin-left:8px;font-weight:900}.pixel-button-ceremony{z-index:6;opacity:1;background:#fff0b3;min-width:260px;margin:0;transition:opacity .14s steps(2,end),transform .14s steps(2,end);transform:translateY(0)}.pixel-button-ceremony:hover:not(:disabled){transform:translateY(0)}.pixel-button-ceremony:active:not(:disabled){transform:translateY(3px)}.ceremony-stage-0 .pixel-button-ceremony,.ceremony-stage-1 .pixel-button-ceremony,.ceremony-stage-2 .pixel-button-ceremony,.ceremony-stage-3 .pixel-button-ceremony,.ceremony-stage-4 .pixel-button-ceremony,.ceremony-stage-5 .pixel-button-ceremony{opacity:0;pointer-events:none;transform:translateY(18px)}.ceremony-stage-0 .ceremony-guide-link,.ceremony-stage-1 .ceremony-guide-link,.ceremony-stage-2 .ceremony-guide-link,.ceremony-stage-3 .ceremony-guide-link,.ceremony-stage-4 .ceremony-guide-link,.ceremony-stage-5 .ceremony-guide-link{opacity:0;pointer-events:none}.guide-backdrop{z-index:500;background:#1c110dc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.installation-guide{color:#402b1f;background:#f1d99d;border:6px solid #291912;width:min(820px,100%);max-height:calc(100vh - 40px);padding:clamp(28px,4vw,44px);position:relative;overflow-y:auto;box-shadow:inset 0 0 0 5px #be874d,8px 9px #170c0966}.installation-guide h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,38px)}.guide-intro{color:#654b37;max-width:660px;font-family:var(--font-geist-sans), sans-serif;margin:11px 0 20px;font-size:15px;line-height:1.55}.guide-tabs{background:#bd864c;border:4px solid #4a3021;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 19px;display:grid}.guide-tabs button{color:#543522;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#d7ad67;border:0;min-height:48px;font-size:10px;font-weight:900}.guide-tabs button+button{border-left:4px solid #4a3021}.guide-tabs button.is-active{color:#321f16;background:#f3bd49;box-shadow:inset 0 -6px #c7792f}.guide-panel{padding:4px 2px 0}.installation-guide ol{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.installation-guide li{color:#624732;font-family:var(--font-geist-sans), sans-serif;align-items:flex-start;gap:13px;font-size:15px;line-height:1.5;display:flex}.installation-guide li strong{color:#3d281d}.installation-guide blockquote{color:#493021;background:#ddc58e;border-left:4px solid #9f6037;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.installation-guide li a{color:#7f3e28;font-weight:800}.installation-guide li>span{color:#3d281d;width:28px;height:28px;font-family:var(--font-geist-mono), monospace;background:#f5bc46;border:3px solid #4b3021;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.installation-guide code{color:#492d20;background:#d9bc7d;padding:1px 4px}.guide-note{color:#765942;font-family:var(--font-geist-sans), sans-serif;margin:10px 0 0;font-size:12px;line-height:1.5}.guide-done{margin-top:22px}.guide-close{cursor:pointer;background:#d5ad66;border:3px solid #3f271c;width:36px;height:36px;position:absolute;top:12px;right:12px;box-shadow:inset 0 -4px #a67440}.close-icon{width:27px;height:27px}.tiny-icon{width:20px;height:20px}.pet-not-found{text-align:center;align-content:center;place-items:center;min-height:65vh;display:grid}.pet-not-found .pixel-button{margin-top:28px}@media (width>=701px) and (height<=820px){.site-header{min-height:72px;padding-top:8px;padding-bottom:8px}.brand-nav-logo{max-height:58px}.discovery-main{width:min(100% - 32px,177.68svh - 376.682px);padding:16px 0 20px}.discovery-main .adoption-room{min-height:0}.discovery-main .room-controls{min-height:84px;padding-top:16px}}@media (width<=1050px){.habitat-layout{grid-template-columns:1fr}.individual-habitat{min-height:600px}}@media (width<=700px){.room-transition-grid{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(6,1fr)}.room-transition-closing .room-transition-tile,.room-transition-covered .room-transition-tile{transition-delay:var(--room-transition-mobile-close-delay)}.room-transition-revealing .room-transition-tile{transition-delay:var(--room-transition-mobile-open-delay)}.welcome-art{background-position:50%}.welcome-pixel-frame{inset:8px}.welcome-copy{width:100%;padding:0}.welcome-screen{--welcome-content-top:clamp(44px, 7.5svh, 62px);--welcome-copy-gap:12px;--welcome-action-gap:clamp(22px, 3.5svh, 30px)}.welcome-content{width:calc(100% - 28px)}.welcome-logo-heading img{width:min(100%,520px);max-height:32vh}.welcome-copy p{font-size:14px}.welcome-enter-button{min-height:58px}.site-header{align-items:center;gap:12px;min-height:0;padding-block:13px;padding-inline:10px;position:relative}.header-control-icon{width:27px;height:27px}.brand-nav-logo{width:clamp(126px,31vw,156px);max-height:60px}.header-actions{background:#3b261d;border:3px solid #241710;flex:none;align-items:stretch;gap:0;padding:3px;display:flex;box-shadow:inset 0 0 0 2px #6f4932,3px 3px #1c100bb3}.header-icon-button,.favorites-nav-button{border:0;border-right:2px solid #241710;width:42px;height:42px;min-height:42px;box-shadow:inset 0 -3px #4c2d21}.header-actions>:last-child{border-right:0}.header-actions .header-icon-button[aria-pressed=false]{opacity:1;background:#4a362b}.header-actions .header-icon-button[aria-pressed=false] .header-control-icon{opacity:.48}.favorites-nav-button{place-items:center;gap:0;padding:0;display:grid;position:relative}.favorites-nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.favorites-nav-button strong{border-width:2px;width:auto;min-width:19px;height:19px;padding:0 4px;font-size:8px;position:absolute;top:-7px;right:-7px;box-shadow:2px 2px #1c100bb8}.favorites-nav-button.is-active{box-shadow:inset 0 3px #5b3827}.nav-heart-icon{width:30px;height:30px}.pixelwood-main{width:min(100% - 20px,640px);padding:30px 0 46px}.favorites-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.favorites-main{padding-top:16px}.favorites-heading h1{min-width:0;font-size:clamp(20px,5.8vw,25px);line-height:1.08}.favorites-back-button{border-width:3px;min-height:38px;padding:0 10px;font-size:8px;box-shadow:inset 0 -4px #9c7045,3px 3px #2d1b1347}.favorites-back-button .button-icon{width:20px;height:20px}.catalog-stamp{align-self:flex-start}.adoption-room-shell{border-width:5px;padding:5px}.adoption-room{aspect-ratio:auto;height:760px;min-height:760px}.room-art-background{background-position:50%;background-size:auto 100%}.window-scene{width:148px;height:105px;top:18px}.wall-lamp{top:41px;transform:scale(.8)}.pixel-shelf,.adoption-sign{display:none}.rug-pattern{inset:24px 10px}.adoption-desk{transform-origin:100% 0;width:116px;top:14px;right:14px;transform:scale(.72)}.plant-pot{transform-origin:0 0;top:18px;left:18px;transform:scale(.72)}.room-pet .heart-button{top:16px;right:18px}.room-pet .pet-nameplate{bottom:13px;left:38px;right:38px}.meet-more-button{min-width:min(300px,100%)}.habitat-toolbar{flex-direction:column;align-items:stretch}.individual-habitat{min-height:600px}.habitat-pet{transform:translate(-50%,-50%)}.pet-profile{padding:27px 22px}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-room{min-height:900px}.favorites-room-art{background-position:top;background-size:auto 760px}.favorites-adopt-bar{flex-direction:column;align-items:stretch;bottom:8px}.ceremony-frame{min-height:calc(100vh - 30px);padding:68px 18px 32px}.adoption-ceremony{--ceremony-details-top:52%;--ceremony-stack-gap:8px}.guide-backdrop{padding:10px}.installation-guide{max-height:calc(100vh - 20px);padding:34px 18px 22px}.guide-tabs button{min-height:44px;font-size:8px}.installation-guide li{font-size:13px}.ceremony-pets{transform:translate(-50%,-50%)scale(1.02)}.ceremony-pets-group{transform:translate(-50%, -50%) scale(var(--ceremony-mobile-cluster-scale,.58));flex-wrap:nowrap}.ceremony-details{bottom:40px;left:18px;right:18px}.ceremony-guide-link{width:max-content;max-width:calc(100% - 32px)}.pixel-button-ceremony{min-width:min(260px,100% - 24px)}}@media (width<=480px){.brand-nav-logo{width:clamp(110px,31vw,132px)}}@media (hover:none),(pointer:coarse){.room-pet .heart-button{opacity:1;pointer-events:auto;transform:translateY(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
