:root{--ink:#151515;--muted:#5f625c;--paper:#fffdf6;--panel:#fff;--line:#1f1f1f;--mint:#b9f6df;--coral:#ff8a5b;--yellow:#fff45f;--blue:#7dc7ff;--lavender:#ccb8ff;--green:#2db071;--shadow-color:#151515;--shadow:6px 6px 0 var(--shadow-color);--grid-line:#1515150d;--header-bg:#fffdf6f0;--intro-gradient-a:#fff45fe0;--intro-gradient-b:#b9f6dfe6;--surface-pattern:#15151514;--code-bg:#101513;--code-ink:#dfffee;--tag-line:#15151533;--tag-bg:#f7f7f0;--readonly-bg:#f7f7f0;--heart:#d92b22;--heart-bg:#ffe1df;--success-bg:#e6ffe9;--error-bg:#ffe6de;--error-ink:#b6331e;--danger-bg:#ffe1d7;--danger-ink:#8c2414;--danger-hover-bg:#ffc7b6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f8f1dc;--muted:#c8c2b0;--paper:#11100e;--panel:#201f1b;--line:#f4edda;--mint:#263d36;--coral:#ff8a5f;--yellow:#3e3521;--blue:#68c8ff;--lavender:#bda6ff;--green:#75e3a9;--shadow-color:#6f6654;--shadow:6px 6px 0 var(--shadow-color);--grid-line:#f8f1dc14;--header-bg:#11100ef0;--intro-gradient-a:#46371ce6;--intro-gradient-b:#263d36e6;--surface-pattern:#f8f1dc0e;--code-bg:#080c0b;--code-ink:#dfffee;--tag-line:#f8f1dc40;--tag-bg:#2b2923;--readonly-bg:#292720;--heart:#ff796d;--heart-bg:#47201d;--success-bg:#15381f;--error-bg:#452117;--error-ink:#ff9b85;--danger-bg:#4a221a;--danger-ink:#ffb09c;--danger-hover-bg:#653023;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink)}body{letter-spacing:0;background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px), var(--paper);background-size:34px 34px;flex-direction:column;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.siteHeader{z-index:20;border-bottom:3px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.siteFooter{border-top:3px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:auto;padding:16px clamp(16px,4vw,44px)}.siteFooterInner{justify-content:space-between;align-items:center;gap:16px;width:min(1220px,100%);margin:0 auto;display:flex}.siteFooter p{margin:0;font-size:14px;font-weight:950}.socialLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.socialLinks a{border:2px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);box-shadow:3px 3px 0 var(--shadow-color);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.socialLinks a:hover{box-shadow:2px 2px 0 var(--shadow-color);transform:translate(1px,1px)}.brand,.siteNav,.navMenuPanel,.siteNav a,.navButton,.themeToggle{align-items:center;display:inline-flex}.brand{gap:10px;font-size:22px;font-weight:900;line-height:1}.brandMark{width:44px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;overflow:visible}.brandMark .sprite-xs{width:38px;height:41px}.brandLogo{object-fit:contain;width:100%;height:100%;display:block}.brandText{letter-spacing:0}.siteNav{gap:10px;font-size:14px;font-weight:800;position:relative}.navMenuPanel{gap:10px}.mobileMenuButton{border:2px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:3px 3px 0 var(--shadow-color);border-radius:8px;justify-content:center;align-items:center;display:none}.siteNav a,.themeToggle{min-height:40px;color:var(--ink);border:2px solid #0000;border-radius:8px;gap:7px;padding:9px 12px}.siteNav a:hover,.themeToggle:hover,.siteNav .navButton{border-color:var(--line);background:var(--panel);box-shadow:3px 3px 0 var(--shadow-color)}.themeToggle{border-color:var(--line);background:var(--panel);width:68px;min-width:68px;box-shadow:3px 3px 0 var(--shadow-color);justify-content:center;gap:4px;padding:4px}.themeModeOption{width:26px;height:26px;color:var(--muted);border:2px solid #0000;border-radius:6px;place-items:center;display:grid}.themeModeOption.isActive{border-color:var(--line);background:var(--blue);color:var(--ink);box-shadow:2px 2px 0 var(--shadow-color)}.profileNavLink{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.profileAvatar{border:2px solid var(--line);background:var(--mint);object-fit:cover;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.profileAvatarIcon{color:var(--ink)}.profileNavName{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.pageShell{width:min(1220px,100% - 32px);margin:0 auto;padding:24px 0 64px}.galleryTop{grid-template-columns:minmax(0,.72fr) minmax(300px,.78fr);align-items:stretch;gap:14px;display:grid}.galleryIntro,.featuredPet,.detailPanel,.creatorHeader,.profileSection,.profileSetupPanel,.profileNameCard,.profileEmpty,.profilePetCard,.uploadPanel,.uploadCard,.notFound>div{border:3px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.galleryIntro{background:linear-gradient(135deg, var(--intro-gradient-a), var(--intro-gradient-b)), var(--yellow);flex-direction:column;justify-content:center;min-height:232px;padding:clamp(16px,2.8vw,26px);display:flex}.galleryIntro h1,.detailHeading h1,.creatorHeader h1,.uploadIntro h1,.notFound h1{letter-spacing:0;overflow-wrap:anywhere;max-width:820px;margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:950;line-height:.96}.galleryIntro p,.detailHeading p,.creatorHeader p,.uploadIntro p{max-width:600px;color:var(--muted);margin:10px 0 0;font-size:clamp(14px,1.4vw,16px);line-height:1.42}.heroActions,.detailActions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.primaryAction,.secondaryAction,.iconTextButton{border:3px solid var(--line);min-height:40px;color:var(--ink);box-shadow:4px 4px 0 var(--shadow-color);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:900;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.primaryAction{background:var(--coral)}.secondaryAction,.iconTextButton{background:var(--panel)}.primaryAction:hover,.secondaryAction:hover,.iconTextButton:hover{box-shadow:2px 2px 0 var(--shadow-color);transform:translate(2px,2px)}.featuredPet{background:var(--panel);grid-template-columns:minmax(158px,.66fr) minmax(236px,1fr);min-height:232px;display:grid;overflow:hidden}.featuredPreview,.petCardSprite,.detailPreview{background:linear-gradient(45deg, var(--surface-pattern) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-pattern) 25%, transparent 25%), var(--mint);background-size:18px 18px;place-items:center;padding:10px;display:grid;overflow:hidden}.featuredMeta{border-left:3px solid var(--line);flex-direction:column;justify-content:center;gap:8px;padding:clamp(14px,2.4vw,22px);display:flex}.microLabel{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.featuredMeta h2,.petCardTitle h2,.uploadResult h2,.emptyState h2{margin:0;font-size:22px;font-weight:950;line-height:1}.featuredMeta p,.creatorHeader p,.emptyState p{color:var(--muted);margin:0;line-height:1.45}.creatorHeader{background:var(--yellow);gap:10px;margin-bottom:18px;padding:clamp(20px,4vw,34px);display:grid}.creatorHeader .backLink{margin-bottom:4px}.creatorByline{width:fit-content;color:var(--green);font-size:12px;font-weight:950;line-height:1.2;text-decoration:none}.creatorByline:hover{text-underline-offset:3px;text-decoration:underline}.detailCreator{margin-top:8px;font-size:14px}.featuredCreator{margin-top:-2px}.commandBox{border:2px solid var(--line);background:var(--code-bg);color:var(--code-ink);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.commandBox code,.uploadResult code{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;font-size:12px;line-height:1.42}.commandBox button{border:2px solid var(--code-ink);width:34px;height:34px;color:var(--code-ink);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.galleryControls{grid-template-columns:minmax(240px,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;margin-top:0;display:grid}.searchBox,.selectControl,.randomControlButton{border:3px solid var(--line);background:var(--panel);min-height:44px;box-shadow:3px 3px 0 var(--shadow-color);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.randomControlButton{background:var(--coral);color:var(--ink);justify-content:center;font-size:14px;font-weight:950}.searchBox input,.selectControl select,.uploadFields input,.uploadFields select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px;font-weight:750}.controlGroup{flex-wrap:wrap;gap:8px;display:flex}.controlGroup button{border:2px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.controlGroup button.isActive{background:var(--blue)}.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.petCard{border:3px solid var(--line);background:var(--panel);min-height:318px;box-shadow:4px 4px 0 var(--shadow-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.petCardSprite{border-bottom:3px solid var(--line);min-height:204px;padding:12px}.petCardText{padding:14px}.petCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.petCardTitle{gap:5px;min-width:0;display:grid}.petCardDescription{min-height:2.64em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:750;line-height:1.32;display:-webkit-box;overflow:hidden}.petCardStats{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.petCardStats span{align-items:center;gap:4px;min-width:0;display:inline-flex}.petNameLink{width:fit-content}.petNameLink:hover{text-underline-offset:3px;text-decoration:underline}.petCardHead span{border:2px solid var(--line);background:var(--yellow);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.petCardText p{color:var(--muted);margin:9px 0 0;line-height:1.38}.petCardFooter{gap:8px;padding:12px;display:grid}.petCardActionRow{align-items:center;gap:7px;display:flex}.petCardActionRow .previewButton{flex:auto;width:auto;min-width:0}.petCardActionRow .compactIconButton{flex:none}.tagRow,.statRow,.metaStrip{flex-wrap:wrap;gap:8px;display:flex}.tagRow span{border:2px solid var(--tag-line);background:var(--tag-bg);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.statRow,.metaStrip{color:var(--muted);font-size:13px;font-weight:850}.iconTextButton{width:100%;min-height:42px;box-shadow:3px 3px 0 var(--shadow-color);padding:9px 12px}.previewButton{min-height:38px;padding:8px 10px}.spriteFrame{place-items:center;line-height:0;display:inline-grid;overflow:hidden}.sprite{background-repeat:no-repeat;background-position:var(--sprite-x) var(--sprite-y);background-size:800% 900%;width:100%;height:100%;display:block}.sprite-xs{width:40px;height:43px}.sprite-sm{width:96px;height:104px}.sprite-md{width:134px;height:146px}.sprite-lg{width:154px;height:167px}.sprite-xl{width:min(310px,70vw);height:min(336px,76vw)}.featuredPreview .sprite-xl{width:min(210px,58vw);height:min(228px,62vw)}.detailLayout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.detailMedia{gap:14px;display:grid}.backLink{grid-column:1/-1;align-items:center;gap:8px;width:fit-content;font-weight:900;display:inline-flex}.detailPreview{border:3px solid var(--line);min-height:520px;box-shadow:var(--shadow);border-radius:8px;padding:24px}.detailPanel{padding:clamp(20px,4vw,38px)}.detailHeading h1{font-size:clamp(48px,6vw,78px)}.detailTags{margin-top:20px}.statePreviewGrid{grid-template-columns:repeat(9,minmax(36px,1fr));gap:6px;display:grid}.statePreviewGrid button{border:2px solid var(--line);background:linear-gradient(45deg, var(--surface-pattern) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-pattern) 25%, transparent 25%), var(--mint);min-height:0;box-shadow:2px 2px 0 var(--shadow-color);background-size:14px 14px;border-radius:6px;grid-template-rows:1fr auto;place-items:center;gap:2px;padding:4px 2px 3px;transition:transform .12s,box-shadow .12s,background .12s;display:grid;overflow:hidden}.statePreviewLabel{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:950;line-height:1;overflow:hidden}.statePreviewGrid button:hover{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(1px,1px)}.statePreviewGrid button.isActive{background:linear-gradient(45deg, var(--surface-pattern) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-pattern) 25%, transparent 25%), var(--blue)}.installActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.installActions>*{white-space:nowrap;width:100%;min-width:0;min-height:48px;padding-left:10px;padding-right:10px;font-size:13px}.metaStrip{margin-top:20px}.detailActions{align-items:center}.shareActionButton{flex:156px;min-height:42px}.detailIconAction,.heartAction,.reportIconAction{flex:none}.heartAction{background:var(--panel);color:var(--heart);isolation:isolate;position:relative;overflow:visible}.heartAction.isRated{background:var(--heart-bg);color:var(--heart)}.heartAction.isSaving{cursor:pointer}.heartBurst{z-index:2;pointer-events:none;position:absolute;inset:0}.burstPixelHeart{--burst-size:3px;width:var(--burst-size);height:var(--burst-size);color:var(--heart);opacity:0;image-rendering:pixelated;box-shadow:calc(var(--burst-size) * -1) calc(var(--burst-size) * -2) 0 currentColor, calc(var(--burst-size) * 1) calc(var(--burst-size) * -2) 0 currentColor, calc(var(--burst-size) * -2) calc(var(--burst-size) * -1) 0 currentColor, 0 calc(var(--burst-size) * -1) 0 currentColor, calc(var(--burst-size) * 2) calc(var(--burst-size) * -1) 0 currentColor, calc(var(--burst-size) * -2) 0 0 currentColor, calc(var(--burst-size) * -1) 0 0 currentColor, calc(var(--burst-size) * 1) 0 0 currentColor, calc(var(--burst-size) * 2) 0 0 currentColor, calc(var(--burst-size) * -1) calc(var(--burst-size) * 1) 0 currentColor, 0 calc(var(--burst-size) * 1) 0 currentColor, calc(var(--burst-size) * 1) calc(var(--burst-size) * 1) 0 currentColor, 0 calc(var(--burst-size) * 2) 0 currentColor;background:currentColor;animation:.76s steps(7,end) forwards pixelHeartBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.burstPixelHeart1{--burst-x:-25px;--burst-y:-31px;animation-delay:0s}.burstPixelHeart2{--burst-x:-7px;--burst-y:-36px;animation-delay:30ms}.burstPixelHeart3{--burst-x:19px;--burst-y:-31px;animation-delay:55ms}.burstPixelHeart4{--burst-x:-32px;--burst-y:-13px;animation-delay:70ms}.burstPixelHeart5{--burst-x:32px;--burst-y:-10px;animation-delay:85ms}.burstPixelHeart6{--burst-x:-17px;--burst-y:7px;animation-delay:.105s}.burstPixelHeart7{--burst-x:17px;--burst-y:8px;animation-delay:.125s}.burstPixelHeart8{--burst-x:-2px;--burst-y:-24px;--burst-size:4px;animation-delay:20ms}.burstPixelHeart9{--burst-x:-28px;--burst-y:-22px;--burst-size:2px;animation-delay:.145s}.burstPixelHeart10{--burst-x:27px;--burst-y:-21px;--burst-size:2px;animation-delay:.16s}@keyframes pixelHeartBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}18%{opacity:1}62%{opacity:.82}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) scale(1.05)}}.reportIconAction.isReported{background:var(--success-bg);color:var(--green)}.reportIconAction:disabled{opacity:1}.sectionHeadIcon{color:var(--heart)}.inlineError{color:var(--error-ink);margin:12px 0 0;font-size:13px;font-weight:850}.uploadLayout{gap:18px;width:min(760px,100%);margin:0 auto;display:grid}.profileSetupPanel{gap:22px;max-width:720px;margin:24px auto 0;padding:clamp(20px,4vw,36px);display:grid}.profileSetupPanel h1{letter-spacing:0;overflow-wrap:anywhere;max-width:620px;margin:6px 0 0;font-size:clamp(38px,5vw,64px);font-weight:950;line-height:.96}.profileSetupPanel p{max-width:540px;color:var(--muted);margin:10px 0 0;line-height:1.45}.profileSetupForm{gap:14px;display:grid}.profileSetupForm label{text-transform:uppercase;gap:7px;font-size:13px;font-weight:950;display:grid}.profileSetupForm input{border:3px solid var(--line);background:var(--panel);min-height:50px;color:var(--ink);text-transform:none;border-radius:8px;padding:10px 12px;font-size:20px;font-weight:850}.profileSetupForm button{width:fit-content}.profilePageShell{padding-top:16px}.profileCompactLayout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.profileMainColumn{gap:12px;display:grid}.profileSummary{border:3px solid var(--line);background:var(--panel);box-shadow:4px 4px 0 var(--shadow-color);border-radius:8px;gap:12px;padding:14px;display:grid}.profileIdentity{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profileAvatarLarge{border:3px solid var(--line);background:var(--yellow);width:64px;height:64px;box-shadow:3px 3px 0 var(--shadow-color);object-fit:cover;border-radius:10px;flex:none;overflow:hidden}.profileAvatarFallback{color:var(--ink);place-items:center;display:grid}.profileIdentity h1,.profileSection h2,.profileEmpty h2,.profilePetContent h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:950;line-height:1}.profileIdentity h1{margin-top:3px;font-size:26px}.profileIdentity p,.profileSection p,.profileEmpty p,.profilePetContent p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:850;line-height:1.32}.profileSection{gap:10px;padding:14px;display:grid}.profileSectionHead,.profileSideActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.profileNameCard{box-shadow:3px 3px 0 var(--shadow-color);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.profileNameCard strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:950;display:block}.profileNameCard.profileInlineForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.profileNameCard.profileInlineForm label,.profileNameCard.profileInlineForm input{width:100%;min-width:0}.saveIconButton{background:var(--coral);align-self:end}.profileSideActions>*,.profileSideActions form{flex:1 1 0}.profileSideActions button,.profileSideActions a{width:100%}.profileInlineForm{gap:8px}.profileInlineForm label{gap:5px}.profileInlineForm input{border-width:2px;min-height:40px;padding:7px 9px;font-size:15px}.compactAction{min-height:36px;box-shadow:3px 3px 0 var(--shadow-color);border-width:2px;gap:7px;padding:8px 10px;font-size:13px}.profilePetGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.profilePetGrid.isCompact{grid-template-columns:repeat(auto-fill,minmax(150px,180px));justify-content:start}.profileWideError{grid-column:1/-1}.profilePetCard{min-height:118px;box-shadow:3px 3px 0 var(--shadow-color);grid-template-columns:112px minmax(0,1fr);display:grid;overflow:hidden}.profilePetGrid.isCompact .profilePetCard{grid-template-columns:1fr;width:100%;min-height:0}.profilePetGrid.isCompact .profilePetSprite{border-right:0;border-bottom:3px solid var(--line);min-height:126px;padding:8px}.profilePetGrid.isCompact .profilePetContent{gap:7px;padding:9px}.profilePetGrid.isCompact .profilePetContent p,.profilePetGrid.isCompact .microLabel{display:none}.profilePetGrid.isCompact .profilePetContent h2{margin-top:0;font-size:16px}.profilePetSprite{border-right:3px solid var(--line);background:linear-gradient(45deg, var(--surface-pattern) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-pattern) 25%, transparent 25%), var(--mint);background-size:18px 18px;place-items:center;padding:8px 6px;display:grid;overflow:hidden}.profilePetContent{flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:10px;display:flex}.profilePetContent h2{margin-top:4px;font-size:18px}.profilePetActions{flex-wrap:wrap;gap:7px;display:flex}.profilePetActions>*{flex:none}.compactIconButton{border:2px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);box-shadow:3px 3px 0 var(--shadow-color);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.compactIconButton:hover{box-shadow:2px 2px 0 var(--shadow-color);transform:translate(1px,1px)}.dangerIconButton{background:var(--danger-bg);color:var(--danger-ink)}.dangerIconButton:hover{background:var(--danger-hover-bg)}.dangerIconButton:disabled{opacity:.62}.profileEmpty{box-shadow:3px 3px 0 var(--shadow-color);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.uploadIntro{text-align:center;justify-items:center;max-width:680px;margin:0 auto;display:grid}.uploadPanel{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.uploadCard{gap:16px;padding:clamp(18px,3vw,26px);display:grid}.authGate{border:3px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.authGate h2{margin:6px 0 0;font-size:28px;font-weight:950;line-height:1}.authGate p{max-width:620px;color:var(--muted);margin:8px 0 0;line-height:1.45}.authGateSimple{justify-content:center;min-height:132px}.authGateSimple .primaryAction{width:fit-content}.dropZone{border:3px dashed var(--line);background:var(--mint);text-align:center;cursor:pointer;border-radius:8px;place-items:center;min-height:220px;padding:28px;display:grid}.dropZonePreview{text-align:left;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:18px;width:100%;display:grid}.dropZonePreviewSprite{border:3px solid var(--line);background:linear-gradient(45deg, var(--surface-pattern) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-pattern) 25%, transparent 25%), var(--panel);background-size:18px 18px;border-radius:8px;place-items:center;min-height:174px;display:grid}.dropZonePreviewMeta{gap:8px;min-width:0;display:grid}.dropZone strong{margin-top:12px;font-size:24px;font-weight:950}.dropZonePreviewMeta strong{overflow-wrap:anywhere;margin-top:0;font-size:clamp(26px,4vw,40px);line-height:.96}.dropZone span{color:var(--muted);margin-top:6px;font-weight:800}.dropZonePreview span{margin-top:0}.dropZonePreview .microLabel{color:var(--green);letter-spacing:.08em;font-size:12px;line-height:1}.dropZonePreviewMeta>span:not(.microLabel){line-height:1.38}.dropZoneFileMeta{border:2px solid var(--line);background:var(--panel);width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:7px 9px;font-size:12px}.dropZone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.uploadProgress{gap:10px;display:grid}.uploadProgressHeader{color:var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:950;display:flex}.uploadProgressTrack{border:2px solid var(--line);background:var(--readonly-bg);border-radius:999px;height:12px;overflow:hidden}.uploadProgressTrack span{border-right:2px solid var(--line);background:var(--coral);height:100%;transition:width .22s;display:block}.uploadProgress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.uploadProgress li{border:2px solid var(--line);background:var(--panel);min-width:0;color:var(--muted);text-align:center;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:950}.uploadProgress li.isActive{background:var(--coral);color:var(--ink)}.uploadProgress li.isDone{background:var(--success-bg);color:var(--green)}.uploadInlineState{border:2px solid var(--line);background:var(--panel);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:950;display:flex}.uploadPreview{grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid;overflow:hidden}.uploadPreviewSprite{border-right:3px solid var(--line);background:linear-gradient(45deg, var(--surface-pattern) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-pattern) 25%, transparent 25%), var(--mint);background-size:18px 18px;place-items:center;min-height:238px;display:grid}.uploadPreviewMeta{align-content:center;gap:10px;padding:clamp(16px,3vw,24px);display:grid}.uploadPreviewMeta h2{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,4vw,36px);font-weight:950;line-height:.96}.uploadPreviewMeta p{color:var(--muted);margin:0;font-weight:850;line-height:1.42}.uploadPreviewMeta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.uploadPreviewMeta div{border:2px solid var(--line);background:var(--readonly-bg);border-radius:8px;min-width:0;padding:9px}.uploadPreviewMeta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.uploadPreviewMeta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:950}.uploadFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.uploadFields label{text-transform:uppercase;gap:6px;font-size:13px;font-weight:950;display:grid}.uploadFields input,.uploadFields select{border:3px solid var(--line);background:var(--panel);text-transform:none;border-radius:8px;min-height:44px;padding:9px 12px}.uploadFields input[readonly]{background:var(--readonly-bg);color:var(--muted)}.uploadButton{width:100%}.uploadButton:disabled{opacity:.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.uploadResult{border:3px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.uploadResult.success{background:var(--success-bg)}.uploadResult.error{background:var(--error-bg)}.uploadResult p,.uploadResult ul{color:var(--muted);margin:7px 0}.uploadResult a{text-underline-offset:4px;margin-top:10px;font-weight:950;text-decoration:underline;display:inline-flex}.uploadResultActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uploadResultActions .secondaryAction{min-height:38px;padding:8px 11px}.uploadResultActions a{margin-top:0;text-decoration:none}.emptyState,.notFound{text-align:center;place-items:center;min-height:60vh;display:grid}.notFound>div,.emptyState{padding:32px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.galleryTop,.featuredPet,.detailLayout{grid-template-columns:1fr}.galleryTop{min-height:auto}.featuredMeta{border-top:3px solid var(--line);border-left:0}.galleryControls{grid-template-columns:1fr}.galleryGrid,.profilePetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileCompactLayout{grid-template-columns:1fr}.uploadFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pageShell{width:min(100% - 24px,1220px);padding-top:14px}.siteHeader{align-items:center;gap:8px;padding:8px 12px}.siteFooter{padding:14px 12px}.siteFooterInner{flex-direction:column;align-items:stretch;gap:10px}.socialLinks{justify-content:stretch}.socialLinks a{flex:132px}.brand{gap:7px;font-size:19px}.brandMark{width:36px;height:34px}.brandMark .sprite-xs{width:32px;height:35px}.siteNav{flex:none;justify-content:flex-end;gap:5px;width:auto;font-size:12px}.mobileMenuButton{width:40px;height:36px;display:inline-flex}.navMenuPanel{z-index:40;border:3px solid var(--line);background:var(--panel);width:min(260px,100vw - 24px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:none;position:absolute;top:calc(100% + 10px);right:0}.siteNav.isOpen .navMenuPanel{display:flex}.navMenuPanel a,.navMenuPanel .themeToggle{white-space:nowrap;flex:none;justify-content:center;width:100%;min-height:34px;padding:7px 8px}.navMenuPanel .themeToggle{min-width:0;padding:3px}.themeModeOption{width:24px;height:24px}.navMenuPanel .profileNavLink{width:100%;min-width:0}.galleryIntro h1,.detailHeading h1,.creatorHeader h1,.profileSetupPanel h1,.uploadIntro h1,.notFound h1{font-size:30px;line-height:.96}.galleryIntro{min-height:0;padding:16px 14px}.galleryIntro p,.detailHeading p,.creatorHeader p,.profileSetupPanel p,.uploadIntro p{font-size:15px}.galleryIntro p{margin-top:10px}.galleryIntro .heroActions{gap:8px;margin-top:12px}.galleryIntro .heroActions>*{flex:140px;width:auto}.heroActions>*,.detailActions>*{width:100%}.galleryIntro .heroActions>*{width:auto}.galleryTop{gap:10px}.featuredPet{grid-template-columns:minmax(116px,.62fr) minmax(0,1fr);min-height:0}.featuredPreview{min-height:168px}.featuredMeta{border-top:0;border-left:3px solid var(--line);justify-content:center;gap:8px;padding:14px 12px}.featuredMeta h2{font-size:20px}.featuredMeta p{font-size:13px;line-height:1.32}.featuredMeta .commandBox{display:none}.commandBox{flex-direction:column;align-items:stretch}.commandBox button{width:100%}.detailPreview{min-height:340px}.galleryGrid,.uploadFields,.uploadPreview,.statePreviewGrid,.profileCompactLayout,.profilePetGrid{grid-template-columns:1fr}.uploadPreviewSprite{border-right:0;border-bottom:3px solid var(--line)}.dropZonePreview{text-align:center;grid-template-columns:1fr}.dropZonePreviewMeta{justify-items:center}.uploadPreviewMeta dl,.uploadProgress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.statePreviewGrid{grid-template-columns:repeat(9,minmax(0,1fr))}.statePreviewGrid .sprite-xs{width:30px;height:33px}.galleryControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.searchBox,.controlGroup{grid-column:1/-1}.selectControl{min-height:42px}.controlGroup{gap:7px}.controlGroup button{padding:8px 10px}.petCard{min-height:0}.profileSectionHead,.profileEmpty,.authGate{flex-direction:column;align-items:stretch}.profilePetCard{grid-template-columns:1fr}.profilePetSprite{border-right:0;border-bottom:3px solid var(--line);min-height:150px}.sprite-xl,.featuredPreview .sprite-xl{width:132px;height:144px}.detailPreview .sprite-xl{width:240px;height:260px}}
