.petWindow{width:min(850px,calc(100vw - 34px))!important}.petWindowHeading,.petAdminHeading{display:flex;justify-content:space-between;align-items:start;gap:20px}.petWindowHeading p{color:#b7a6c8;margin:5px 0 15px}.petWindow h3{color:#dfc184;font-size:15px}.petWindow button{cursor:pointer}.petWindow input,.petWindow select,#adminPetsView input,#adminPetsView select{font:12px Arial,sans-serif;color:#e4d8ee;background:#191322;border:1px solid #655075;border-radius:5px;padding:9px;min-width:0;box-sizing:border-box}.petSummary{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px;background:#21192a;border:1px solid #4b395d;border-radius:7px}.petSummary span:last-child{color:#c4aecf}.petIncubator{display:flex;gap:18px;background:#241b30;border:1px solid #635078;padding:16px;border-radius:8px;margin:18px 0}.petIncubator>img{width:72px;height:72px;object-fit:contain}.petIncubator>div{flex:1}.petIncubator h3{margin-top:0}.petIncubator form{display:flex;gap:10px;flex-wrap:wrap}.petIncubator small,.petBonus small{color:#b7a7c6;display:block;font-size:11px;margin-top:8px}.petIncubator label,.petMeters label{display:flex;justify-content:space-between;color:#cab8da;margin-top:8px}.petWindow progress{width:100%;height:8px;border:none;border-radius:6px;overflow:hidden;appearance:none;background:#100c17}.petWindow progress::-webkit-progress-bar{background:#100c17}.petWindow progress::-webkit-progress-value{background:linear-gradient(90deg,#61458b,#af83d0)}.petWindow progress::-moz-progress-bar{background:#9a70bf}.petFoodShop{display:flex;align-items:center;gap:16px;border:1px solid #594863;border-radius:7px;padding:13px}.petFoodShop img{width:48px;height:48px;object-fit:contain}.petFoodShop div{flex:1}.petFoodShop p{margin:3px 0;color:#bcaacb;font-size:11px}.petCollection{display:grid;grid-template-columns:1fr 1fr;gap:14px}.petCard{border:1px solid #574168;border-radius:8px;padding:14px;background:#1c1525}.petCard.petActive{border-color:#b29561}.petCardTop{display:flex;gap:10px;align-items:center}.petCardTop img{width:66px;height:66px;object-fit:contain;background:#15101d;border-radius:6px}.petCardTop strong{display:block;font-size:15px;color:#e8cd8d}.petCardTop span,.petCardTop small{display:block;color:#c1aed1;font-size:11px}.petCardTop small{color:#a0c88d}.petMeters label{font-size:11px}.petBonus{color:#d6c187;font-size:12px}.petActions,.petRename{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.petRename input{flex:1;width:100px}.petEmpty{padding:22px;border:1px dashed #6b547a;border-radius:8px;color:#c1b1cf}.petActions .gameWindowButton{font-size:11px!important;padding:8px!important}#petMessage:empty,#petAdminMessage:empty{display:none}#petMessage{color:#e2cc99;padding:10px;border-left:2px solid #8f68b4;background:#251b30}#adminPanel.pets-wide{width:min(1200px,calc(100vw - 30px));max-width:none;max-height:calc(100vh - 24px);overflow:auto}#adminPetsView{font:12px/1.5 Arial,sans-serif}#adminPetsView h2{color:#e7cb8f}#adminPetsView label{display:flex;flex-direction:column;gap:5px;color:#ccb6dd}#adminPetsView button{font-size:12px}.petAdminSettings{display:grid;grid-template-columns:2fr 2fr 1fr;gap:15px;padding:16px;border:1px solid #5a436b;border-radius:8px}.petAdminToolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.petAdminToolbar select{flex:1}.petAdminFields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.petStageEditor{border:1px solid #5a436b;border-radius:8px;padding:15px;margin:18px 0}.petStageEditor summary{cursor:pointer;color:#e1c18b;font-size:15px;margin-bottom:15px}.petAdminStats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;max-width:750px;margin:20px 0}.petAdminStats strong{color:#d9bd83}.petAnimationGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.petAnimationGrid>div{padding:12px;background:#1e1528;border:1px solid #513c63;border-radius:7px}.petAnimationGrid strong{display:block;text-transform:capitalize;color:#e0c38f}.petAnimationGrid img{width:96px;height:96px;object-fit:contain;display:block;background:#120d1a;margin:10px auto}.petAnimationGrid input[type=file]{width:100%;font-size:10px}.petAnimationGrid label{margin-top:8px}#petAdminMessage{padding:10px;color:#e3c48c;background:#2a2035}#adminPetsView::-webkit-scrollbar-thumb{background:#59447b}.petRename input:focus,.petIncubator select:focus{outline:1px solid #c2a56a}@media(max-width:800px){.petCollection,.petAdminSettings{grid-template-columns:1fr}.petAdminFields,.petAnimationGrid{grid-template-columns:1fr 1fr}.petIncubator{gap:10px}.petIncubator>img{width:48px;height:48px}.petFoodShop{flex-wrap:wrap}.petSummary{font-size:11px}}

#npcInteractionPetsBtn[hidden]{display:none!important}

#adminPanel.pets-wide{border:1px solid #685275;scrollbar-color:#59447b #15111d}#adminPanel.pets-wide #adminPetsView input,#adminPanel.pets-wide #adminPetsView select{width:100%;font:12px Arial,sans-serif}#adminPanel.pets-wide option:checked{background:#59447b;color:#f1e1ff}
.petWindow{width:min(510px,calc(100vw - 34px))!important}.petWindowHeading{align-items:center;margin-bottom:12px}.petWindowHeading h2{margin:0}.petSummary{align-items:center;justify-content:space-between;font-size:12px}.petSummary button{font-size:11px!important;padding:6px!important}.petSelectLabel{display:flex;flex-direction:column;gap:5px;margin:14px 0;color:#cbbbd3;font-size:12px}.petCardTop img{width:84px;height:84px}.petRenameDetails{margin-top:15px;color:#bca5cc;font-size:12px}.petRenameDetails summary{cursor:pointer}.petEggHint{font-size:12px;color:#bba7c9;line-height:1.7}.petWindow .petFoodShop{margin-top:15px}.petWindow .petFoodShop img{width:38px;height:38px}.petFoodShop strong{font-size:12px}.petEggChoice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.petEggChoice img{display:block;width:72px;height:72px;margin:auto}.petHatchTip{position:fixed!important;z-index:100100!important;width:250px!important;padding:14px!important;font:12px/1.7 Arial,sans-serif!important;white-space:pre-line;pointer-events:none;box-sizing:border-box}.petHatchTip[hidden]{display:none!important}#equipmentGrid .slotHatching{grid-column:3!important;grid-row:4!important;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#bca8ce;font-family:Arial,sans-serif}#petHatchingSlot img{width:100%;height:100%;object-fit:contain}#petHatchingSlot span{font-size:22px}#petHatchingSlot small{font-size:7px}.petAdminHelp{color:#c4b4ce;font-size:12px;line-height:1.7;margin:20px 0}.petFormUpload{display:flex;gap:20px;align-items:center;padding:12px;background:#21192d;margin-bottom:15px;border-radius:6px}.petFormUpload label{flex:1}.petFormUpload span{color:#b5c79c}.petFormUpload input{max-width:440px}.petGlobalSettings summary{cursor:pointer;color:#d7bf8f;margin:12px 0}.petEggPools{padding:15px;border:1px solid #53415e;border-radius:8px;margin:20px 0}.petEggPools h3{color:#d7bf8f}.petEggPools p{color:#c6b3d2}.petEggPools b{float:right;color:#d7bf8f}
.petHatchReveal{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:Arial,sans-serif}.petHatchReveal[hidden]{display:none}.petRevealBox{width:330px!important;padding:25px!important;text-align:center!important;position:relative!important;box-shadow:0 0 70px #9471b54a!important}.petRevealStage{height:180px;position:relative;display:flex;justify-content:center;align-items:center}.petRevealEgg,.petRevealCompanion{position:absolute;width:144px;height:144px;object-fit:contain}.petRevealCompanion,.petRevealName{opacity:0}.petRevealName{display:block}.petRevealBox p{font-size:12px;color:#c8b4d4}.petEggCrack{position:absolute;width:26px;height:70px;opacity:0;transform:rotate(8deg);background:#24192b;clip-path:polygon(45% 0,70% 30%,40% 40%,78% 65%,48% 74%,65% 100%,25% 73%,48% 62%,20% 38%,48% 28%)}.playing .petRevealEgg{animation:petEggRock 10s linear both}.playing .petEggCrack{animation:petCrack 10s linear both}.playing .petRevealCompanion,.playing .petRevealName{animation:petReveal 10s ease-out both}@keyframes petEggRock{0%,10%{transform:rotate(0)}15%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}25%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}35%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}45%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}55%{transform:rotate(-14deg)}60%{transform:rotate(14deg)}65%{transform:rotate(-16deg)}70%{transform:rotate(16deg)}75%{opacity:1;transform:scale(1.06)}79%,100%{opacity:0;transform:scale(1.3)}}@keyframes petCrack{0%,59%{opacity:0}60%,75%{opacity:1}79%,100%{opacity:0}}@keyframes petReveal{0%,77%{opacity:0;transform:scale(.8)}85%,100%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.playing .petRevealEgg{animation-name:petCrack}.playing .petEggCrack{animation:none}.playing .petRevealCompanion,.playing .petRevealName{animation-timing-function:step-end}}
.petRevealShell{position:absolute;width:144px;height:144px;object-fit:contain;opacity:0}.petShellLeft{clip-path:polygon(0 0,49% 0,55% 30%,45% 40%,56% 65%,47% 75%,53% 100%,0 100%)}.petShellRight{clip-path:polygon(49% 0,100% 0,100% 100%,53% 100%,47% 75%,56% 65%,45% 40%,55% 30%)}.playing .petShellLeft{animation:petShellLeft 10s ease-out both}.playing .petShellRight{animation:petShellRight 10s ease-out both}@keyframes petShellLeft{0%,74%{opacity:0;transform:translate(0) rotate(0)}76%{opacity:1}85%,100%{opacity:0;transform:translate(-64px,28px) rotate(-30deg)}}@keyframes petShellRight{0%,74%{opacity:0;transform:translate(0) rotate(0)}76%{opacity:1}85%,100%{opacity:0;transform:translate(64px,28px) rotate(30deg)}}@media(prefers-reduced-motion:reduce){.playing .petRevealShell{animation:none}}
#adminPetsView input[type=file]::file-selector-button{font:12px Arial,sans-serif;color:#e3c78e;background:linear-gradient(#30243c,#1b1424);border:1px solid #725680;border-radius:4px;padding:7px 10px;margin-right:12px;cursor:pointer}
#petHatchingSlot svg{width:28px;height:28px;fill:currentColor}
.petWindow{display:flex;flex-direction:column;max-height:85vh!important;width:min(620px,calc(100vw - 34px))!important}.petWindow #petsContent{min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#59447b #15111d}.petWindow #petsContent::-webkit-scrollbar{width:10px}.petWindow #petsContent::-webkit-scrollbar-track{background:#15111d}.petWindow #petsContent::-webkit-scrollbar-thumb{background:#59447b;border:2px solid #15111d;border-radius:8px}.petKeeperTabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.petKeeperTabs button{flex:1;padding:8px!important;font-size:12px!important;white-space:nowrap}.petKeeperTabs [aria-selected=true]{color:#ecd391!important;border-color:#9d7e47!important;background:#2b2132!important}.petKeeperTabs span{display:block;font-size:10px;opacity:.7;margin-top:3px}.petKeeperCollection{display:grid;gap:12px}.petKeeperCard{border:1px solid #473451;background:#19121f;padding:12px;border-radius:4px}.petKeeperCardRow{display:flex;align-items:center;gap:14px}.petKeeperCardRow>img{width:62px;height:62px;object-fit:contain;flex:none}.petKeeperIdentity{display:flex;flex-direction:column;gap:5px;min-width:0}.petKeeperIdentity strong{overflow-wrap:anywhere}.petKeeperIdentity small{font-size:11px;color:#b8a8c5}.petKeeperCard .petActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.petKeeperCard .petActions button{font-size:11px!important;padding:7px 12px!important}.petKeeperCard .petRenameDetails{margin-top:10px}.petKeeperCard .petBonus{font-size:12px}.petReleaseButton{margin-left:auto!important;color:#d6a2a2!important}.petReleaseBox{width:min(390px,calc(100vw - 32px))!important}.petReleaseBox p{font-size:13px;line-height:1.6;color:#d7c8df}.petReleaseBox .petActions{display:flex;justify-content:flex-end;gap:8px}.petKeeperFoodGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.petKeeperFood{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 8px;border:1px solid #473451;background:#19121f;border-radius:4px;text-align:center}.petKeeperFood img{width:88px;height:88px;object-fit:contain}.petKeeperFood strong{font-size:13px;color:#e2d4b9}.petKeeperFood small{font-size:11px;color:#b8a8c5}.petKeeperFood button{font-size:11px!important;padding:8px!important}@media(max-width:500px){.petKeeperTabs button{font-size:10px!important;padding:6px!important}.petKeeperFoodGrid{gap:8px}.petKeeperFood img{width:64px;height:64px}}
.petScaleHelp{color:#bcaaca;font:12px/1.5 Arial,sans-serif;margin:14px 0 8px}.petAnimationSizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 20px}.petAnimationSizes label>span{display:flex;justify-content:space-between;gap:8px}.petAnimationSizes output{color:#dfc184;font-variant-numeric:tabular-nums}#adminPanel.pets-wide #adminPetsView .petAnimationSizes input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:24px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}#adminPetsView .petAnimationSizes input[type=range]::-webkit-slider-runnable-track{height:6px;border:1px solid #59436b;border-radius:5px;background:#17101f}#adminPetsView .petAnimationSizes input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:50%;border:1px solid #c5a2df;background:#8966a4;margin-top:-5px;box-shadow:0 1px 3px #0008}#adminPetsView .petAnimationSizes input[type=range]::-moz-range-track{height:6px;border:1px solid #59436b;border-radius:5px;background:#17101f}#adminPetsView .petAnimationSizes input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:1px solid #c5a2df;background:#8966a4}#adminPetsView .petAnimationSizes input:focus-visible{outline:1px solid #d5b778;outline-offset:3px}.petAnimationViewport{position:relative;height:180px;margin:10px 0;background:#120d1a;border-radius:5px;overflow:hidden}.petAnimationGrid .petAnimationViewport img{position:absolute;left:50%;bottom:10px;width:96px;height:96px;margin:0;transform-origin:50% 94%;background:transparent}.petAnimationViewport::after{content:'';position:absolute;left:12px;right:12px;bottom:14px;height:1px;background:#44304e}@media(max-width:650px){.petAnimationSizes{grid-template-columns:1fr}}
.petPositionInputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.petPositionInputs label{font-size:11px}.petAnimationViewport::after{top:var(--pet-anchor-y,166px);bottom:auto;left:8px;right:8px;background:#63477477}.petAnimationViewport::before{content:'';position:absolute;left:var(--pet-anchor-x,50%);top:calc(var(--pet-anchor-y,166px) - 6px);width:1px;height:12px;background:#b18c6688;pointer-events:none;z-index:1}
#navPets .adminPetPaw{fill:#d9bd83;filter:drop-shadow(0 2px 1px #0008)}
#adminPanel.pets-wide{width:min(1900px,calc(100vw - 18px))!important;height:calc(100vh - 18px)!important;max-height:none!important;padding:9px!important;overflow:hidden!important;border-radius:9px!important;border:0}
#adminPanel.pets-wide #adminMainHeader{display:none!important}
#adminPetsView.adminView{max-width:none!important;width:100%!important;height:100%!important;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#adminPetsView .petAdminHeading{flex:0 0 42px;align-items:center;justify-content:flex-start;margin:0}
#adminPetsView .petAdminHeading h2{color:#ffd700}
#petAdminContent{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:10px;overflow:hidden}
#adminPetsView .adminCard{margin:0!important;padding:12px!important;min-width:0;min-height:0}
.petAdminLibrary,.petAdminEditorScroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#59447b #15111d}
.petAdminLibrary h3{margin:0 0 10px}
#adminPetsView .petAdminLibrary input[type=search]{margin:0 0 8px}
#adminPetsView #petSpeciesSelect{height:190px;margin:0 0 12px;padding:4px}
#petSpeciesSelect option{padding:7px 8px;border-radius:2px}
.petAdminLibrary .petAdminSettings{grid-template-columns:minmax(0,1fr);padding:8px;gap:10px;border-radius:4px}
.petAdminLibrary .petEggPools{padding:10px;margin:12px 0;border-radius:4px}
.petAdminLibrary .petEggPools h3{font-size:12px;line-height:1.5}
.petAdminLibrary .petEggPools p{font-size:11px;overflow-wrap:anywhere}
.petAdminLibrary .petEggPools b{float:none;display:block}
.petAdminEditor{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.petAdminEditor .petAdminToolbar{flex:0 0 auto;margin:0 0 9px;align-items:center;gap:8px}
.petAdminIdentity{flex:1;color:#dfd3ba;font-size:14px}
#adminPetsView .petAdminToolbar button{width:auto!important;margin:0!important;padding:8px 14px!important}
.petAdminEditorScroll{flex:1 1 0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable}
.petAdminEditorScroll::-webkit-scrollbar,.petAdminLibrary::-webkit-scrollbar{width:12px}
.petAdminEditorScroll::-webkit-scrollbar-track,.petAdminLibrary::-webkit-scrollbar-track{background:#15111d;border-left:1px solid #33283f}
.petAdminEditorScroll::-webkit-scrollbar-thumb,.petAdminLibrary::-webkit-scrollbar-thumb{background:#59447b;border:2px solid #15111d;border-radius:6px;min-height:48px}
.petAdminEditorScroll::-webkit-scrollbar-thumb:hover,.petAdminLibrary::-webkit-scrollbar-thumb:hover{background:#80629e}
.petAdminEditorScroll>.petAdminFields{padding:3px 0 12px;border-bottom:1px solid #403747}
.petAdminEditorScroll .petStageEditor{margin:12px 0;padding:12px;border-radius:4px;border-color:#403747;background:rgba(0,0,0,.1)}
.petAdminEditorScroll .petAnimationGrid>div{border-radius:4px;background:#17131e;border-color:#403747}
#adminPetsView label{font-size:11px;color:#cdbfd9}
#adminPetsView input:not([type=range]),#adminPetsView select{box-sizing:border-box;min-width:0;padding:7px 8px;border:1px solid #4b4057;border-radius:4px;background:#17131e;color:#e0d6e8}
#adminPetsView input:focus-visible,#adminPetsView select:focus-visible{outline:1px solid #9471c0;outline-offset:1px}
#petAdminMessage:not(:empty){flex:0 0 auto;margin:0 0 8px;padding:8px 12px}
@media(max-width:1050px){#petAdminContent{grid-template-columns:240px minmax(0,1fr)}.petAdminEditorScroll .petAdminFields{grid-template-columns:repeat(2,minmax(0,1fr))}.petAdminEditorScroll .petAnimationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#adminPanel.pets-wide{height:auto!important;max-height:calc(100vh - 18px)!important;overflow:auto!important}#petAdminContent{display:flex;flex-direction:column;overflow:visible}.petAdminLibrary,.petAdminEditorScroll{overflow:visible}.petAdminEditor{overflow:visible}.petAdminEditorScroll .petAnimationSizes{grid-template-columns:1fr}}

.petReservedSlot{display:flex;align-items:center;gap:12px}.petReservedSlot img{width:42px;height:48px;object-fit:contain}

#stanceButtons > #petCombatToggle {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 35px !important;
  min-height: 35px !important;
  padding: 4px 9px !important;
  margin: 1px 0 0 !important;
  display: grid !important;
  grid-template-columns: 26px 1fr auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 7px !important;
  flex-direction: row !important;
  border-color: #30263f !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 35%),
    linear-gradient(180deg, #15111b 0%, #0e0b12 100%) !important;
  color: #aaa0b4 !important;
  box-shadow:
    inset 0 0 0 1px #09070d,
    inset 0 -5px 9px rgba(0,0,0,.24) !important;
  transform: none !important;
}
#stanceButtons > #petCombatToggle:hover {
  border-color: #4d3b64 !important;
  background:
    linear-gradient(180deg, rgba(114,80,213,.055), transparent 38%),
    linear-gradient(180deg, #19131f 0%, #100c15 100%) !important;
}
#stanceButtons > #petCombatToggle::after {
  content: none !important;
  display: none !important;
}
#stanceButtons > #petCombatToggle .petCombatIcon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  background-size: 24px 24px !important;
  opacity: .72;
  justify-self: center !important;
  transition: opacity .12s ease, filter .12s ease !important;
}
#stanceButtons > #petCombatToggle .followToggleText {
  min-width: 0;
  color: #a99db6;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  text-align: left;
  text-shadow: 1px 1px 0 #000;
  white-space: nowrap;
}
#stanceButtons > #petCombatToggle .followToggleState {
  min-width: 27px;
  padding: 3px 5px 2px;
  border: 1px solid #3a3047;
  border-radius: 2px;
  background: #0b090e;
  color: #756c7d;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .8px;
  text-align: center;
  text-shadow: 1px 1px 0 #000;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}
#stanceButtons > #petCombatToggle.active,
#stanceButtons > #petCombatToggle.active:focus,
#stanceButtons > #petCombatToggle.active:focus-visible {
  transform: none !important;
  border-color: #7250d5 !important;
  color: #f1e9ff !important;
  background:
    linear-gradient(180deg, rgba(114,80,213,.15), transparent 42%),
    linear-gradient(180deg, #21182e 0%, #15101d 100%) !important;
  box-shadow:
    0 0 0 1px #09070d,
    0 0 8px rgba(114,80,213,.26),
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 -5px 9px rgba(0,0,0,.24) !important;
}
#stanceButtons > #petCombatToggle.active .petCombatIcon {
  opacity: 1;
  filter: drop-shadow(0 0 3px rgba(114,80,213,.48));
}
#stanceButtons > #petCombatToggle.active .followToggleText {
  color: #d6c8ee;
}
#stanceButtons > #petCombatToggle.active .followToggleState {
  border-color: #7250d5;
  background: rgba(114,80,213,.18);
  color: #e7dcff;
  box-shadow:
    0 0 5px rgba(114,80,213,.22),
    inset 0 0 0 1px rgba(255,255,255,.025);
}
#stanceButtons > #petCombatToggle{grid-row:3!important}#petCombatToggle svg{fill:currentColor}

#stanceButtons > #petCombatToggle .petCombatIcon{background:none!important}

.petPlayerBonuses{margin-top:11px;padding:10px 11px;border:1px solid #3b2d46;border-radius:3px;background:#140f1a}.petPlayerBonusHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.petPlayerBonusHeading strong{font:700 11px Arial,sans-serif;color:#d9c49e}.petPlayerBonusState{font:10px Arial,sans-serif;color:#a99caf}.petPlayerBonusState[data-active=true]{color:#bfa6e3}.petPlayerBonusList{display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none;margin:0;padding:0;font:12px/1.5 Arial,sans-serif;color:#c9bdcf}.petPlayerBonusList b{font-weight:700}.petPlayerBonuses>small{font:11px Arial,sans-serif;color:#a99caf}
.petOwnStats{margin-top:12px;padding:12px;border:1px solid #4a3757;border-radius:3px;background:#17111e}.petXpHeading{display:flex;justify-content:space-between;gap:12px;font:12px Arial,sans-serif;color:#d9c49e}.petXpHeading span{font-size:11px;color:#c1b2cb}.petXpTrack{height:9px;margin:8px 0 12px;background:#0c0910;border:1px solid #54415f;border-radius:4px;overflow:hidden}.petXpTrack>span{display:block;height:100%;background:linear-gradient(90deg,#72509c,#bb94df)}.petCombatStats{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:0;font:12px/1.5 Arial,sans-serif}.petCombatStats>div{display:flex;justify-content:space-between;gap:10px}.petCombatStats dt{color:#bcaec8}.petCombatStats dd{margin:0;color:#eadfcf;font-weight:bold}.petLevelGrowth{font:11px/1.7 Arial,sans-serif;color:#bcaec8;margin:10px 0 5px}.petLevelGrowth b{color:#c4a1e4}.petOwnStats>small{font:10px/1.5 Arial,sans-serif;color:#a99caf}@media(max-width:420px){.petCombatStats{grid-template-columns:1fr}}
.petTraining{border-top:1px solid #3e2e49;margin-top:12px;padding-top:12px}.petTraining>small{font:10px/1.5 Arial,sans-serif;color:#a99caf}
.petTravelSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.petTravelSlot{min-width:0;display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid #473451;border-radius:4px;background:#19121f}.petTravelSlot.selected{border-color:#aa8b55;box-shadow:inset 0 0 0 1px #aa8b5533}.petSelectButton{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-width:0;border:0;background:none;color:#d8ccdf;font:12px Arial,sans-serif;cursor:pointer;padding:0 0 6px}.petSelectButton:focus-visible{outline:1px solid #c4a372;outline-offset:3px}.petSelectButton img{width:76px;height:76px;object-fit:contain}.petSelectButton strong,.petSelectButton span{max-width:100%;overflow-wrap:anywhere;text-align:center}.petSelectButton span,.petSelectButton small{font-size:11px;color:#b9a8c5}.petTravelSlot>.gameWindowButton{font-size:12px!important;padding:7px!important;margin:0!important}.petTravelEmpty{align-items:center;justify-content:center;color:#9b8aa8;font:12px Arial,sans-serif;min-height:160px}.petTravelEmpty img{width:64px;height:64px;object-fit:contain}.petEmptyGlyph{font-size:28px;color:#685574}.petSelectHint{font:12px Arial,sans-serif;color:#ae9bbd;text-align:center;margin:12px 0 0}.petSelectedDetails{margin-top:12px}.petDetailHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;font:13px Arial,sans-serif}.petDetailHeading button{font-size:11px!important;padding:6px 8px!important;flex:none}.petDetailStatus{font:11px/1.6 Arial,sans-serif;color:#b9a8c5}.petWindow #petMessage:empty{display:none}@media(max-width:440px){.petTravelSlots{gap:5px}.petTravelSlot{padding:6px}.petSelectButton img{width:58px;height:58px}.petSelectButton span,.petSelectButton small{font-size:10px}.petDetailHeading{flex-wrap:wrap}}
